Docker創(chuàng)建nacos容器的方法
Nacos概述
Nacos 是阿里巴巴推出來的一個新開源項目,這是一個更易于構建云原生應用的動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理平臺。
Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務發(fā)現(xiàn)、服務配置、服務元數(shù)據(jù)及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”為中心的現(xiàn)代應用架構 (例如微服務范式、云原生范式) 的服務基礎設施
Nacos 支持如下核心特性:
1)服務發(fā)現(xiàn): 支持 DNS 與 RPC 服務發(fā)現(xiàn),也提供原生 SDK 、OpenAPI 等多種服務注冊方式和 DNS、HTTP 與 API 等多種服務發(fā)現(xiàn)方式。
2)服務健康監(jiān)測: Nacos 提供對服務的實時的健康檢查,阻止向不健康的主機或服務實例發(fā)送請求。
3)動態(tài)配置服務: Nacos 提供配置統(tǒng)一管理功能,能夠幫助我們將配置以中心化、外部化和動態(tài)化的方式管理所有環(huán)境的應用配置和服務配置。
4)動態(tài) DNS 服務: Nacos 支持動態(tài) DNS 服務權重路由,能夠讓我們很容易地實現(xiàn)中間層負載均衡、更靈活的路由策略、流量控制以及數(shù)據(jù)中心內網(wǎng)的簡單 DNS 解析服務。
5)服務及其元數(shù)據(jù)管理: Nacos 支持從微服務平臺建設的視角管理數(shù)據(jù)中心的所有服務及元數(shù)據(jù),包括管理服務的描述、生命周期、服務的靜態(tài)依賴分析、服務的健康狀態(tài)、服務的流量管理、路由及安全策略、服務的 SLA 以及最首要的 metrics 統(tǒng)計數(shù)據(jù)。
常見的注冊中心
Eureka(原生,2.0遇到瓶頸,停止維護)
Zookeeper(支持,專業(yè)的獨立產品。例如:dubbo)
Consul(原生,GO語言開發(fā))
Nacos
相對于 Spring Cloud Eureka 來說,Nacos 更強大。
Nacos = Spring Cloud Eureka + Spring Cloud Config
Nacos 可以與 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。
通過 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 實現(xiàn)配置的動態(tài)變更。
通過 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 實現(xiàn)服務的注冊與發(fā)現(xiàn)。
Docker創(chuàng)建nacos容器的方法
1.創(chuàng)建數(shù)據(jù)庫tq_nacos,sql文件可以從 下面地址中下載nacos安裝包,解壓后獲取到sql文件nacos-mysql.sql
https://github.com/alibaba/nacos/releases/tag/1.1.4
2.拉取鏡像,創(chuàng)建簡單容器
docker search nacos docker pull nacos/nacos-server docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server
3.創(chuàng)建成功后將內容復制出來
docker ps //查看容器id docker cp 容器id:/home/nacos /data/docker/nacos
4.復制后刪除先前創(chuàng)建的容器
docker stop 容器id docker rm 容器id
5.創(chuàng)建容器
docker run -itd \ --privileged=true \ -e PREFER_HOST_MODE=hostname \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=127.0.0.1 \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD='123456' \ -e MYSQL_SERVICE_DB_NAME=tq_nacos \ -e TIME_ZONE='Asia/Shanghai' \ -p 8848:8848 \ -v /data/docker/nacos/logs:/home/nacos/logs \ -v /data/docker/nacos/conf:/home/nacos/conf \ -v /data/docker/nacos/data:/home/nacos/data \ --name nacos \ --restart=always \ nacos/nacos-server:latest
6.創(chuàng)建完成查看是否掛載成功
docker inspect 容器id
7.訪問地址 127.0.0.1:8848/nacos
到此這篇關于Docker創(chuàng)建nacos容器的文章就介紹到這了,更多相關Docker創(chuàng)建nacos容器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker-Compose實現(xiàn)Mysql主從的示例代碼
本文主要介紹了Docker-Compose實現(xiàn)Mysql主從的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06在Docker中利用Tomcat快速部署web應用的方法示例
這篇文章我們就來說一下怎么在docker中快速部署一個web應用。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01