docker-compose,docker-machine,docker swarm 的簡單總結
1.docker-compose:
用來在單機上啟動一組應用服務。這個服務中可能包含有很多應用,比如你的app服務,redis,mysql,等等。
(1)我們需要先創建好docker-compose的yml文件。安裝好docker,安裝好docker-compose
(2)在文件的目錄直接運行docker-compose up 就可以直接把服務組啟動起來了。
參考:https://docs.docker.com/compose/gettingstarted/
2.docker-machine
他可以幫助我們管理機器。可以管理虛擬機,網上的服務器,真機。
(1)管理虛擬機用virtualbox 驅動管理建立虛擬機
docker-machine create --driver virtualbox myvm1
(2)通過docker-machine ls 查看虛擬機列表
管理網上的雲服務器,或者真機可以使用 generic 驅動
docker-machine create \
--driver generic \
--generic-ip-address=172.25.113.29 \
--generic-ssh-key ~/.ssh/id_rsa \
ubuntu1
(3)docker-machine命令:
參考:https://www.cnblogs.com/xishuai/p/docker-swarm.html
https://docs.docker.com/machine/install-machine/
3.docker swarm
swarm 可以建立多臺機器的集群。由master機器去分發任務,建立器server集群。
(1)建立主節點:docker swarm init
會生成類似於:docker swarm join --token SWMTKN-1-3imgb83q5yu0ysgqjjfrvw2qy10ff3ucxqgoxovknnyx4lifel-a5lkho1qzn6fi5prf0mml6y6b 172.25.113.20:2377 的信息。我們拿到初始化的這條信息,去worker機子上執行,就能加入到集群中。
(2)在worker上執行 join後,在主節點查看相關集群機子狀態,docker node ls
(3)我們有時候需要使用UI界面去管理我們的集群。
可以使用portainer 進行管理。在主節點上。安裝portainer/portainer 鏡像。掛載目錄 -v /var/run/docker.sock:/var/run/docker.sock 開啟端口號 -p 9000:9000
啟動服務後就可以去到網頁上查看你的集群了。
參考:https://docs.docker.com/get-started/part4/
https://www.cnblogs.com/xishuai/p/docker-swarm.html
docker-compose,docker-machine,docker swarm 的簡單總結