ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-01-06 10:32:58  阅读:198  来源: 互联网

标签:dockerLinkSpace tomcat 容器 mysql Docker docker tomcat8


系列文章目录

第一章: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


总结

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

标签:dockerLinkSpace,tomcat,容器,mysql,Docker,docker,tomcat8
来源: https://blog.csdn.net/qq_24415297/article/details/122327686

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有