使用Docker搭建Nacos集群非常简单,只需要三步,前提是必须已经安装了Mysql和Nginx,没有安装的自己去百度,这里就不介绍了,

首先使用docker进行镜像拉取

docker pull nacos/nacos-server:1.3.0

下载完成之后 依次启动 3个Nacos,

1、nacos1

docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_APPLICATION_PORT=8846 \
-e NACOS_SERVERS="192.168.56.10:8846 192.168.56.10:8847 192.168.56.10:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.56.10 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=192.168.56.10 \
-p 8846:8846 \
--name my-nacos1 \
nacos/nacos-server:1.3.0

2、nacos2

docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_APPLICATION_PORT=8847 \
-e NACOS_SERVERS="192.168.56.10:8846 192.168.56.10:8847 192.168.56.10:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.56.10 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=192.168.56.10 \
-p 8847:8847 \
--name my-nacos2 \
nacos/nacos-server:1.3.0

3、nacos3

docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=cluster \
-e NACOS_APPLICATION_PORT=8848 \
-e NACOS_SERVERS="192.168.56.10:8846 192.168.56.10:8847 192.168.56.10:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.56.10 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e NACOS_SERVER_IP=192.168.56.10 \
-p 8848:8848 \
--name my-nacos3 \
nacos/nacos-server:1.3.0
注意:上面的192.168.56.10是我本机的地址,你们需要改成自己的本机虚拟机地址,还有什么的Mysql配置账号密码、数据库名、端口号都要改自己的,否则会报错

nacos启动成功之后就可以通过各自的地址进行访问
http://192.168.56.10:8846/nacos、
http://192.168.56.10:8847/nacos、
http://192.168.56.10:8848/nacos

配上Nginx实现由Nginx帮我们动态路由转发和负载均衡

1、启动Nginx

docker run --name my-nginx -v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -p 8080:8080 -d nginx

2、修改配置文件Nginx.conf
upstream cluster{
server 192.168.56.10:8846;
server 192.168.56.10:8847;
server 192.168.56.10:8848;
}

server {
    listen 8080;
    server_name localhost;

    location / {
        proxy_pass http://cluster;
    }
}

配置修改之后注意重启nginx
全部配置成功就可以通过8080端口访问nacos
http://192.168.56.10:8080/

在这里插入图片描述访问结果

最后总结几个查看错误的命令,如果没有配置成功多去看一下日志文件,和配置文件

我们可以通过如下命令来获取容器的日志地址

docker inspect --format ‘{{.LogPath}}’ 97069f94437b

然后通过cat命令查看上述命令找到的日志地址

cat /var/lib/docker/containers/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e/97069f94437b86b50341f8253d85f426884315c3d027f7b7fa975751c7d8e18e-json.log

docker进入容器内部执行命令

 docker exec -it  容器id sh

docker删除容器命令

docker rm 容器id

docker 删除镜像命令

docker rmi 镜像id

查看当前正在运行的容器

docker ps 

查看所有容器,包括停止的容器

docker ps -a
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐