Docker入门 (2)

122 阅读2分钟

本文已参加 [新人创作礼] 活动,一起开启掘金创作之旅。

  书接上文,上文已大概介绍Docker的专属名词和基础命令,本文将实战(Docker 部署 RabbitMq)
  将上文中所学知识进行融会贯通。

实战(Docker 部署 RabbitMq)

1、搜索镜像,根据自己需要选取版本

 (1)方法一
     使用docker search RabbitMq
     

image.png

  (2) 方法二
      浏览器访问hub.docker.com 搜索rabbitmq
      

image.png

2、 拉取镜像

只rabbitmq镜像是没有控制的,所以使用management
命令:docker pull rabbitmq:3.10-management

image.png

查看下载的镜像
命令: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
     

image.png

  (2) 可根据需要进入容器内部
     docker exec -it containerName\Id bash
     打开rabbit web插件
     rabbitmq-plugins enable rabbitmq_management
     开启后,exit退出容器
     

image.png

  (3) 查看容器元数据
     docker inspect containerName\Id
     
     

image.png

5、访问rabbitmq网页管理端

  (1)浏览器访问:linux服务器ip:5672
   (2) 账户:rabbit   密码:123456 (如果构建容器时没有指定用户名密码使用默认:
       用户 guest 密码 guest )
       
       

image.png

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    (删除镜像)