Docker ipv6 联网

环境信息

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值