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