Docker的网络管理

安装 bridge

[root@docker ~]# yum -y install bridge-utils

配置接口和 ip

[root@docker ~]# brctl addbr newnet0
[root@docker ~]# ifconfig newnet0 172.10.100.0/24
[root@docker ~]# ifconfig newnet0 up
[root@docker ~]# systemctl start docker

修改 docker 配置

[root@docker ~]# vi /etc/sysconfig/docker

    OPTIONS='--selinux-enabled -b=newnet0 --log-driver=journald --signature-verification=false'
if [ -z "${DOCKER_CERT_PATH}" ]; then
    DOCKER_CERT_PATH=/etc/docker
fi

重启

systemctl restart docker

新建一个容器

[root@docker ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
hub.c.163.com/public/centos   6.7-tools           b2ab0ed558bb        7 months ago        601.9 MB
[root@docker ~]# docker run -d 62a
Unable to find image '62a:latest' locally
Trying to pull repository docker.io/library/62a ...
^C
[root@docker ~]# docker run -d b2a
cf94a076384f176762a8be69a8e82b705bcb52cb36b20f3b269a065776a63455
[root@docker ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
cf94a076384f        b2a                 "/usr/bin/supervisord"   4 seconds ago       Up 3 seconds        22/tcp              suspicious_hamilton
[root@docker ~]# docker exec -it cf9 /bin/bash
[root@cf94a076384f /]# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:AC:0A:64:02
          inet addr:172.10.100.2  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::42:acff:fe0a:6402/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:648 (648.0 b)  TX bytes:648 (648.0 b)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@cf94a076384f /]#

查看发现 ip 地址是刚才创建的了。

注意:本测试环境为 centos 7 下