如何 delete/disable docker0 在 docker 启动时桥接

How to delete/disable docker0 bridge on docker startup

有什么方法可以在 docker 启动时禁用 docker0 网桥?

尝试了 "bridge":"none" 在 daemon.json 但它不起作用。

还使用 "ip link delete docker0" 删除了默认的 docker 网桥,但是当我们重新启动 docker 时它会自动出现。那么在启动时 disable/delete 默认 docker 网桥有什么永久性的方法吗? 我在这里看到同样的问题 How to delete interface docker0 但我已经尝试过了,每当 docker 重新启动时 docker0 桥都会回来。

我想我找到了答案。为了禁用默认桥接网络,在 daemon.json 中添加 "bridge": "none" 并重新启动 docker 服务。如果没有 运行 个容器,更改将立即生效。在我的例子中,已经有一些容器 运行,所以更改没有生效。检查日志后,可以看到 info msg="There are old running containers, the network config will not take affect" 所以我停止了 运行 容器并重新启动了 docker 服务。之后桥接网络被禁用。希望这对某人有所帮助。

创建文件/etc/docker/daemon.json

{
    "bridge": "none"
}

并重新启动 docker: systemctl restart docker