一、制作镜像
-
在可以联网的ubuntu系统上,docker pull所需要的镜像文件
docker pull rabbitmq:management
-
保存镜像
docker save rabbitmq:management > rabbitmq.tar
-
官方镜像,体积较大,压缩方便传输
tar -Jcf rabbitmq.tar.xz rabbitmq.tar
-
保存rabbitmq.tar.xz,上传到目标服务器
-
链接: rabbitmq.tar.xz
提取码:4s07
- 自定义镜像暂略
二、部署镜像
-
上传镜像rabbitmq.tar.xz到服务器,解压缩:
tar -Jxf rabbitmq.tar.xz
-
加载镜像:
docker load < rabbitmq.tar
-
查看镜像是否加载成功:
docker images
-
启动镜像:
docker run -d --hostname rabbitmq --name rabbitmq --restart=always \ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin \ -p 15672:15672 -p 5672:5672 \ -v /data/rabbitmq:/var/lib/rabbitmq \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ rabbitmq:management
命令解释:
-d 后台运行容器 --hostname rabbitmq 容器内主机名 可以不加这个参数 --name rabbitmq 容器名称 --restart=always 重启策略,生产环境一般使用always -e 配置环境变量 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin 即设置账号、密码为admin -p 映射容器内端口到宿主机 -p 15672:15672 -p 5672:5672 即将容器内mq的端口15672、5672分别映射到宿主机的端口15672、5672上(冒号前面是主机端口,后面是容器内需要映射的端口,两者可以不同) -v 可以挂载卷,即将容器内目录或者文件挂载到宿主机的某个目录或文件上 -v /data/rabbitmq:/var/lib/rabbitmq 即将容器内/var/lib/rabbitmq目录,挂载到宿主机的/data/rabbitmq目录上 -v /etc/localtime:/etc/localtime:ro 保持容器内时间与宿主机时间一致 -v /etc/timezone:/etc/timezone:ro 保持容器内时区与宿主机时区一致 rabbitmq:management 使用的镜像,冒号后面是tag,即版本。
-
查看容器状态
docker ps
-
查看日志
docker logs rabbitmq
-
浏览器访问ip:15672,使用admin账号登录,确认是否安装成功。