Docker部署MySQL与Redis与Tomcat与RabbitMQ

Docker容器部署MySQL

1创建MySQL镜像

docker pull mysql:5.7

-i 表示交互式运行容器(就是创建容器后,马上会启动容器,并进入容器 ),通常与 -t 同时使用。
-t 启动后会进入其容器命令行, 通常与 -i 同时使用; 加入 -it 两个参数后,容器创建就能登录进去。即分配一个伪终端。
-d 创建一个守护式容器在后台运行,并返回容器ID;
这样创建容器后不会自动登录容器,如果加 -i 参数,创建后就会运行容器。
-p 表示端口映射,格式为: -p 宿主机端口:容器端口

-it:创建交互式容器,创建之后就直接进入容器,并且exit退出直接退出,与守护式容器-id不同创建后后台运行容器,且exit不会直接退出
2创建守护式MYSQL容器

docker run -id --name=jhjMySQL -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

注释:
docker run 创建docker容器
-id :守护式容器:创建之后返回宿主机端,docker容器后台运行
–name= :容器名称
-p:端口号映射:左边宿主机端口号,右边容器端口号,外边访问33306,映射访问容器3306
-e MYSQL_ROOT_PASSWORD=:配置root用户的端口号
mysql:5.7 配置容器镜像,镜像名:版本号,镜像要先拉取,再创建容器

Docker部署MySQL与Redis与Tomcat与RabbitMQ_第1张图片
3使用Navicat连接MySQL
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第2张图片
连接成功
在这里插入图片描述
如果远程连接成功,可能是防火墙没有关闭的问题
(1)先在docker容器中测试MySQL是否能登录

mysql -u root -p

Docker部署MySQL与Redis与Tomcat与RabbitMQ_第3张图片
(2)可能防火墙没有关闭(在宿主机下面操作)
查看状态: systemctl status firewalld
关闭: systemctl stop firewalld
开机禁用: systemctl disable firewalld

docker容器部署redis容器

1拉取redis镜像
注意不加版本号,默认拉取最新版本 Latest

docker pull redis

Docker部署MySQL与Redis与Tomcat与RabbitMQ_第4张图片
2创建redis容器
创建守护式容器端口号6379映射

docker run -id --name=jhjRedis -p 6379:6379 redis 

打开windows的 cmd, 切换到客户端所在目录,然后输入以下命令,进行连接
连接成功
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第5张图片
或者使用第三方工具连接
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第6张图片

docker容器部署tomcat

1拉取Tomcat版本号为8镜像

docker pull tomcat:8

2docker部署Tomcat

docker run -id --name=jhjTomcat -p 8888:8080 -v /usr/local/project:/usr/local/tomcat/webapps --privileged=true tomcat:8

-p 表示地址映射, 宿主机端口号:容器运行端口号
-v 表示地址映射, 宿主机目录:容器映射目录
–privileged=true 如果映射的是多级目录,防止有可能会出现没有权限的问题,所以加上此参数
在这里插入图片描述
默认进去是/usr/local/tomcat/webapps 下面
在这里插入图片描述

3在宿主机的映射文件夹下面新建文件夹jhj,文件夹下面新建HTML文件测试使用
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第7张图片
并写入hello Docker
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第8张图片
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第9张图片
因为创建容器后Tomcat默认开启的,所以访问网址查看成功
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第10张图片

Docker部署Rabbitmq

1.拉取RabbitMQ镜像
注意:如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq.

docker pull rabbitmq:management

2创建RabbitMQ
注意rabbitMQ有两个端口号映射,第一个5672是通过其他远程方式访问RabitMq,15672是浏览器请求管理页面
方式一创建镜像(默认用户名密码),远程连接端口5672,管理系统访问端口15672,默认用户名: guest ,密码也是 guest

docker run -id --name=jhjRabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management

方式二:启动镜像(设置用户名密码)

docker run -id --name=mxg_rabbitmq2 -e RABBITMQ_DEFAULT_USER=username -e
RABBITMQ_DEFAULT_PASS=password -p 5672:5672 -p 15672:15672 rabbitmq:management

查看是否创建成功

192.168.10.11:15672

默认账号密码都是guest
Docker部署MySQL与Redis与Tomcat与RabbitMQ_第11张图片

你可能感兴趣的:(Docker部署MySQL与Redis与Tomcat与RabbitMQ)