本文已参加 [新人创作礼] 活动,一起开启掘金创作之旅。
书接上文,上文已大概介绍Docker的专属名词和基础命令,本文将实战(Docker 部署 RabbitMq)
将上文中所学知识进行融会贯通。
实战(Docker 部署 RabbitMq)
1、搜索镜像,根据自己需要选取版本
(1)方法一
使用docker search RabbitMq
(2) 方法二
浏览器访问hub.docker.com 搜索rabbitmq
2、 拉取镜像
只rabbitmq镜像是没有控制的,所以使用management
命令:docker pull rabbitmq:3.10-management
查看下载的镜像
命令:docker images
3、构建容器
(1)在主机上创建容器挂载目录
mkdir -p rabbitmq/{etc,lib,var/{lib,log}}
(2) 启动容器
docker run -d --name rabbit -p 15672:15672 -p 5672:5672
-v /usr/local/rabbitmq/etc:/etc/rabbitmq
-v /usr/local/rabbitmq/lib:/var/lib/rabbitmq/mnesia
-v /usr/local/rabbitmq/log:/var/log/rabbitmq
-e RABBITMQ_DEFAULT_USER="rabbit"
-e RABBITMQ_DEFAULT_PASS=123456
-e RABBITMQ_LOG_BASE=/var/log/rabbitmq
--privileged=true
rabbitmq:3.10-management
参数详解:
-d 后台运行
--name 容器名称
-p 映射端口(本机端口:容器内部端口)
-v 目录映射(本机路径:容器内部路径)
-e 指定容器环境变量
--privileged container中的root拥有真正的root权限,否则容器内的root只是外部的
一个普通用户权限
镜像名称
4、查看容器
(1)查看容器是否正常启动
docker ps
(2) 可根据需要进入容器内部
docker exec -it containerName\Id bash
打开rabbit web插件
rabbitmq-plugins enable rabbitmq_management
开启后,exit退出容器
(3) 查看容器元数据
docker inspect containerName\Id
5、访问rabbitmq网页管理端
(1)浏览器访问:linux服务器ip:5672
(2) 账户:rabbit 密码:123456 (如果构建容器时没有指定用户名密码使用默认:
用户 guest 密码 guest )
6、启动、停止、重启、删除
(1)docker start containerName/Id
(2) docker stop containerName/Id
(3) docker restart containerName/Id
(4) docker rm containerName/id (删除容器,删除前需要停止容器)
(5) docker rmi imageName/Id (删除镜像)