docker支持ipv6 - 就爱读


本站和网页 https://jiuaidu.com/jianzhan/1094543/ 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

docker支持ipv6 - 就爱读
建站教程 编程学习 docker支持ipv6 正文 网站首页 编程技术 日常教程 教程大全 站长百科 人工智能 WordPress 热门专题 2022-12-19 docker , ipv6 支持 方法 方法一、Pv6地址
不为容器中的服务特别分配IPv6地址。
只要Docker把外部的IPv6地址端口映射到容器的IPv4端口上,随后访问主机的IPv6相应端口即可。
方法二、为Docker网络分配IPv6地址
(1)Docker daemon默认只
IPv4地址,通过在运行Docker时增加--
参数可以使其同时支持ipv4和ipv6地址。
(2)此时容器仅获得了本地ipv6地址,如果要获得全局ipv6地址,必须确保机器有至少/80的地址段,通过在运行Docker时增加--fixed-cidr-v6参数为其配置ipv6子网。
该参数会在路由表中添加一条路由,相当于执行了一下命令:
$ ip -6 route add 2001:db8:1::/64 dev
$ sysctl net.ipv6.conf.default.forwarding=1
$ sysctl net.ipv6.conf.all.forwarding=1
随后,所有路由往2001:db8:1::/64的流量都会通过docker0接口路由
(3)除了在运行时添加参数,还可以直接编辑/etc/docker/daemon.json文件,加入以下内容:
"ipv6": true,
"fixed-cidr-v6": "2001:db8:1::/64"
其中2001:db8:1::/64是IPv6地址段。
systemctl reload docker
(4)使用systemctl restart docker命令重启Docker。
(5)使用ifconfig命令查看分配到Docker网络的IPv6地址段
(6)完成了上面的配置之后,无需特意配置,只需正常建立容器,即可为容器分配IPv6地址。可以使用“docker inspect容器名”查看容器的IP地址。
官网教程
启用ipv6
Edit /etc/docker/daemon.json, set the ipv6 key to true and the fixed-cidr-v6 key to your IPv6 subnet. In this example we are setting it to 2001:db8:1::/64.
Save the file.
Reload the Docker configuration file.
$ systemctl reload docker
启用外部转发
https://docs.docker.com/netwo...
Enable forwarding from Docker containers to the outside world
By default, traffic from containers connected to the default bridge network is not forwarded to the outside world. To enable forwarding, you need to change two settings. These are not Docker commands and they affect the Docker host’s kernel.
Configure the Linux kernel to allow IP forwarding.
$ sysctl net.ipv4.conf.all.forwarding=1
Change the policy for the iptables FORWARD policy from DROP to ACCEPT.
$ sudo iptables -P FORWARD ACCEPT
These settings do not persist across a reboot, so you may need to add them to a start-up script.
创建自己的 ip6 网卡
开启ip6网卡后,只有 bridge 网卡,会自动启用 ip6
创建 user ip6 网卡
docker network create -d bridge --subnet 172.30.20.0/24 mynet2
--ipv6
docker network create -d bridge --ipv6 --subnet "fd00:daad:beee:1::/64" --gateway="fd00:daad:beee::1" --subnet=172.18.0.0/16 --gateway=172.18.0.1 myNet
# 需要仿照 bridge 的信息进行配置
docker inspect 37da
"Subnet": "2001:db8:1::/64",
"Gateway": "2001:db8:1::1"
docker network create -d bridge --ipv6 --subnet "2001:db8:2::/64" --gateway="2001:db8:2::1" --subnet=172.30.20.0/24 mynet2
绑定自己的容器到 自定义的网卡
docker run -d -p 30080:80 --net mynet2 nginx
$ sysctl net.ipv6.bindv6only = 1
docker network create -d bridge --ipv6 --subnet "2001:db8:3::/64" --gateway="2001:db8:3::1" --subnet=172.30.30.0/24 mynet3
docker run -d -p 30080:80 --net mynet3 nginx
如果需要 直接根据 ip 访问容器 需要 增加 路由配置
ip -6 route 查看路由中转
# 定向 2001:db8:1::/64 ip6 到 docker0 网卡设备
ip -6 route add 2001:db8:1::/64 dev docker0
暂停 删除所有
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker支持ipv6的相关教程结束。
相关推荐
怎么搭建配置Docker私有仓库
07
05
2023
这篇文章主要讲解了“怎么搭建配置Docker私有仓库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么搭建配置Docker私有仓库”吧!
⛳️ 1.Docker容器三要素
Doc...
docker私有仓库如何搭建
这篇文章将为大家详细讲解有关docker私有仓库如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
docker-registry的部署    
   &nbsp...
怎样搭建Docker私有仓库
这篇文章给大家分享的是有关怎样搭建Docker私有仓库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
准备环境
环境:两台Centos 7 虚拟机
  》服务器IP:10.57.220.244 ,作为Doc...
怎么搭建docker私有仓库
这篇文章主要介绍怎么搭建docker私有仓库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
hub.docker.com上可以保存镜像,但是网速相对较慢,在内部环境中搭建一个私有的公共仓库是个更...
docker私有仓库搭建
http://xiaorenwutest.blog.51cto.com
             docker中部署私有仓库
前言:在docker中如果要使用镜像必须从本地或者从docker Hup公共仓...
docker如何实现数据持久化
06
28
这篇文章主要为大家展示了“docker如何实现数据持久化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker如何实现数据持久化”这篇文章吧。
docker 数据持久化
...
热门推荐
10/21
WordPress简约淘宝客主题 TaoKeDD 淘客精品
10/20
WordPress提香红全屏自适应文章站主题
12/04
WordPress修改WP_MEMORY_LIMIT内存限制提升性能
11/27
删除WordPress文章链接中的父级分类别名
11/22
wordpress文章列表前显示123数字序列
11/18
WordPress免费博客自媒体主题 BlogShare
友情链接:
全图网
深圳网站建设
启程网
游戏攻略
请使用1920*1080分辨率以上以及最新版的非IE浏览器,浏览本站以获得最佳体验!
Copyright 2023.
就爱读
在线学习
,免费学习分享的网站平台!
粤ICP备2020108910号
  技术支持:
北冥有鱼