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