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

系列文章目录

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


目录

系列文章目录

一、mysql

 参数解释

二、tomcat

三、rabbitmq

总结


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

一、mysql

以下是使用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 

二、tomcat

#拉取镜像
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来对服务进行重启。

三、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:\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


总结

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

上一篇:图书管理系统部署


下一篇:myvector的实现方法