Docker創(chuàng)建nacos容器的方法
Nacos概述
Nacos 是阿里巴巴推出來(lái)的一個(gè)新開(kāi)源項(xiàng)目,這是一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。
Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡(jiǎn)單易用的特性集,幫助您快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。
Nacos 幫助您更敏捷和容易地構(gòu)建、交付和管理微服務(wù)平臺(tái)。 Nacos 是構(gòu)建以“服務(wù)”為中心的現(xiàn)代應(yīng)用架構(gòu) (例如微服務(wù)范式、云原生范式) 的服務(wù)基礎(chǔ)設(shè)施
Nacos 支持如下核心特性:
1)服務(wù)發(fā)現(xiàn): 支持 DNS 與 RPC 服務(wù)發(fā)現(xiàn),也提供原生 SDK 、OpenAPI 等多種服務(wù)注冊(cè)方式和 DNS、HTTP 與 API 等多種服務(wù)發(fā)現(xiàn)方式。
2)服務(wù)健康監(jiān)測(cè): Nacos 提供對(duì)服務(wù)的實(shí)時(shí)的健康檢查,阻止向不健康的主機(jī)或服務(wù)實(shí)例發(fā)送請(qǐng)求。
3)動(dòng)態(tài)配置服務(wù): Nacos 提供配置統(tǒng)一管理功能,能夠幫助我們將配置以中心化、外部化和動(dòng)態(tài)化的方式管理所有環(huán)境的應(yīng)用配置和服務(wù)配置。
4)動(dòng)態(tài) DNS 服務(wù): Nacos 支持動(dòng)態(tài) DNS 服務(wù)權(quán)重路由,能夠讓我們很容易地實(shí)現(xiàn)中間層負(fù)載均衡、更靈活的路由策略、流量控制以及數(shù)據(jù)中心內(nèi)網(wǎng)的簡(jiǎn)單 DNS 解析服務(wù)。
5)服務(wù)及其元數(shù)據(jù)管理: Nacos 支持從微服務(wù)平臺(tái)建設(shè)的視角管理數(shù)據(jù)中心的所有服務(wù)及元數(shù)據(jù),包括管理服務(wù)的描述、生命周期、服務(wù)的靜態(tài)依賴分析、服務(wù)的健康狀態(tài)、服務(wù)的流量管理、路由及安全策略、服務(wù)的 SLA 以及最首要的 metrics 統(tǒng)計(jì)數(shù)據(jù)。
常見(jiàn)的注冊(cè)中心
Eureka(原生,2.0遇到瓶頸,停止維護(hù))
Zookeeper(支持,專業(yè)的獨(dú)立產(chǎn)品。例如:dubbo)
Consul(原生,GO語(yǔ)言開(kāi)發(fā))
Nacos
相對(duì)于 Spring Cloud Eureka 來(lái)說(shuō),Nacos 更強(qiáng)大。
Nacos = Spring Cloud Eureka + Spring Cloud Config
Nacos 可以與 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。
通過(guò) Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 實(shí)現(xiàn)配置的動(dòng)態(tài)變更。
通過(guò) Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 實(shí)現(xiàn)服務(wù)的注冊(cè)與發(fā)現(xiàn)。
Docker創(chuàng)建nacos容器的方法
1.創(chuàng)建數(shù)據(jù)庫(kù)tq_nacos,sql文件可以從 下面地址中下載nacos安裝包,解壓后獲取到sql文件nacos-mysql.sql
https://github.com/alibaba/nacos/releases/tag/1.1.4
2.拉取鏡像,創(chuàng)建簡(jiǎn)單容器
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)建成功后將內(nèi)容復(fù)制出來(lái)
docker ps //查看容器id docker cp 容器id:/home/nacos /data/docker/nacos
4.復(fù)制后刪除先前創(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.訪問(wèn)地址 127.0.0.1:8848/nacos
到此這篇關(guān)于Docker創(chuàng)建nacos容器的文章就介紹到這了,更多相關(guān)Docker創(chuàng)建nacos容器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼
本文主要介紹了Docker-Compose實(shí)現(xiàn)Mysql主從的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06docker容器內(nèi)網(wǎng)絡(luò)請(qǐng)求緩慢問(wèn)題解決
在使用docker的過(guò)程中發(fā)現(xiàn)了幾個(gè)問(wèn)題,在docker里進(jìn)行的網(wǎng)絡(luò)請(qǐng)求經(jīng)常會(huì)失敗,這篇文章主要介紹了docker容器內(nèi)網(wǎng)絡(luò)請(qǐng)求緩慢問(wèn)題解決2019-01-01利用Docker?運(yùn)行?python?簡(jiǎn)單程序
這篇文章主要介紹了利用Docker?運(yùn)行?python?簡(jiǎn)單程序,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-04-04基于Docker搭建Redis主從集群的實(shí)現(xiàn)
本文基于Docker+Redis5.0.5版本,通過(guò)cluster方式創(chuàng)建一個(gè)6個(gè)redis實(shí)例的主從集群,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05Docker 容器全部停止的幾種方法實(shí)現(xiàn)
我們需要停止所有的容器時(shí),可以使用一些命令來(lái)實(shí)現(xiàn),本文主要介紹了Docker 容器全部停止的幾種方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08在Docker中利用Tomcat快速部署web應(yīng)用的方法示例
這篇文章我們就來(lái)說(shuō)一下怎么在docker中快速部署一個(gè)web應(yīng)用。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01