安装 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 下