Docker专题【左扬精讲】—— 在 Docker 守护进程上启用 IPv6
Docker专题【左扬精讲】—— 在 Docker 守护进程上启用 IPv6
一、IPv6 支持限制说明
在开始配置之前,有一点需要特别注意:IPv6 网络功能仅在运行于 Linux 主机上的 Docker 守护进程中受支持。如果你使用的是其他操作系统,如 Windows 或 macOS,则无法直接在 Docker 守护进程上启用 IPv6。
二、配置 Docker 守护进程启用 IPv6
2.1、编辑 Docker 配置文件
首先,我们需要编辑 Docker 的配置文件 /etc/docker/daemon.json
。如果该文件不存在,可以创建一个新文件。在文件中添加或修改以下内容:
{ "ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64" }
这里的 ipv6
键设置为 true
表示启用 IPv6 支持,fixed-cidr-v6
键用于指定 IPv6 子网。在本示例中,我们使用的是 2001:db8:1::/64
作为示例子网,实际使用时可以根据自己的网络规划选择合适的 IPv6 子网。
2.2、保存配置文件
编辑完成后,保存 /etc/docker/daemon.json
文件。
2.3、重新加载 Docker 配置
配置文件修改完成后,需要重新加载 Docker 配置使其生效。可以使用以下命令重新加载 Docker 服务:
$ systemctl reload docker
三、验证 IPv6 配置是否生效
配置完成并重新加载 Docker 后,我们可以通过以下方式验证 IPv6 是否已成功启用:
3.1使用 docker info 命令
运行以下命令查看 Docker 的详细信息:
$ docker info
3.2、创建支持 IPv6 的网络
可以创建一个带有 --ipv6
标志的网络,测试 IPv6 功能:
$ docker network create --ipv6 my-ipv6-network
3.3、创建容器并分配 IPv6 地址
创建容器时,可以使用 --ip6
标志为容器分配 IPv6 地址:
$ docker run -d --name my-container --network my-ipv6-network --ip6 2001:db8:1::10 nginx