下载镜像

搜索镜像

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
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐