给 Docker 启用 IPv6 支持

给 Docker 启用 IPv6 支持

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

在 Debian 13 中,Docker 通过 NAT ULA 支持 IPv6,配置简单,体验与 IPv4 类似。编辑守护进程配置并重启服务后,容器可自动获得 IPv6 出网能力和私有地址,无需手动划分子网。

🎯

关键要点

  • 在 Debian 13 中,Docker 通过 NAT ULA 支持 IPv6。
  • Docker 对 IPv6 的支持已久,但默认未启用。
  • 配置 Docker 守护进程以启用 IPv6,编辑 /etc/docker/daemon.json 文件。
  • 重启 Docker 服务使配置生效。
  • 验证容器是否具有 IPv6 出网能力。
  • 使用 Docker Compose 编排容器服务时,配置简单。
  • 启动服务后,检查容器内网络接口以确认私有地址分配。
  • 测试 Warp IPv6 代理的出网能力。
  • Docker 自动分配私有 IPv6 地址,无需手动划分子网。

延伸问答

如何在 Debian 13 中启用 Docker 的 IPv6 支持?

编辑 /etc/docker/daemon.json 文件,添加 'ipv6': true 和相关配置,然后重启 Docker 服务。

Docker 默认是否启用 IPv6?

Docker 默认未启用 IPv6 支持。

如何验证 Docker 容器是否具有 IPv6 出网能力?

可以通过运行 curl 命令来检查容器的 IPv6 出网能力,例如使用 'curl -s -I -6 https://blog.zsh.moe'。

使用 Docker Compose 启用 IPv6 有什么特别的配置吗?

在 Docker Compose 文件中,需要显式指定 'enable_ipv6: true',并配置网络和服务参数。

Docker 如何自动分配私有 IPv6 地址?

Docker 会根据预定义的私有地址池自动分配 IPv6 地址,无需手动划分子网。

在 Docker 中使用 NAT ULA 支持 IPv6 的好处是什么?

使用 NAT ULA 支持 IPv6 可以简化配置,提供与 IPv4 类似的使用体验,且无需复杂的路由设置。

➡️

继续阅读