docker 创建overlay网络实践

参考文档:https://docs.docker.com/engine/userguide/networking/get-started-overlay/
https://docs.docker.com/machine/drivers/generic/

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:// (dockermachineipmhkeystore):8500 engineopt=clusterstore=consul:// (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:// (dockermachineipmhkeystore):8500 engineopt=clusterstore=consul:// (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

4)Step 4: Run an application on your Network

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 run -it –rm –net=my-net –env=”constraint:node==mhs-demo1” busybox wget -O- http://web

5)Step 5: Check external connectivity

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值