Skip to main content

Docker的网络基础

安装网桥管理工具

sudo apt-get install bridge-utils

查看网桥设备

sudo brctl show

修改docker0地址:

sudo ifconfig docker0 192.168.200.1 netmask 255.255.255.0

自定义虚拟网桥

添加虚拟网桥

sudo brctl addbr br0

sudo ifconfig br0 192.168.100.1 netmask 255.255.255.0

更改docker守护进程的启动配置:

/etc/drfault/docker 中添加DOCKER_OPS值

-b = br0

(PS:其实完整的就是添加一行这个DOCKER_OPS = "-b = br0")

docker容器间的互相连接

--icc=true 默认

指定别名或者代号

docker run --link=[CONTAINER_NAME]:[ALIAS][IMAGE][cOMMOND]

镜像名:代号

env 查看环境变量

vi /etc/hosts 端口映射

不允许docker容器间的互相连接

--icc = false

允许特定容器间的互相连接

--icc = false --iptables = true

--link

sudo iptables -L -n

sudo iptables -F

容器与外部网络的连接

ip_forward 系统是否会转发流量

--ip-forward = true 默认

查看系统转发是否开启

$ sudo sysctl net.ipv4.conf.all.forwarding

iptables

阻止10.211.55.3访问172.17.0.7的80端口

sudo iptables -I DOCKER -s 10.211.55.3 -d 172.17.0.7 -p TCP --dport 80 -j DROP