Centos8下使用docker安装RabbitMQ

旧街凉风 提交于 2020-04-06 08:45:29

centos8下使用docker安装RabbitMQ

安装Centos8

  • 安装centos8完成后,(切换到root或者sudo)设置阿里云源yum repo 来提高yum包安装速度(CentOS 8 虽然使用dnf作为软件包安装程序,但是 dnf 还是能兼容使用 yum 的配置文件的和命令的使用方法的。)
 yum -y install wget && \
cd /etc/yum.repos.d/ && \
wget http://mirrors.aliyun.com/repo/Centos-8.repo && \
mv CentOS-Base.repo CentOS-Base.repo.bak && \
mv Centos-8.repo CentOS-Base.repo && \
yum clean all && \
yum makecache 

安装Docker

接下来我们开始安装docker,docker官方教程地址:https://docs.docker.com/install/linux/docker-ce/centos/

  • 先安装docker所需的依赖包

    sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    
  • 配置阿里云的仓库,提高下载速度。

    sudo yum-config-manager \
        --add-repo \
        https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  • 安装最新版本

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  • 如果先安装指定版本docker可以先列出版本

     sudo yum list docker-ce --showduplicates | sort -r
    
  • 指定版本号可以安装指定版本

    sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    
  • 注意centos8下面安装docker会报如下错误(此处是与centos7不同的关键地方):

    package docker-ce-3:19.03.2-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
    

    我们打开官方rpm包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

    使用如下命令安装高版本的containerd.io(安装完再安装最新版本docker即可):

    wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.10-3.2.el7.x86_64.rpm
    
    sudo yum -y install containerd.io-1.2.10-3.2.el7.x86_64.rpm
    
  • 查看版本

    sudo docker version
    

  • 启动docker

    sudo systemctl start docker
    

    启动docker后再次执行docker version可以看到Server已经启动。

  • 开机自动运行

    sudo systemctl enable docker
    

安装RabbitMQ

  • 注意安装management的版本因为自带web管理页面

    sudo docker pull rabbitmq:3.8.2-management
    

  • 查看当前安装过的镜像

    sudo docker images
    

  • 启动docker容器(注意防火墙开启相应端口)

    #方式一:默认guest 用户,密码也是 guest
    docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.8.2-management
    
    #方式二:设置用户名和密码
    docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:3.8.2-management
    
  • 查看当前运行的容器(可以看到当前容器ID为a50d0c9c3027)

    sudo docker ps
    

  • 主机重启后自动启动容器

    sudo docker container update --restart=always a50d0c9c3027(容器ID)
    
  • 访问RabbitMQ管理界面:http://192.168.1.110:15672(安装的机器地址),默认用户名guest密码guest

  • 停止容器

    sudo docker stop a50d0c9c3027(容器ID)
    
  • 启动容器

   sudo docker start a50d0c9c3027(容器ID)
  • 删除容器
   sudo docker rm a50d0c9c3027(容器ID)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!