docker网络

1. 网络的种类

[root@docker2 ~]# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
e23f0eb8c7c4   bridge    bridge    local
f6fb45870031   host      host      local
ecf0708d809e   none      null      local
模式解释
none无网络模式
bridge默认模式,相当于nat
host公用宿主机
container与其他的容器公用
docker run -d --network=host nginx
docker run -d --network=none nginx
默认,不写也是这样
docker run -d --network=bridge nginx 

2. 演示 跨主机网络

2.1 -maxvlan

docker network create --driver macvlan --subnet=100.0.0.0/24 --gateway=100.0.0.254 -o parent=eth0 macvlan_1
docker run -it --network macvlan_1 --ip=10.0.0.11 oldguo/centos6.9-sshd:v1.0  /bin/bash

docker run -it --network macvlan_1 --ip=10.0.0.12 centos:6.9  /bin/bash

这个模式会出现不同主机之间的ip地址分配出现重复

2.2 -overlay 解决ip分配会重复问题

启动 consul 服务,实现网络的统一配置管理

docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap

docker1 2

vim  /etc/docker/daemon.json
{
  "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"],
  "cluster-store": "consul://192.168.80.201:8500",
  "cluster-advertise": "192.168.80.201:2376"
}
vim  /etc/docker/daemon.json
{
  "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"],
  "cluster-store": "consul://192.168.201:8500",
  "cluster-advertise": "192.168.202:2376"
}

创建overlay网络

docker network create -d overlay --subnet 172.116.0.0/24 --gateway 172.11.0.254  overlay

两边启动容器测试

docker run -it --network  overlay   busybox /bin/sh

每个容器有两块网卡,eth0实现容器间的通讯,eth1实现容器访问外网

vim /usr/lib/systemd/system/docker.service
systemctl daemon-reload 
systemctl restart docker

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --cluster-store=consul://192.168.80.201:8500 --cluster-advertise=192.168.80.201:2376  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长安有故里y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值