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提示permission denied错误的解决方案

    Docker提示permission denied错误的解决方案

    这篇文章主要给大家介绍了关于Docker提示permission denied错误的解决方案,出现这个问题是因为宿主机的当前运行用户和docker容器里面的运行用户不一致导致访问权限问题,需要的朋友可以参考下
    2023-08-08
  • 在docker上安装运行mysql实例

    在docker上安装运行mysql实例

    Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。
    2017-01-01
  • docker-compose创建网桥,添加子网,删除网卡的实现

    docker-compose创建网桥,添加子网,删除网卡的实现

    这篇文章主要介绍了docker-compose创建网桥,添加子网,删除网卡的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker查看正在运行的容器目录的实现方式

    Docker查看正在运行的容器目录的实现方式

    这篇文章主要介绍了Docker查看正在运行的容器目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker和Kubernetes中使用代理IP的操作方法

    Docker和Kubernetes中使用代理IP的操作方法

    在Docker和Kubernetes中使用代理IP很容易,只需要在Docker守护进程和容器运行时添加相应的配置即可,这篇文章主要介绍了如何在Docker和Kubernetes中使用代理IP,需要的朋友可以参考下
    2023-07-07
  • 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境的详细教程

    基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境的详细教程

    K8S全称是Kubernetes,是一个全新的基于容器技术的分布式架构领先方案,这篇文章主要介绍了基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇),对docker K8S持续集成交付环境相关知识感兴趣的朋友一起看看吧
    2021-05-05
  • Docker+keepalived+nginx实现主从热备的方法示例

    Docker+keepalived+nginx实现主从热备的方法示例

    这篇文章主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 在windows下的安装Docker的教程

    在windows下的安装Docker的教程

    这篇文章主要介绍了在windows下的安装Docker的教程,注意只能是64的系统,需要的朋友可以参考下
    2015-12-12
  • docker mysql启动时执行初始化sql

    docker mysql启动时执行初始化sql

    这篇文章主要介绍了docker mysql启动时执行初始化sql问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 解决Docker容器下不能使用vim命令的问题

    解决Docker容器下不能使用vim命令的问题

    这篇文章介绍了解决Docker容器下不能使用vim命令的问题,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03

最新评论