您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“docker-swarm集群命令怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“docker-swarm集群命令怎么用”這篇文章吧。
Docker Swarm是Docker官方的項目之一,提供docker容器集群服務,是Docker官方對容器云生態鏡像支持的核心方案。它是Docker公司推出的官方容器集群平臺,基于Go語言實現。
Docker Swarm是原生支持docker集群管理的工具。它可以把多個Docker主機組成的系統轉換為單一的虛擬Docker主機,使得容器可以組成跨主機的子網網絡。
在很多臺機器上部署Docker,組成一個Docker集群,并把整個集群的資源抽象成資源池,使用者部署Docker應用的時候,只需要將應用交給Swarm,Swarm會根據整個集群資源的使用情況來分配資源給部署的Docker應用,可以將這個集群的資源利用率達到最大。
使用Docker CLI創建群集,將應用程序服務部署到群集,并管理群體行為。其主要的目的就是更好的幫助用戶管理多個Docker Engine,方便用戶使用,像使用Docker Engine一樣使用容器集群服務。
1、創建 Docker Swarm 集群
在名為manager1的Docker的Docker機器上創建Docker Swarm集群,具體操作指令如下。
sudo docker swarm init --advertise-addr 192.168.197.143
在管理節點上,使用docker node ls 指令查看集群節點信息
sudo docker node ls
2、向Docker Swarm集群添加工作節點
啟動另外兩臺Docker機器worker1和worker2,分別打開終端窗口,執行向集群中加入工作節點的指令,具體操作指令如下。
sudo docker swarm join --token SWMTKN-1-2l5ldta6kir8ybimpfhzf32t3vnu2m7gl7u70zrdarzq7f8461-9t4v8i43jrh8pgvlorxviwabw 192.168.197.143:2377
再次在集群管理節點上使用docker node ls指令查看集群節點信息
sudo docker node ls
3、向 Docker Swarm集群部署服務
在向Docker Swarm集群中部署服務時,既可以使用Docker Hub上自帶的鏡像來啟動服務,也可以使用自己通過Dockerfile的鏡像來啟動服務,如果使用自己通過的Dockerfile構建的鏡像來啟動服務那么必須先將鏡像推送到Docker Hub中心倉庫
為了便于學習,這里以使用Docker Hub上自帶的alpine鏡像為例來部署集群服務,具體指令如下:
sudo docker service create --replicas 1 --name helloworld alpine ping docker.com
4、查看Docker Swarm 集群中的服務
當服務部署完成后,在管理節點上可以通過docker service ls指令查看當前集群中的服務列表信息,具體指令
sudo docker service ls
可以使用docker service inspect指令,查看部署的服務具體詳情,具體操作指令如下。
sudo docker service inspect helloworld
可以使用docker service ps 指令查看指定服務在集群節點上的分配和運行情況,具體操作指令如下。
sudo docker service ps helloworld
以上是“docker-swarm集群命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。