您好,登錄后才能下訂單哦!
docker swarm 是一個docker宿主管理軟件,還有k8s和mesos 作為同類容器管理軟件,在docker 10.15之后合并進docker 不用單獨在安裝了
https://docs.docker.com/engine/swarm/services/
VirtualBox 開3個虛擬機
主機清單
swarm01 192.168.0.127
swarm02 192.168.0.128
swarm03 192.168.0.129
安裝docker
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud
sudo systemctl start docker
sudo systemctl enable docker
本機3網卡,在enp0s3 192.168.0.127 bridge網卡enp0s8上開始廣播
docker swarm init --advertise-addr 192.168.0.127
work加入的密碼
docker swarm join --token SWMTKN-1-0wlbnf7ezi6d39j7m0sv9912ikzf13f10jgk384ttiuj6ovy88-4sjlkdp9ul3fe353b0iq0q56c 192.168.0.127:2377
docker node ls
可以發現3臺加入集群的機器
起一個hello的服務
docker search alpine
docker pull registry.docker-cn.com/library/alpine
docker service create --replicas 1 --name hello busybox
毛,registry 不在了?
nginx應該有吧
docker service create --name my_web nginx
docker service ls
創建一個task
docker service create --name helloworld alpine ping www.baidu.com
docker service ls
nginx服務加一個端口
docker service update --publish-add 80 my_web
docker service scale my_web=3
做錯了還可以rollback
docker service update --replicas=5 my_web
docker service update --rollback my_web
192.168.0.127-129 3臺服務器30000端口都可以訪問到nginx的外網NAT端口3000
這30000的端口哪里來的,容我更新下
docker service update \
--publish-add published=80,target=80 \
my_web
node 80端口可以訪問鳥
docker network ls
network 有兩種,bridge是對外訪問的,overlay是容器內部通訊的網絡
docker network create -d overlay --attachable swarm_test
增加swarm通訊網卡
創建服務的時候制定網絡
docker service create \
?? --replicas 3 \
?? --network swarm_test \
?? --name my_web2 \
?? nginx
比較下2個服務的區別
docker service inspect my_web
docker service inspect my_web2
走的網絡是不一樣的
其他docker services的命令
https://docs.docker.com/engine/reference/commandline/service_update/
docker service create
Create a new service
docker service inspect
Display detailed information on one or more services
docker service logs
Fetch the logs of a service or task
docker service ls
List services
docker service ps
List the tasks of one or more services
docker service rm
Remove one or more services
docker service rollback
Revert changes to a service’s configuration
docker service scale
Scale one or multiple replicated services
docker service update
Update a service
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。