Docker之RabbitMQ保姆级别安装
学英语网站项目:自己先保证Redis、Nginx、RabbitMQ、Elastic Search按照好并正常运行
本人环境是Centos7(虚拟机) 下的docker 安装
docker 无法拉取镜像:换成国内的源
参考地址:https://blog.csdn.net/qq_37189082/article/details/100047697
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
先切换成root账号
① 修改docker镜像源,如果没有 daemon.json就新建添加以下内容:
[root@localhost ~]# cd /etc/docker
[root@localhost docker]# ls
daemon.json key.json
#可能会没有daemon.json 我的环境就没有 依旧执行以下命令就行 会自动创建的
[root@localhost docker]# vim daemon.json
# 添加以下内容
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 也可以添加多个国内源
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
}
这里推荐几个国内镜像源:
网易 http://hub-mirror.c.163.com | 中国科技大学 https://docker.mirrors.ustc.edu.cn
阿里云 https://pee6w651.mirror.aliyuncs.com
② 修改完之后,需要重新启动Docker。(当修改配置文件时候都需要进行重启服务)
[root@localhost docker]# systemctl daemon-reload # 重新载入 systemd,扫描新的或有变动的单元
[root@km docker]# systemctl restart docker # 重新启动Docker服务
RabbitMQ安装:
官网地址:https://hub.docker.com/_/rabbitmq
安装参考地址:https://www.cnblogs.com/zwh0910/p/16385304.html
#1.拉取镜像
docker pull rabbitmq
#2.创建并运行 RabbitMQ 容器 这一步不要直接在后面加--restart=always 初始化会失败 本人已经踩过了
docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_VHOST=/ -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest --hostname myRabbit --name rabbitmq rabbitmq
#3.设置docker启动的时候自动启动rabbitmq
docker update rabbitmq --restart=always
#4.启动rabbit_management
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
# 方法二
#1)、先进入rabbitmq容器
docker exec -it rabbitmq /bin/bash
#2)、再执行命令
rabbitmq-plugins enable rabbitmq_management
按照以上正常按照可以访问:http://192.168.227.136:15672/
但是会报错 :Stats in management UI are disabled on this node(在此节点上禁用了管理UI中的统计信息)
参考地址:https://blog.csdn.net/mable_Marble/article/details/118557746
#进入rabbitmq容器
docker exec -it {rabbitmq容器名称或者id} /bin/bash
#进入容器后,cd到以下路径
cd /etc/rabbitmq/conf.d/
#修改 management_agent.disable_metrics_collector = false
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
#退出容器
exit
#重启rabbitmq容器
docker retart {rabbitmq容器id}
参数说明:
-d:表示在后台运行容器;
-p:将容器的端口 5672(应用访问端口)和 15672 (控制台Web端口号)映射到主机中;
-e:指定环境变量:
RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
RABBITMQ_DEFAULT_USER:默认的用户名;
RABBITMQ_DEFAULT_PASS:默认的用户密码;
--hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
--name rabbitmq:设置容器名称;
rabbitmq:容器使用的镜像名称;
--restart=always:设置docker启动的时候自动启动rabbitmq
参考地址:https://www.cnblogs.com/wwxwwj/p/15171788.html
#1、查询portainer镜像
命令:docker search portainer
#2、拉取portainer镜像
命令docker pull portainer/portainer
#3、安装portainer
docker run -d -p 9000:9000 -l portainer=portainer -v /var/run/docker.sock:/var/run/docker.sock -v /portainer_data:/dataportainer/portainer --name portainer portainer/portainer
#4、登录设置账号密码,选择local进行连接