Docker之nacos的安装和使用

这篇具有很好参考价值的文章主要介绍了Docker之nacos的安装和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker之nacos的安装和使用,部署,docker,容器,运维

 🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。🎯🎯

🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁

Docker之nacos的安装和使用,部署,docker,容器,运维 

前言

        在上一期的博客分享中我们分享了有关Nginx的安装和使用,当然我们知道上一期的博客分享的是使用Nginx实现负载均衡。本期的博客文章基于上一期的Docker之Nginx安装的基础上,本期的博客分享是安装使用nacos.

 一、nacos服务部署

1. 配置其数据库

        我们需要将之前的数据库的容器去除掉,重新新建一个数据库容器用于nacos服务部署。我们先在mysql下创建一个script文件夹

Docker之nacos的安装和使用,部署,docker,容器,运维

          我们创建一个对应的数据库容器。输入下述指令:

docker run \
--name m1 \
-v /mysql/conf/my.cnf:/etc/my.cnf \
-v /mysql/data:/var/lib/mysql \

-v /mysql/script:/script \

--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql/mysql-server:5.7

Docker之nacos的安装和使用,部署,docker,容器,运维

        我们这个数据库容器没有指定使用的网络,默认指定在bridge网桥网络模式中运行。 我们切换到script文件夹下,我们将要执行的数据库脚本复制到该文件目录下。

Docker之nacos的安装和使用,部署,docker,容器,运维

         我们然后进入到我们的数据库容器中,创建一个nacos服务的数据库,并且执行对应的数据库语句。

Docker之nacos的安装和使用,部署,docker,容器,运维 

Docker之nacos的安装和使用,部署,docker,容器,运维 

2. 配置nacos容器

2.1 下载nacos镜像

        我们首先下载我们nacos服务所需要的镜像文件夹

docker pull nacos/nacos-server    //下载镜像文件

Docker之nacos的安装和使用,部署,docker,容器,运维

2.2 运行nacos容器 

        首先我们要对其数据库进行授权

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

Docker之nacos的安装和使用,部署,docker,容器,运维

         我们运行一个容器启动nacos

docker run -itd \

-e PREFER_HOST_MODE=ip \

-e MODE=standalone \

-e SPRING_DATASOURCE_PLATFORM=mysql \

-e MYSQL_SERVICE_HOST=172.17.0.2 \

-e MYSQL_SERVICE_PORT=3306 \

-e MYSQL_SERVICE_DB_NAME=nacos \

-e MYSQL_SERVICE_USER=root \

-e MYSQL_SERVICE_PASSWORD=123456 \

-p 8848:8848 \

--name nacos \

--restart=always \

nacos/nacos-server

Docker之nacos的安装和使用,部署,docker,容器,运维

         我们重新启动一下我们数据库容器,然后查看我们的nacos服务的容器是否成功启动。

指令:

docker restart 数据库容器名

docker logs 容器名

Docker之nacos的安装和使用,部署,docker,容器,运维

         记得开放我们的防火墙端口号

指令:

firewall-cmd --zone=public --add-port=8848/tcp   //开放端口号

firewall-cmd --zone=public --list-ports  //查看端口

firewall-cmd --reload      //刷新防火墙状态

        我们登陆进入界面,账号和密码都是nacos

Docker之nacos的安装和使用,部署,docker,容器,运维

Docker之nacos的安装和使用,部署,docker,容器,运维

        我们到配置管理中的配置列表随便添加一个配置用于我们测试。

Docker之nacos的安装和使用,部署,docker,容器,运维

         我们切入到我们的数据库容器中我们进行查看nacos数据库中的config_info表

Docker之nacos的安装和使用,部署,docker,容器,运维

        有数据说明我们的持久化成功的, 我们接下来将nacos容器去除掉,重新创建一个,再在我们的网页上访问。

Docker之nacos的安装和使用,部署,docker,容器,运维

Docker之nacos的安装和使用,部署,docker,容器,运维

二、集群部署nacos

        在执行命令之前先执行一个操作,因为我们的数据库容器和将要创建的nacos容器的网络不一样,因此让数据库容器对连接nacos的网络

docker network connect mynet m1

Docker之nacos的安装和使用,部署,docker,容器,运维

Docker之nacos的安装和使用,部署,docker,容器,运维

         接下来我们创建对应的nacos集群容器,指令如下

docker run -itd \

-e PREFER_HOST_MODE=ip \

-e MODE=cluster \

-e NACOS_SERVER="172.20.0.102:8848 172.20.0.103:8848" \

-e SPRING_DATASOURCE_PLATFORM=mysql \

-e MYSQL_SERVICE_HOST=m1 \

-e MYSQL_SERVICE_PORT=3306 \

-e MYSQL_SERVICE_DB_NAME=nacos \

-e MYSQL_SERVICE_USER=root \

-e MYSQL_SERVICE_PASSWORD=123456 \

--name nacos01 \ 

--net mynet \

--ip 172.20.0.101 \

--restart=always \

nacos/nacos-server

Docker之nacos的安装和使用,部署,docker,容器,运维

         我们查看一下nacos01的日志文件。

Docker之nacos的安装和使用,部署,docker,容器,运维

          我们删除掉该容器重新创建一个有映射端口的容器,创建之前去除之前的nacos容器。

docker run -itd \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.20.0.102:8848  172.20.0.103:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=m1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-p 8848:8848 \
--name nacos01 \
--net  mynet \
--ip  172.20.0.101 \
--restart=always \
nacos/nacos-server

Docker之nacos的安装和使用,部署,docker,容器,运维

        我们在网页上进行访问8848。 

Docker之nacos的安装和使用,部署,docker,容器,运维

         我们将另外两台也运行出来。

docker run -itd \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.20.0.101:8848  172.20.0.103:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=m1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
--name nacos02 \
--net  mynet \
--ip  172.20.0.102 \
--restart=always \
nacos/nacos-server

docker run -itd \
-e PREFER_HOST_MODE=ip \
-e MODE=cluster \
-e NACOS_SERVERS="172.20.0.101:8848  172.20.0.102:8848" \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=m1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
--name nacos03 \
--net  mynet \
--ip  172.20.0.103 \
--restart=always \
nacos/nacos-server

Docker之nacos的安装和使用,部署,docker,容器,运维

        我们再去网页进行刷新查看。 

Docker之nacos的安装和使用,部署,docker,容器,运维

        我们只有第一台的端口映射出来了,只有第一台在工作。  接下来我们进行部署Nginx容器。首先新建对应的文件夹。

指令:

mkdir  -p nginx

cd nginx/

mkdir conf.d

Docker之nacos的安装和使用,部署,docker,容器,运维

        我们在该文件目录下进行创建一个配置文件,配置我们的集群


upstream nacosList {  
    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;
    }
 
}

Docker之nacos的安装和使用,部署,docker,容器,运维

         接下来就是创建我们Nginx负载均衡的容器

docker run -itd \
--name nginx \
-v /soft/nginx/conf.d:/etc/nginx/conf.d \
-p 80:80 \
--net mynet \
nginx

Docker之nacos的安装和使用,部署,docker,容器,运维

         我们在页面上直接访问http://www.zkingedu.com/nacos

Docker之nacos的安装和使用,部署,docker,容器,运维

       如果一致刷新没有变化,其实已经实现了负载均衡了。如果想要刷新有变化的话就在创建集群nacos时使用容器名。


🎉🎉本期的博客分享到此结束🎉🎉

📚📚各位老铁慢慢消化📚📚

🎯🎯下期博客博主会带来新货🎯🎯

🎁三连加关注,阅读不迷路 !🎁

Docker之nacos的安装和使用,部署,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-804453.html

到了这里,关于Docker之nacos的安装和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】安装 Nacos容器并根据Nginx实现负载均衡

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月19日
    浏览(46)
  • Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

    简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。 Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 使用 Docker 的主要优势: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    浏览(40)
  • docker - 常用容器部署命令大全(MySQL、MongoDB、Redis、RabbitMQ、ES、Kibana、Nacos、Sentine)

    目录 一、常用容器运行指令 MySQL Redis RabbitMQ ElasticSearch  kibana  Nacos Sentinel a)未持久化部署 b)持久化部署 a)未持久化部署: b)持久化部署:   a)为了 es 和 将来要下载的 kibana 进行互联,因此需要我们去创建一个网络. b) ES 部署 Ps:如果报错 \\\"Caused by: java.nio.file.Access

    2024年01月20日
    浏览(67)
  • 如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年02月09日
    浏览(70)
  • 如何使用Docker构建Nacos容器并实现固定公网地址远程访问

    Nacos是阿里开放的一款中间件,也是一款服务注册中心,它主要提供三种功能:持久化节点注册,非持久化节点注册和配置管理。 本例通过结合Cpolar内网穿透实现远程访问Nacos 提供的UI (控制台)界面,帮助管理所有的服务和应用的配置 Cpolar内网穿透是一种安全的内网穿透云服务

    2024年01月17日
    浏览(40)
  • 使用Docker部署Nacos

    Nacos是阿里巴巴开源的一款服务发现、配置管理和服务管理平台。它支持多种注册中心和配置中心的实现,可以帮助开发者快速构建微服务架构。 在实际使用中,我们可以选择使用Docker来部署Nacos,这样可以方便地进行管理和维护。下面就来介绍一下如何使用Docker部署Nacos。

    2024年02月13日
    浏览(29)
  • 【Docker】在Linux使用Docker进行nacos集群部署

    目录 一、介绍 二、单个部署 三、多个部署  每篇一获 Nacos  是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos的主要功能包括: 服务发现和服务健康检查 :Nacos能够帮助您实现自动服务注册、发现和健康检查。 动态配置服务 :

    2024年01月19日
    浏览(36)
  • Centos使用docker部署nacos

    对于使用Docker部署Nacos,您可以按照以下步骤进行操作: 在您的服务器上安装Docker和Docker Compose。 创建一个用于存储Nacos数据的目录,例如 /path/to/nacos/data 。 创建一个 docker-compose.yml 文件,并将以下内容复制到该文件中: 请确保将上述的 /path/to/nacos/data 替换为用于存储数据的

    2024年02月16日
    浏览(33)
  • 使用Docker Compose快速部署整套Nacos集群

    使用Docker Compose快速部署整套Nacos集群 Nacos是一款开源的服务发现、配置管理和动态 DNS 服务的平台。它具有高可用、可扩展、易于使用的特点,因此受到了很多开发者的欢迎。但是,对于初学者来说,Nacos的安装和配置可能会有些困难。本文将介绍如何使用Docker Compose快速部署

    2024年02月12日
    浏览(43)
  • ubuntu安装教程及docker安装容器,前后端部署

    1.0、Linux的常用命令 1.1、虚拟机安装Ubuntu20.0.4 1、 2、 3、 4、 5、 6、 7、 8、待补充 9、默认选择 10、 11、 12、 13、 14、 15、修改完成后,点击上面的完成。 16、 17、语言建议英文 防止中文出现问题-----问题可能会有 18、 19、 20、 21、 22、 23、 24、不能使用root用户创建,改回别

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包