docker哪個版本內建swarm
從「docker 1.12.0」版本開始內建swarm;swarm是用於管理docker叢集的平台,採用go語言完成的開發,從「1.12.0」版本開始,「Docker Swarm」已經包含在Docker引擎中,並且已經內建了服務發現工具,因此不需要再配置Etcd或Consul來進行服務發現配置。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
docker哪個版本內建swarm
Swarm 是Docker 公司推出的用來管理docker 叢集的平台,幾乎全部用GO 語言來完成的開發的
Docker Swarm 和Docker Compose 一樣,都是Docker 官方容器編排項目,但不同的是,Docker Compose 是一個在單一伺服器或主機上建立多個容器的工具,而Docker Swarm 則可以在多個伺服器或主機上建立容器叢集服務,對於微服務的部署,顯然Docker Swarm 會更適合。
從Docker 1.12.0 版本開始,Docker Swarm 已經包含在Docker 引擎中(docker swarm),並且已經內建了服務發現工具,我們就不需要像之前一樣,再配置Etcd 或者Consul 來進行服務發現配置了。
上圖可以看出,Swarm 是典型的 master-slave 結構,透過發現服務來選舉 manager。 manager 是中心管理節點,各個node 上運行agent 接受manager 的統一管理,集群會自動通過Raft 協議分佈式選舉出manager 節點,無需額外的發現服務支持,避免了單點的瓶頸問題,同時也內置了DNS的負載平衡和對外部負載平衡機制的整合支援。
擴充知識
Docker Swarm 工作原理
1)Docker Engine client
docker service create:我們透過docker service create這個指令去創建一個服務。
2)swarm manager
API:這個請求直接由Swarm manager的API接收,接收指令並建立服務物件。
orchestrator:為服務建立一個任務。
allocater:為這個任務指派IP位址。
dispatcher:將任務指派到指定的節點。
scheduler:再該節點中下發指定指令。
3)worker node:接收manager任務後去執行這個任務
container:建立對應的容器。
worker:連接到調度程序以檢查分配的任務
executor:執行分配給工作節點的任務
Service:為一個副本,可以理解為是一個任務,一個任務是一個容器。
swarm manager:它將這個副本下發到三個可用的work節點。
container:實際的docker容器去運行應用程式。
task:work任務的名稱為service名稱後面跟著.1根據個數以此類推。
推薦學習:《docker影片教學》
以上是docker哪個版本內建swarm的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

要獲取 Docker 版本,您可以執行以下步驟:運行 Docker 命令“docker --version”來查看客戶端和服務器版本。對於 Mac 或 Windows,還可以通過 Docker Desktop GUI 的“版本”選項卡或“關於 Docker Desktop”菜單查看版本信息。

創建 Docker 鏡像步驟:編寫包含構建指令的 Dockerfile。在終端中構建鏡像,使用 docker build 命令。標記鏡像,使用 docker tag 命令分配名稱和標籤。

可切換到國內鏡像源,步驟如下:1. 編輯配置文件 /etc/docker/daemon.json,添加鏡像源地址;2. 保存退出後,重啟 Docker 服務 sudo systemctl restart docker,即可提升鏡像下載速度和穩定性。

查看 Docker 日誌的方法包括:使用 docker logs 命令,例如:docker logs CONTAINER_NAME使用 docker exec 命令運行 /bin/sh 並查看日誌文件,例如:docker exec -it CONTAINER_NAME /bin/sh ; cat /var/log/CONTAINER_NAME.log使用 Docker Compose 的 docker-compose logs 命令,例如:docker-compose -f docker-com

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

如何使用 Docker Desktop? Docker Desktop 是一款工具,用於在本地機器上運行 Docker 容器。其使用步驟包括:1. 安裝 Docker Desktop;2. 啟動 Docker Desktop;3. 創建 Docker 鏡像(使用 Dockerfile);4. 構建 Docker 鏡像(使用 docker build);5. 運行 Docker 容器(使用 docker run)。

在 Docker 中保存鏡像,可以使用 docker commit 命令創建新的鏡像,包含指定容器的當前狀態,語法為:docker commit [選項] 容器ID 鏡像名稱。要保存鏡像到倉庫,可以使用 docker push 命令,語法為:docker push 鏡像名稱[:標籤]。要導入已保存的鏡像,可以使用 docker pull 命令,語法為:docker pull 鏡像名稱[:標籤]。
