环境信息
172.16.0.35 root/123456
172.16.0.36 root/123456
172.16.0.35 下的容器信息
[root@temp-centos76-64 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
988d9ca04fb4 docker.io/dockerseasky/centos76_ssh “/bin/bash” 2 hours ago Up 2 hours 0.0.0.0:4000->22/tcp docker03
172.16.0.36 下的容器信息
[root@temp-centos76-64 ~]# docker ps -a
9e5148633fbb docker.io/dockerseasky/centos76_ssh “/bin/bash” 2 hours ago Up 2 hours 0.0.0.0:4000->22/tcp docker01
以上环境已搭好
配置 /etc/docker/daemon.json 文件
两台宿主机均编辑docker配置文件
vim /etc/docker/daemon.json
{
“ipv6”: true,
“fixed-cidr-v6”: “2001:db8:1::/64”
}
重启docker服务
systemctl reload docker
systemctl restart docker
172.16.0.35 运行容器1
docker run -itd -P --ip6=“2001:db8:1::0003” --network=test_bridge_Network --name=docker01 alpine:3.8
docker run -itd -P --ip6=“2001:db8:1::0004” --network=test_bridge_Network --name=docker01 alpine:3.8
docker exec -it docker01 “ash”
docker run -itd -P --network=bridge --name=docker01 --privileged=true docker.io/dockerseasky/centos76_ssh /bin/bash
docker exec -it docker01 “/bin/bash”
ip a
172.16.0.36 运行容器2
docker run -itd -P --network=bridge --name=docker02 --privileged=true docker.io/dockerseasky/centos76_ssh /bin/bash
docker exec -it docker02 “/bin/bash”
ip a
在172.16.0.35下ping对端,可以看到,网路已经打通
[root@988d9ca04fb4 /]# ping -6 2001:db8:1::242:ac11:2
PING 2001:db8:1::242:ac11:2(2001:db8:1::242:ac11:2) 56 data bytes
64 bytes from 2001:db8:1::242:ac11:2: icmp_seq=1 ttl=64 time=0.085 ms
64 bytes from 2001:db8:1::242:ac11:2: icmp_seq=2 ttl=64 time=0.038 ms
64 bytes from 2001:db8:1::242:ac11:2: icmp_seq=3 ttl=64 time=0.043 ms
以下步骤无需操作
创建自定义桥接网桥,这步可不操作
docker network create -d bridge --ipv6 --subnet "2001:db8:1::/64" test_bridge_Network
docker run -itd -P --ip=172.16.0.124 --ip6="fd00:daad:beee:1::101" --network=test_bridge_Network --name=docker01 docker.io/dockerseasky/centos76_ssh
docker run -itd -P -p 80:8080 --network=ipv6-bridge --name=alpine1 -h alpine1 docker.io/alpine:3.8
docker run -itd -P -p 81:8080 --network=ipv6-bridge --name=alpine2 -h alpine2 docker.io/alpine:3.8
docker run -itd -P -p 80:8080 --ip="172.19.0.10/16" --ip6="2001:0db8:1::1/64" --network=ipv6-bridge --name=alpine1 -h alpine1 docker.io/alpine:3.8
docker run -itd -P --network=test_bridge_Network --name=docker01 --privileged=true alpine:3.8
docker exec -it docker01 "ash"