第一章:docker运行基础服务的搭建---个人记录
目录
系列文章目录
一、mysql
参数解释
二、tomcat
三、rabbitmq
总结
拉取镜像名称版本可前往Docker Hub查询
以下是使用docker创建一个简单的mysql容器。
需要保证本地有D:\dockerLinkSpace\mysql8.0\data文件夹,可根据自己需要修改
#拉取镜像 docker pull mysql:8 #生成容器 docker run -d -p 3306:3306 --name mysql8 --privileged=true --restart=always -e MYSQL_ROOT_PASSWORD="root123" -v=D:\dockerLinkSpace\mysql8.0\data:/var/lib/mysql -d mysql:8
-p 3306:3306 本地端口:容器端口
--privileged=true 当 Docker 重启时,容器未能自动启动,加上该参数可自行重启
--privileged=true 使用该参数,容器内的root拥有真正的root权限
-v=D:\dockerLinkSpace\mysql8.0\data:/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
#拉取镜像 docker pull tomcat:8.5.73-jdk8-temurin-focal #因需要挂载目录,则要把该版本的bin、conf、webapp等目录先复制出来,具体哪些目录根据自己需要 #本地新建文件夹 D:\dockerLinkSpace\tomcat8 #先创建一个容器 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:\dockerLinkSpace\tomcat8\bin #复制log目录出来 docker cp 14103b4018f6:/usr/local/tomcat/logs D:\dockerLinkSpace\tomcat8\logs #复制webapps目录出来 docker cp 14103b4018f6:/usr/local/tomcat/webapps D:\dockerLinkSpace\tomcat8\webapps #复制conf目录出来 docker cp 14103b4018f6:/usr/local/tomcat/conf D:\dockerLinkSpace\tomcat8\conf #停止容器 docker stop 14103b4018f6 #删除容器 docker rm -v 14103b4018f6 #生成容器 docker run -d -it -p 8099:8080 --name tomcat8 --privileged=true -v=D:\dockerLinkSpace\tomcat8\bin:/usr/local/tomcat/bin -v=D:\dockerLinkSpace\tomcat8\conf:/usr/local/tomcat/conf -v=D:\dockerLinkSpace\tomcat8\logs:/usr/local/tomcat/logs -v=D:\dockerLinkSpace\tomcat8\webapps:/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:\dockerLinkSpace\tomcat8\下的tomcat配置,然后使用docker restart tomcat8来对服务进行重启。
#拉取镜像,management 有web界面 docker pull rabbitmq:3.9.11-management docker run -d --name rabbitmq3.9.11 -p 5672:5672 -p 15672:15672 -v=D:\dockerLinkSpace\rabbitMQ3.9.11\data:/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。
希望一直增加,以后方便使用