docker安装rabbitmq
下载镜像
搜索镜像
1 在hub.docker.com官网中搜索自己想要的镜像找到对应的版本
2 docker search 镜像名称搜索自己想要的镜像
这里我是直接在hub.docker.com搜索的镜像
拉取镜像
docker pull rabbitmq:3.8.3-management
下载完成后查看一下本地镜像列表
查看本地镜像列表
docker images
查看镜像构建历史
查看镜像构建历史可以看到镜像的工作空间,安装目录,对外的端口,方便我们docker run时做端口映射和本地卷映射
docker history 镜像ID
# 镜像ID就是上面通过docker images查看到的IMAGE ID
启动容器
启动参数
1 --name 参数 自定义一个容器名称
2 -d 无参 后台运行容器
3 -v 参数 映射文件或目录,格式:宿主机目录或文件:容器目录或文件
4 -p 参数 映射端口,格式:宿主机端口:容器端口
5 --privilleged=true 给容器设置root权限,没有这个配置对容器的操作只有只读权限
启动容器
这里映射两个端口5672和15672,5672为rabbitmq默认的启动端口,15672为界面管理系统的启动端口
docker run --name rabbitmq -p 5672:5672 -p 15672:15672 --privilleged=true 镜像ID
查看所有容器
1 查看运行的容器 docker ps
2 查看所有的容器 docker ps -a
容器管理
启动容器
docker start 容器名称
# 示例
docker start rabbitmq
停止容器
docker stop 容器名称
# 示例
docker stop rabbitmq
重启容器
docker restart 容器名称
# 示例
docker restart rabbitmq
rabbitmq用户管理
docker安装好之后默认是禁止guest用户登录的,当然也不建议使用guest用户,因此我们就需要添加一个用户。
以终端形式进入容器
想要进入终端,先要确保容器正在运行
docker exec -it rabbitmq /ban/bash
用户操作
1 查看用户列表 /opt/rabbitmq/sbin/rabbitmqctl list_user
2 删除guest用户 opt/rabbitmq/sbin/rabbitmqctl delete_user guest
3 添加新用户 opt/rabbitmq/sbin/rabbitmqctl add_user admin adminpassword
4 设置用户角色 opt/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator
5 分配权限 opt/rabbitmq/sbin/rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
6 退出容器 exit
7 重启窗口 docker restart rabbitmq
8 浏览访问ip:15672,用新添加的用户登录
注意,这里还要看一下防火墙是否对外开放了15672端口
插件安装
进入终端
docker exec -it rabbitmq /bin/bash
下载插件
cd cd /opt/rabbitmq/plugins
# 将以.ez结尾的插件下载到这里,这里以延迟消息插件为例,注意插件的版本要和自己的rabbitmq对应
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
启用插件
/opt/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_delayed_message_exchange
退出重启容器
exit
docker restart rabbitmq
更多推荐

所有评论(0)