Docker跨主機通訊

2021-09-09 07:15:12 字數 1558 閱讀 8315

已安裝zookeeper。

這裡使用前面mesos裡的zookeeper配置

sudo vi /etc/default/docker

/etc/default/docker內容:

docker_add_opts="-h tcp: -h unix:///var/run/docker.sock

–cluster-store zk://iot-node1:2181,iot-node2:2181,iot-node3:2181

–cluster-advertise eth0:2375"

–cluster-store= 引數指向docker daemon所使用key value service的位址

–cluster-advertise= 引數決定了所使用網絡卡以及docker daemon埠資訊

上面的-h 的引數分別指定了docker demon服務的位址和協議

eth0是網絡卡裝置名

sudo vi /usr/lib/systemd/system/docker.service

將以下下內容:

[service]

type=notify

execstart=/usr/bin/dockerd

execreload=/bin/kill -s hup $mainpid

修改為:

[service]

type=notify

environmentfile=/etc/default/docker

execstart=/usr/bin/dockerd $docker_add_opts

execreload=/bin/kill -s hup $mainpid

sudo systemctl daemon-reload

sudo systemctl restart docker

sudo docker network create -d overlay --subnet=172.18.0.0/16 shadownet

-d 網路驅動

–subnet 網路位址範圍

shadownet 網路名稱

檢視建立網路:

sudo docker network ls

顯示內容:

network id name driver scope

dff1334872c5 bridge bridge local

eed2c4a6d9cc host host local

3a38c239b53c none null local

7444f7d7aeb1 shadownet overlay global

Docker 跨主機通訊

修改主機docker預設的虛擬網段,然後在各自主機上分別把對方的docker網段加入到路由表中,配合iptables即可實現docker容器誇主機通訊。配置方法如下 設有三颱虛擬機器 更改虛擬機器docker0網段,v1為172.17.1.1 24,v2為172.17.2.1 24,v3為172.1...

docker 跨主機通訊 virtualbox

win7 centos7 docker 1.12 方案1 virtualbox設定雙網絡卡 全部是hosty only 1.設定虛擬網絡卡 enp0s8 192.168.64.0 24 enp0s9 192.168.152.0 24 host1 enp0s9 192.168.152.3 br0 19...

Docker容器跨主機通訊

兩台主機上的docker容器直接通過ip位址進行通訊 各項配置如下 docker version 1.13.1 ip資訊根據個人需求部署 主機1的ip位址為 192.168.1.128 主機2的ip位址為 192.168.1.129 為主機1上的docker容器分配的子網 172.17.1.0 24...