原創(chuàng)文章巨税,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會等缀,謝謝箕肃!
原文鏈接地址:『中級篇』docker-swarm中的Service創(chuàng)建維護和水平擴展(45)
通過上一節(jié)已經(jīng)創(chuàng)建了1個manager和2個worker淹遵,現(xiàn)在看看如何使用。源碼地址:https://github.com/limingios/docker中的No.5;
service的操作
之前說docker-compose的時候提過service,一個service就是一個container一個容器战虏,而在swarm中的service拣宰,是一個container,可能運行在我們的clus里面的任何一個節(jié)點上邊活烙。
- docker-swarm 有個專門的命令 docker service
docker service create 和 docker run 的命令基本是一致的徐裸。在swarm下就不在使用docker run了,docker run 是在本地創(chuàng)建一個容器啸盏。我們在clus下創(chuàng)建的docker 容器不一定是運行在那個機器下。所以docker run 基本不用了骑祟。
docker service --help
docker servcie create
docker run
- 創(chuàng)建一個swarm的演示容器
docker service create --name demo busybox sh -c "while true;do sleep 3600;done"
docker service ls
#目前這個容器是運行在swarm-worker1上回懦,這都是隨機的。
docker service ps demo
docker service ls
- 橫向水平的擴展
#橫向水平擴展至5個容器
docker service scale demo=5
docker service ls
docker service ps demo
- 自動恢復功能
我們先去worker2中強制刪除次企,然后查看manager的情況怯晕,在過一會通過命令查看docker service ls的情況
# 在docker-work2 中刪除 容器
docker rm -f 容器2中的容器ID
# 在docker-manager中查看,正常運行的只有4個
docker service ls
# 查看詳細的情況缸棵,docker-work2中的容器已經(jīng)shutdown了
docker service ps demo
過幾十秒 在查看容器運行情況舟茶,自動回復之前要求的5個。
# 在docker-manager中查看堵第,正常運行的只有5個
docker service ls
# 查看詳細的情況吧凉,docker-work2中的容器已經(jīng)shutdown了,又起來了一個
docker service ps demo
- 刪除service的效果
docker service rm demo
PS:docker service 內(nèi)部有很多復雜的操作踏志,雖然各位老鐵用了簡單的 一個創(chuàng)建一個刪除阀捅,但是底層里面會知道有多個容器,在那個機器上邊针余,這些機器里面的容器應用運行那些命令饲鄙,這就起到了集群管理。
往期精彩
- docker導學(一)
- 容器的技術(shù)概述(二)
- docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
- docker官網(wǎng)介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(七)
- 如何在window上通過vagrant安裝虛擬機(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
- docker架構(gòu)和底層技術(shù)(12)
- docker Image概述(13)
- 手動建立一個base Image(14)
- 什么是Container(15)
- 構(gòu)建自己的Docker鏡像(16)
- Dockerfile詳解(17)
- 鏡像的發(fā)布(18)
- Dockerfile實戰(zhàn)(19)
- 容器的操作(20)
- Dockerfile實戰(zhàn)CMD和ENTRTYPOINT的配合(21)
- 容器的資源限制(22)
- docker網(wǎng)絡(luò)(23)
- docker學習必會網(wǎng)絡(luò)基礎(chǔ)(24)
- Linux網(wǎng)絡(luò)命名空間(25)
- Docker Bridge詳解(26)
- 容器之間的Link(27)
- 容器的端口映射(28)
- 容器網(wǎng)絡(luò)之host和none(29)
- 多容器復雜應用的部署(30)
- overlay網(wǎng)絡(luò)和etcd實現(xiàn)多機的容器通信(31)
- docker的數(shù)據(jù)持久化存儲和數(shù)據(jù)共享(32)
- windows下vagrant 通過SecureCRT連接centos7(33)
- 數(shù)據(jù)持久化之Data Volume(34)
- 數(shù)據(jù)持久化之bind Mounting(35)
- docker 使用bind Mounting實戰(zhàn)(36)
- docker容器安裝wordpress(37)
- docker Compose到底是什么(38)
- Docker Compose的安裝和基本使用(39)
- Docker 水平擴展和負載均衡(40)
- Docker compose 部署一個復雜的應用(41)
- 容器編排Docker Swarm介紹(42)
- docker-swarm創(chuàng)建一個多節(jié)點集群(43)
-
play with docker 的使用(44)
image