1. 程式人生 > >docker-compose,docker-machine,docker swarm 的簡單總結

docker-compose,docker-machine,docker swarm 的簡單總結

red alt driver ubuntu 總結 htm life 使用 通過

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 的簡單總結