栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Docker安装基础服务,tomcat,mysql等

Docker安装基础服务,tomcat,mysql等

系列文章目录

第一章:docker运行基础服务的搭建---个人记录


目录

系列文章目录

一、mysql

 参数解释

二、tomcat

三、rabbitmq

总结


拉取镜像名称版本可前往Docker Hub查询

一、mysql

以下是使用docker创建一个简单的mysql容器。

需要保证本地有D:dockerlinkSpacemysql8.0data文件夹,可根据自己需要修改

#拉取镜像
docker pull mysql:8

#生成容器
docker run -d -p 3306:3306 --name mysql8 --privileged=true --restart=always -e MYSQL_ROOT_PASSWORD="root123" -v=D:dockerlinkSpacemysql8.0data:/var/lib/mysql -d mysql:8

 参数解释

-p 3306:3306    本地端口:容器端口

--privileged=true    当 Docker 重启时,容器未能自动启动,加上该参数可自行重启

 --privileged=true   使用该参数,容器内的root拥有真正的root权限

-v=D:dockerlinkSpacemysql8.0data:/var/lib/mysql    挂载目录,本地路径:容器内路径,内容是存储在本地的

-d mysql:8   镜像名称:版本

--name mysql8   容器名称

-e MYSQL_ROOT_PASSWORD="root123"   传递环境变量

注意:本段命令没有对mysql的my.cnf 文件进行挂载,如需挂载my.cnf ,可以自己去官网下载一个,也可以先安装,然后找到容器的目录(/etc/mysql),将文件夹下的所有内容copy下来,再删除容器,然后使用-v参数进行挂载目录(/etc/mysql)。具体操作参考tomcat的操作

#查看容器状态
docker ps

#进入容器命令
docker exec -it 容器名称 /bin/bash 

二、tomcat
#拉取镜像
docker pull tomcat:8.5.73-jdk8-temurin-focal

#因需要挂载目录,则要把该版本的bin、conf、webapp等目录先复制出来,具体哪些目录根据自己需要
#本地新建文件夹 D:dockerlinkSpacetomcat8
#先创建一个容器
docker run -d -it -p 8099:8080 --name tomcat8 --privileged=true -d tomcat:8.5.73-jdk8-temurin-focal

#查看容器状态
docker ps 

ConTAINER ID   IMAGE                              COMMAND                  CREATED          STATUS          PORTS                               NAMES
14103b4018f6   tomcat:8.5.73-jdk8-temurin-focal   "catalina.sh run"        11 minutes ago   Up 11 minutes   0.0.0.0:8099->8080/tcp              tomcat8

#复制bin目录出来
docker cp 14103b4018f6:/usr/local/tomcat/bin D:dockerlinkSpacetomcat8bin

#复制log目录出来
docker cp 14103b4018f6:/usr/local/tomcat/logs D:dockerlinkSpacetomcat8logs

#复制webapps目录出来
docker cp 14103b4018f6:/usr/local/tomcat/webapps D:dockerlinkSpacetomcat8webapps

#复制conf目录出来
docker cp 14103b4018f6:/usr/local/tomcat/conf D:dockerlinkSpacetomcat8conf

#停止容器
docker stop 14103b4018f6

#删除容器
docker rm -v 14103b4018f6

#生成容器
docker run -d -it -p 8099:8080 --name tomcat8 --privileged=true -v=D:dockerlinkSpacetomcat8bin:/usr/local/tomcat/bin -v=D:dockerlinkSpacetomcat8conf:/usr/local/tomcat/conf -v=D:dockerlinkSpacetomcat8logs:/usr/local/tomcat/logs -v=D:dockerlinkSpacetomcat8webapps:/usr/local/tomcat/webapps -d tomcat:8.5.73-jdk8-temurin-focal

#如果需要立即看到效果,可将webapps.dist移入webapps中
#进入容器
docker exec -it tomcat8 /bin/bash

#复制tomcat默认的文件夹
cp -Rf webapps.dist/* webapps

做完最后一步就可以访问 http://localhost:8099/ 打开tomcat默认界面了,另外可以通过修改本地目录的D:dockerlinkSpacetomcat8下的tomcat配置,然后使用docker restart tomcat8来对服务进行重启。

三、rabbitmq
#拉取镜像,management 有web界面
docker pull rabbitmq:3.9.11-management

docker run -d --name rabbitmq3.9.11 -p 5672:5672 -p 15672:15672 -v=D:dockerlinkSpacerabbitMQ3.9.11data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -d rabbitmq:3.9.11-management

运行完成之后即可在浏览器访问http://localhost:15672。


总结

希望一直增加,以后方便使用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/699246.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号