在Linux中通过docker安装rabbitmq

先在Linux中安装docker,然后在docker中安装rabbitmq,并进行docker网络端口映射。

安装docker

第一步,卸载旧版本docker。

若系统中已安装旧版本docker,则需要卸载旧版本docker以及与旧版本docker相关的依赖项。

命令:yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

第二步,安装gcc依赖。

命令:yum -y install gcc gcc-c++

第三步,使用docker仓库进行安装。

在新主机上首次安装docker Engine-Community之前,需要设置docker仓库。之后,可以从仓库安装和更新docker。

设置仓库,安装所需的软件包。

命令:yum install -y yum-utils device-mapper-persistent-data lvm2

设置稳定的仓库,使用官方源地址(比较慢)

命令:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

可以选择国内的一些源地址,如阿里云

命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

可以选择国内的一些源地址,如清华大学源

命令:yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

第四步,安装docker Engine-Community。

更新yum软件包索引

命令:yum makecache

安装最新版本的docker Engine-Community和containerd

命令:yum -y install docker-ce docker-ce-cli containerd.io

查看docker-ce是否成功安装

命令:yum list docker-ce

docker安装完默认未启动,并且已经创建好docker用户组,但该用户组下没有用户。

列出存储库中可用的版本并按版本号从高到低进行排序

命令:yum list docker-ce --showduplicates | sort -r

通过其完整的软件包名称安装特定版本,如docker-ce-24.0.0。

命令:yum -y install docker-ce-24.0.0 docker-ce-cli-24.0.0 containerd.io

第五步,启动docker。

命令:systemctl enable docker

systemctl start docker

systemctl restart docker

若结果显示"Job for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details.",则运行如下命令:

systemctl daemon-reload

systemctl restart docker.service

第六步,验证docker Engine-Community是否正确安装。

命令:docker version

docker run hello-world

若结果显示"Hello from docker!",则说明docker Engine-Community正确安装。

进行docker网络端口映射

第一步,从Docker Hub上查找rabbitmq镜像。

命令:docker search rabbitmq

第二步,拉取rabbitmq镜像。

拉取最新版本的rabbitmq镜像

命令:docker pull rabbitmq:management

第三步,列出本地所有的镜像。

命令:docker images -a

第四步,列出当前所有正在运行的镜像。

命令:docker images

第五步,从docker中删除镜像。

命令:docker rmi 镜像ID或容器名称

从docker中强制删除镜像

命令:docker rmi -f 镜像ID或容器名称

通过docker images -p查询到的镜像ID来删除所有镜像

命令:docker rmi -f $(docker images -p)

第六步,创建执行网络端口映射容器。

设置erlang发现端口为4368;设置amqp客户端端口为5672;设置http管理界面端口为15672;设置clustering服务端内部通信端口为25672。

命令:docker run -dit --restart=always \

--privileged=true \

--cap-add SYS_ADMIN \

-e container=docker \

--network bridge \

-p 4368:4368 \

-p 5672:5672 \

-p 15672:15672 \

-p 25672:25672 \

-v /data:/data \

--name rabbitmq \

rabbitmq:management \

/usr/sbin/init

第七步,列出所有的容器。

命令:docker ps -a

第八步,列出当前所有正在运行的容器。

命令:docker ps

第九步,强制停止容器。

命令:docker kill 容器ID或容器名称

第十步,删除容器。

命令:docker rm 容器ID或容器名称

从docker中强制删除容器

命令:docker rm -f 容器ID或容器名称

删除多个容器

命令:docker rm -f $(docker ps -a -q)

Rabbitmq配置

第一步,进入rabbitmq容器。

命令:docker ps

docker exec -it [容器ID] /bin/bash

第二步,添加其他用户。

因guest用户只能在本机访问,所以需要添加一个admin用户,密码设为123456。添加用户只能在Rabbitmq启动的状态下进行。

命令:rabbitmqctl add_user admin 123456

rabbitmqctl set_user_tags admin administrator

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

修改密码

命令:rabbitmqctl change_password 用户名 新密码

删除用户

命令:rabbitmqctl delete_user 用户名

查看用户清单

命令:rabbitmqctl list_users

第三步,开启管理权限。

命令:rabbitmq-plugins enable rabbitmq_management

第四步,在浏览器上访问rabbitmq网页。

访问:http://x.x.x.x:15672,可以使用(用户名:guest,密码:guest)登录,也可以使用(用户名:admin,密码:123456)登录。

(IP地址是Rabbitmq所安装在的服务器的IP地址)

卸载docker

卸载docker

命令:systemctl stop docker

yum remove docker-ce docker-ce-cli containerd.io

删除安装包

命令:yum remove docker-ce

删除镜像、容器、配置文件等内容

命令:rm -rf /var/lib/docker

rm -rf /var/lib/containerd

相关推荐
我是哈哈hh19 分钟前
【MySQL】在UBuntu环境安装以及免密码登录入门
linux·数据库·mysql·ubuntu
Lovyk27 分钟前
基于 Ansible 与 Jinja2 模板的 LNMP 环境及 WordPress 自动化部署实践
linux·运维·服务器·自动化·ansible
LKAI.32 分钟前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi
知白守黑2671 小时前
Linux磁盘阵列
linux·运维·服务器
维尔切2 小时前
Linux中基于Centos7使用lamp架构搭建个人论坛(wordpress)
linux·运维·架构
tan77º3 小时前
【项目】分布式Json-RPC框架 - 项目介绍与前置知识准备
linux·网络·分布式·网络协议·tcp/ip·rpc·json
__lll_3 小时前
手把手教你用 Docker 部署 Vue 项目(含国内镜像加速 + 踩坑指南)
docker
丘大梨4 小时前
QT 基础聊天应用项目文档
运维·数据库·系统架构
怀刃4 小时前
C# 内存监控怎么定位问题
运维
TPBoreas4 小时前
Jenkins启动端口修改失败查找日志
运维·服务器·jenkins