Docker創建虛機和swarm
- 創建虛機:
First, quickly create a virtual switch for your virtual machines (VMs) to share, so they will be able to connect to each other.
Now, create a couple of VMs using our node management tool,?docker-machine: docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1 docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm2 |
?
- 查看創建的機器的ip:
|
?
- 將當前環境切換到myvm1上。
docker-machine env myvm1 | Invoke-Expression 運行這個命令後,後面所有的命令就是針對myvm1的了。 如果不想再針對myvm1, 就可以執行docker-machine env –u | Invoke-Expression,或者直接切換到其他虛機也可以。 |
?
- 初始化swarm
docker swarm init --advertise-addr <myvm1 ip> |
?
- 或者加入worker需要的token.
docker swarm join-token worker 執行完以後會得到一個命令,拷貝下來後面用,命令的格式為: docker swarm join \ --token <token> \ <myvm1 ip>:<port> |
註:如果需要將myvm2加成manager, 就執行docker swarm join-token manager.
?
- 將當前環境切換到myvm2:
docker-machine env myvm2 | Invoke-Expression |
?
- 將myvm2加入到swarm中。
運行步驟5中拷貝的命令。 |
- 此時如果將env切換到myvm1,並且運行docker node ls, 就會出現類似的結果。
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS brtu9urxwfd5j0zrmkubhpkbd myvm2 Ready Active rihwohkh3ph38fhillhhb84sk * myvm1 Ready Active Leader |
?
Docker創建虛機和swarm