Docker nacos集群部署的实现

 更新时间:2024年01月21日 10:22:15   作者:余温x  
本文将深入探讨如何使用Docker来部署Nacos集群,从而实现服务的快速扩展、高可用性和可维护性,具有一定的参考价值,感兴趣的可以了解一下

nacos单机模式

先拉取一个mysql

docker pull mysql:5.7

定义一个挂载目录

mkdir -p /mysql/{conf,data,script}

配置一个my.cnf放到conf目录下

开启mysql容器

privileged=true:使用该参数,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限

restart=always:容器自动启动参数,其值可以为[no,no-failure,always]

no为默认值,表示容器退出时,docker不自动重启容器

no-failure表示,若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过次数未能启动容器则放弃

always表示,只要容器退出,则docker将自动重启容器

进入mysql容器登录并创建表

因为做了目录挂载所以容器会有这个脚本,切换到刚创建的数据库中执行sql

记得要提供权限 

grant all on *.* to root@'%' identified by '密码'

nacos安装

拉取一个镜像

docker pull nacos/nacos-server

运行启动nacos容器

注:记得开放端口 

再访问自己的nacos,查看是否可以访问

nacos集群配置

首先删除刚才的nacos容器,并创建集群nacos

docker rm -f nacos

在这里可以看到只启动了1台

把剩下的容器都加进来

虽然有3台容器,但做了端口映射的只有1太nacos容器 

反向代理(负载均衡) 

添加一个配置文件到nginx目录下

mkdir -p  /soft/nginx/conf.d

配置文件内容:

#服务器的集群
upstream nacostList {  
    server nacos01:8848 weight=1; 
    server nacos02:8848 weight=1; 
    server nacos03:8848 weight=1; 
} 
    
server {

    listen  80;
    server_name  www.zkingedu.com;

    location / {
        root   /etc/nginx/html/;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    
    location /nacos {
        proxy_pass http://nacosList
    }

}

 再创建一个nginx容器

最后在页面上进行访问 

到此这篇关于Docker nacos集群部署的实现的文章就介绍到这了,更多相关Docker nacos集群部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker部署mysql后无法连接的解决方式

    docker部署mysql后无法连接的解决方式

    最近在在docker中安装了mysql后,去连接的时候出现错误,下面这篇文章主要给大家介绍了关于docker部署mysql后无法连接的解决方式,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • docker安装OpenWebUI报错500的原因及解决方法

    docker安装OpenWebUI报错500的原因及解决方法

    Open WebUI是一个可扩展、功能丰富且用户友好的自托管WebUI,旨在完全离线操作,这篇文章主要介绍了docker安装OpenWebUI报错500的原因及解决方法,需要的朋友可以参考下
    2025-07-07
  • docker容器中nginx 502 Bad Gateway问题及解决

    docker容器中nginx 502 Bad Gateway问题及解决

    这篇文章主要介绍了docker容器中nginx 502 Bad Gateway问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • 在docker中构建Vue项目方式

    在docker中构建Vue项目方式

    本文介绍了如何将前端项目构建为Docker镜像,并在容器中配置Nginx进行部署,通过编写Dockerfile,将前端构建和Nginx配置结合在一起,实现了一键部署
    2025-10-10
  • Docker本地镜像推送到阿里云的实现

    Docker本地镜像推送到阿里云的实现

    本文介绍了在阿里云上创建容器镜像服务实例,并将本地镜像推送到阿里云的镜像仓库,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • 详解docker使用阿里云Docker镜像库加速(修订版)

    详解docker使用阿里云Docker镜像库加速(修订版)

    这篇文章主要介绍了详解docker使用阿里云Docker镜像库加速(修订版),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • docker实现部署fastDFS服务过程

    docker实现部署fastDFS服务过程

    文章介绍了如何部署FastDFS、修改存储容器的访问端口以及拓展tracker.conf文件中的http.server_port配置,主要目的是监控和管理Tracker服务器,但通常不需要特别关注,重点是Storage的Nginx端口配置,因为这是用户访问文件的入口
    2026-01-01
  • 如何运用docker配合python开发环境实例

    如何运用docker配合python开发环境实例

    本篇文章主要介绍了如何运用docker配合python开发实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • docker创建私有镜像仓库搭建教程

    docker创建私有镜像仓库搭建教程

    本篇文章主要介绍了docker创建私有镜像仓库搭建教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    这篇文章主要介绍了基于两种创建docker镜像的启动容器时区别总结,第一种凡是用docker commit生成的镜像启动的时候可以加载一个启动自己应用的脚本,第二种用Docfile文件生成的镜像时,来启动容器就不用再加这个脚本了,具体详情一起通过本文学习吧
    2016-10-10

最新评论