更新時(shí)間:2021-09-28 11:06:56 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1780次
Docker集群管理工具太多,將其分為三類:用于存儲(chǔ)和管理Docker映像的存儲(chǔ)庫(kù)工具 ,用于在其生命周期中定義,啟動(dòng)和管理Docker容器的管理框架 ,以及一些命令行和配置自動(dòng)化管理工具 。
Docker集線器 (Docker Hub)
對(duì)于大多數(shù)人來(lái)說(shuō),查找Docker映像的顯而易見的第一位是Docker Hub,它是包含用于運(yùn)行容器的操作系統(tǒng)和軟件的軟件包。 Docker Hub由Docker本身提供,其中包含大量映像,這些映像已預(yù)先加載以支持各種應(yīng)用程序項(xiàng)目。 您可以在hub.docker.com網(wǎng)站上找到并研究圖像,然后將其直接拉入您自己的Docker Engine環(huán)境。
$ docker pull ubuntu
一旦開始創(chuàng)建自己的映像,就可以在Docker Hub上的公共存儲(chǔ)庫(kù)中安全地存儲(chǔ)任意數(shù)量的映像。 此外,他們將免費(fèi)為您提供一個(gè)私人存儲(chǔ)庫(kù),每個(gè)存儲(chǔ)庫(kù)的費(fèi)用約為一美元。 也許Docker Hub最好的地方就是它可以與連接到Docker的所有其他設(shè)備無(wú)縫地工作,包括AWS等公共云提供商和Docker Cloud等基礎(chǔ)架構(gòu)管理服務(wù)。
單獨(dú)的Docker Store服務(wù)允許您發(fā)布預(yù)認(rèn)證的映像和插件,以滿足對(duì)可信資源訪問的需求。
EC2容器注冊(cè)表(ECR) (EC2 Container Registry (ECR))
亞馬遜的AWS充分了解Docker的功能和潛力,并希望參與其中。 作為他們努力向盡可能多的Docker業(yè)務(wù)開放云生態(tài)系統(tǒng)的努力的一部分,他們建立了自己的注冊(cè)表以與EC2容器服務(wù)平臺(tái):ECR一起使用。 可以通過AWS GUI或CLI工具推,拉和管理圖像。 權(quán)限策略可以僅對(duì)所選人員嚴(yán)格控制圖像訪問。
顯然,ECR被設(shè)計(jì)為與在基于AWS的服務(wù)(例如ECS和Elastic Beanstalk)上運(yùn)行的基礎(chǔ)架構(gòu)最佳配合。
Docker注冊(cè)表 (Docker Registry)
如果出于安全或?qū)嶋H原因需要將圖像維護(hù)得離家更近一些,那么您將需要了解Docker免費(fèi)提供的Docker Registry。 您可以指定一個(gè)可以訪問其他網(wǎng)絡(luò)資產(chǎn)或從中訪問其他網(wǎng)絡(luò)資產(chǎn)的注冊(cè)表服務(wù)器,安裝并啟用docker-registry程序包,標(biāo)記映像,以便它們指向您的本地注冊(cè)表,您便擁有了一個(gè)真實(shí)的,實(shí)時(shí)的私有存儲(chǔ)庫(kù)。
$ dpkg -i docker-registry_2.4.1~ds1-2_amd64.deb$ systemctl enable docker-registry$ docker tag hello-world localhost:5000/hello-world:latest
映像本身存儲(chǔ)在服務(wù)器上的文件系統(tǒng)中,但是可以通過與Docker Hub上相同的CLI工具來(lái)使用它們。 擔(dān)心保護(hù)您的圖像? Docker Registry允許您通過對(duì)站點(diǎn)執(zhí)行登錄身份驗(yàn)證來(lái)應(yīng)用SSL / TLS證書并控制訪問。
即使您已經(jīng)畢業(yè)了,但仍可能希望在本地進(jìn)行活動(dòng)的Docker部署:也許您的客戶端都是本地的,或者您的計(jì)劃工作量并不那么繁重。 也許您只是對(duì)安全性抱有偏執(zhí)。 當(dāng)然,“對(duì)安全性抱有偏執(zhí)”的意思是“充分了解網(wǎng)絡(luò)漏洞的當(dāng)前狀態(tài)”。
一種“留在本地”的方法是繼續(xù)做到現(xiàn)在為止。 只要考慮到資源安全性和容量方面的考慮,就沒有理由放棄已經(jīng)安裝好的舊版Community Edition Docker Engine。
但是,如果您認(rèn)為將要面對(duì)的復(fù)雜性水平讓您感到有些迷失,那么您可能要考慮升級(jí)到商業(yè)環(huán)境,該環(huán)境與持續(xù)的支持一起可以提供基于瀏覽器的管理控制臺(tái)。 無(wú)論哪種方式,您都需要提供自己的托管環(huán)境,容器將在其中運(yùn)行。 可能是您的本地服務(wù)器,或者是在AWS或Azure這樣的公共云中運(yùn)行的虛擬機(jī)。
Docker數(shù)據(jù)中心 (Docker Datacenter)
您可以通過在本地服務(wù)器上下載并安裝常規(guī)Docker Engine以及第二個(gè)名為Docker Universal Control Plane(UCP)的軟件包來(lái)設(shè)置Datacenter(現(xiàn)已作為Docker Enterprise Edition的一部分出售)。 UCP提供了一個(gè)瀏覽器界面,該界面允許對(duì)構(gòu)成基礎(chǔ)結(jié)構(gòu)的所有圖像,應(yīng)用程序和網(wǎng)絡(luò)進(jìn)行集中管理。 安全性也通過接口處理。
Docker云 (Docker Cloud)
就像Docker Datacenter(這也是Docker的正式產(chǎn)品)一樣,Docker Cloud提供了一個(gè)基于GUI的基于瀏覽器的控制臺(tái),用于管理Docker部署的各個(gè)方面。 這包括對(duì)在公共云中運(yùn)行的主機(jī)節(jié)點(diǎn)的管理。 最大的區(qū)別在于,與Datacenter不同,Docker Cloud管理服務(wù)是從cloud.docker.com網(wǎng)站托管的:沒有服務(wù)器軟件可安裝在您自己的設(shè)備上。
它可以通過為您的云提供商帳戶(例如AWS)輸入身份驗(yàn)證信息來(lái)工作,或者通過在運(yùn)行于具有網(wǎng)絡(luò)連接性的任何Linux或Windows計(jì)算機(jī)上安裝Docker Cloud Agent來(lái)工作。 單擊“節(jié)點(diǎn)群集”窗口中的“自帶節(jié)點(diǎn)”按鈕,將顯示一個(gè)Linux命令來(lái)下載和安裝代理,該代理可能類似于以下內(nèi)容:
$ curl -Ls https://get.cloud.docker.com/ | sudo -H sh -s 90b501cb04e344bfbf76890a09362c39
Docker Cloud將資源組織到節(jié)點(diǎn)群集中,節(jié)點(diǎn)群集是作為單個(gè)服務(wù)的一部分進(jìn)行管理的單個(gè)節(jié)點(diǎn)的組,所有這些都致力于統(tǒng)一的部署目標(biāo)。
AWS EC2容器服務(wù)(ECS) (AWS EC2 Container Service (ECS))
除了ECR映像注冊(cè)表外,AWS還創(chuàng)建了自己的完整基礎(chǔ)架構(gòu)來(lái)托管和管理Docker容器集群。 ECS的工作方式是為既定目的的EC2實(shí)例配置Docker Engine和ECS代理。 使用ECS控制臺(tái)或AWS CLI,您可以在該EC2實(shí)例上定義,啟動(dòng)和管理容器。
$ aws ecs describe-clusters
Docker Swarm模式 (Docker Swarm Mode)
盡管現(xiàn)在它已成為Docker Engine的一部分,但也許是因?yàn)樗栽诓粩嘧兓?,但是Docker群模式在某種程度上具有獨(dú)立產(chǎn)品的風(fēng)格。 這個(gè)想法是,您可以將其中一臺(tái)服務(wù)器(稱為節(jié)點(diǎn))指定為管理器:
$ docker swarm init
…以及其他作為客戶端的服務(wù)器:
$ docker swarm join
從那里開始,使用管理器中的“ docker service”命令將Docker容器集群作為服務(wù)創(chuàng)建和管理,并自動(dòng)高效地將容器分布在所有可用服務(wù)器之間,無(wú)論它們位于何處。 您應(yīng)該為運(yùn)行一個(gè)簡(jiǎn)單的“服務(wù)規(guī)模”命令而感到興奮,并神奇地看到適當(dāng)數(shù)量的容器并立即在您的網(wǎng)絡(luò)中出現(xiàn),這應(yīng)該讓您自己嘗試一下。
$ docker service create -p 80:80 --name webserver nginx$ docker service scale webserver=5
通過上述大家對(duì)Docker集群管理工具已經(jīng)有所了解,想了解更多相關(guān)知識(shí),不妨關(guān)注動(dòng)力節(jié)點(diǎn)Docker菜鳥教程,內(nèi)容通俗易懂,適合小白學(xué)習(xí),希望對(duì)大家有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)