Docker相关开发环境安装( 四 )


4、启动容器
docker run -d -p 8848:8848 \-e MODE=standalone\-e PREFER_HOST_MODE=hostname \-v /data/nacos/logs:/home/nacos/logs \-v /data/nacos/conf/application.properties:/home/nacos/conf/application.properties \--restart=always \--name nacos nacos/nacos-server
5、nacos集群
docker run -d --name nacos1 --hostname nacos1 \--net=host \--restart=always \--add-host nacos1:172.16.9.45 \--add-host nacos2:172.16.9.46 \--add-host nacos3:172.16.9.47 \-e PREFER_HOST_MODE=hostname \-e MYSQL_SERVICE_HOST=172.16.9.45 \-e MYSQL_SERVICE_DB_NAME=nacos_config \-e MYSQL_SERVICE_USER=root \-e MYSQL_SERVICE_PASSWORD=asdw@123 \-e MYSQL_SERVICE_PORT=3306 \-e NACOS_SERVERS="nacos1:8848 nacos2:8848 nacos3:8848" \-v /root/nacos/config/custom.properties:/home/nacos/init.d/custom.properties \-v /root/nacos/logs:/home/nacos/logs \nacos/nacos-server
这里重点解释一下 --net=host,这里是采用的主机模式,也就是无网桥,直接占用本机的端口 。网上很多人的例子都是在一台机子下面做多个不同端口的nacos,来模拟伪集群,所以很多人都是-p 8848:8848就OK了 。而在不同机子上时,nacos其实不仅仅使用到了8848端口,还用了其他一些端口,比如7848等 。所以,要么你就要暴露所有的端口,要么简单点直接使用–net=host即可
Nginx做高可用负载,nginx.conf的配置修改
在最后一行添加,也就是和http同级
stream {upstream nacos {server 172.16.9.45:8848;server 172.16.9.46:8848;server 172.16.9.47:8848;}server {listen 8848;proxy_pass nacos;}}
6、打开Nacos并登陆
:8848/nacos/#/login
用户:nacos/nacos
安装 1、拉取镜像
docker pull rabbitmq
2、创建并运行容器
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\--restart=always \rabbitmq
参数说明:
-=:开机自启
-d:表示在后台运行容器
-p:将容器的端口 5672(应用访问端口)和 15672 (控制台Web端口号)映射到主机中
-e:指定环境变量
ST:默认虚拟机名
R:默认的用户名
S:默认的用户密码
–:指定主机名( 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名)
–name :设置容器名称; :容器使用的镜像名称
3、启动
方法一:
1)、先进入容器
docker exec -it rabbitmq /bin/bash
2)、再执行命令
rabbitmq-plugins enable rabbitmq_management
方法二:
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
4、访问
:15672/#/
登陆后-> Add a new queue -> :持久数据,临时数据
5、问题相关
linux 部署 后,打开管理界面 。点击,会报错
Stats inUI areon this node
#进入rabbitmq容器docker exec -it {rabbitmq容器名称或者id} /bin/bash#进入容器后,cd到以下路径cd /etc/rabbitmq/conf.d/#修改 management_agent.disable_metrics_collector = falseecho management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf#退出容器exit#重启rabbitmq容器docker retart {rabbitmq容器id}
安装ES,1、部署单点es 1.1.创建网络
因为我们还需要部署容器,因此需要让es和容器互联 。这里先创建一个网络:
docker network create es-net
查看网络列表
docker network ls
1.2.加载镜像
这里我们采用的:7.9.3版本的镜像,这个镜像体积非常大,接近1G 。不建议大家自己pull 。
如果已有镜像包,直接load
docker load -i 文件