Docker安装基础服务,tomcat,mysql等
2022/1/6 19:38:54
本文主要是介绍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。
总结
希望一直增加,以后方便使用
这篇关于Docker安装基础服务,tomcat,mysql等的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南