參考文件:
1)step 1: set up a key-value store
docker-machine create –driver generic –generic-ip-address=192.168.153.222 \
–generic-ssh-key ~/.ssh/id_rsa mh-keystore (要配置無密碼登入)
eval 「$(docker-machine env mh-keystore)」
docker run -d -p 「8500:8500」 -h 「consul」 progrium/consul -server -bootstrap
2)step 2: create a swarm cluster(為避免安裝過程中指令碼執行docker pull swarm失敗,可先在機器上執行docker pull swarm映象)
docker-machine create \
–driver generic –generic-ip-address=192.168.153.223 \
–generic-ssh-key ~/.ssh/id_rsa \
–swarm –swarm-master \
–swarm-discovery=」consul://(d
ocke
r−ma
chin
eipm
h−ke
ysto
re):
8500」–
engi
ne−o
pt=」
clus
ter−
stor
e=co
nsul
:// (docker-machine ip mh-keystore):8500」 \
–engine-opt=」cluster-advertise=eth1:2376」 \
mhs-demo0
docker-machine create \
–driver generic –generic-ip-address=192.168.153.225 \
–generic-ssh-key ~/.ssh/id_rsa \
–swarm \
–swarm-discovery=」consul://(d
ocke
r−ma
chin
eipm
h−ke
ysto
re):
8500」–
engi
ne−o
pt=」
clus
ter−
stor
e=co
nsul
:// (docker-machine ip mh-keystore):8500」 \
–engine-opt=」cluster-advertise=eth1:2376」 \
mhs-demo1
docker-machine ls
3)step 3: create the overlay network
eval $(docker-machine env –swarm mhs-demo0)
docker info
docker network create –driver overlay –subnet=10.0.9.0/24 my-net
eval $(docker-machine env –swarm mhs-demo0)
docker run -itd –name=web –net=my-net –env=」constraint:node==mhs-demo0」 nginx
eval $(docker-machine env mhs-demo1)
注:得先設定node的env,才能執行以下的docker run命令;為了節省時間,先在目標node上docker pull nginx,docker pull busybox
docker 環境下建立 overlay 網路方案
一.環境 三颱機器,其中一台安裝 consul 192.168.1.21 兩台建立網路 192.168.1.32,33 二.實現步驟 1.構建環境 1 三颱機器部署docker環境 2 選擇一台作為consul伺服器,安裝consul consul 為乙個key value資料庫用於儲存網路狀態資訊...
Docker網路詳解之Overlay
我們在上篇文章說了docker在單個docker daemon 即是單主機 模式下面的時候網路預設為bridge,既然提到了單個docker daemon,那麼多主機即是集群的模式的情況下呢?在這種模式下docker預設使用overlay網路來進行容器間的通訊。接下來我們看看我們在加入乙個集群或者初...
docker修改儲存驅動為overlay2
docker儲存驅動和伺服器的檔案格式有關係 1.伺服器採用ext4檔案格式,則docker的儲存驅動會自然而然的使用overlay2模式 2.伺服器採用xfs的檔案格式的話,則需要設定xfs的ftype 1 在格式化的時候設定 1.停止docker systemctl stop docker mv...