跟我一起學docker(14)docker swarm的使用
1.什麼是Docker Swarm?
容器集群管理工具。
通過docker swarm可以將多台機器連接在一起,通過swarm的調度可以服務的多台機器的部署,服務的伸縮。
docker-swarm的場景因為需要多台docker虛擬機,在虛擬機中創建 docker-machine會發現一個很重要的問題,無法創建多個docker的虛擬器,虛擬主機報錯 "Wrapper DockerMachine process exiting due to closed plugin server . . ." 該問題是在 Vmware Workstation Pro 14.1.1 & centos10 上出現的,用真實機器測試不會出現。
所以下面的演示我就在Vmware Workstation下的演示1台機器。
2.Docker Swarm 使用入門
注意:docker engine版本為1. 18.05.0-ce
先通過docker-machinessh manager
docker swarm manager 節點初始化
docker swarm init --advertise-addr
說明:init命令初始化後生成兩個token,分別為manager token和worker token
work節點加入swarm集群
docker swarm join –tokenSWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2192.168.99.121:2377
查看集群
docker node ls
刪除work節點
docker swarm leave
通過swarm創建服務
docker service create --replicas 1 --name helloworld alpine http://pingdocker.com
查看服務列表
docker service ls
查看服務詳情
docker service inspect --pretty helloworld
服務彈性擴展
docker service scale =
Ex:docker service scale helloworld=5
查看服務列表
docker service ps
Ex:docker service ps helloworld
服務刪除
docker service remove
Ex:docker service rm helloworld
往期docker學習:
認識docker
核心概念和安裝
鏡像的常用操作
容器的基本操作
倉庫
數據卷
網路
Dockerfile
持續集成git入門
Jenkins使用
Jenkins+git+docker
docker compose的使用
docker Machine的使用
推薦閱讀:
※科普文:為什麼不能在伺服器上 npm install ?
※安裝並使用docker@Ubuntu——第三章(製作鏡像)
※安裝並使用docker@Windows——第二章(使用docker)
※Docker - 通往新世界的大門
TAG:Kubernetes | 容器雲 | Docker |