如何删除docker0接口

Str*_* B. 10 docker

我想删除docker0接口.最好避免在启动服务时直接使用eth0创建接口docker0.

Ank*_*dal 19

要删除界面,请使用:

ip link delete docker0
Run Code Online (Sandbox Code Playgroud)

您可能需要sudo特权.

希望这可以帮助.

  • 如果我重新启动计算机,它会再次弹出“ifconfig”!有什么永久的解决办法吗? (3认同)
  • docker0 网络在 docker daemon 启动时重新创建。这很可能意味着 docker 守护进程已启用自动启动。如果您使用 docker,您可能不希望永久删除 docker0 接口。 (2认同)

gil*_*ile 6

默认情况下,Docker服务器创建并配置主机系统的docker0接口,作为Linux内核中的以太网桥,可以在其他物理或虚拟网络接口之间来回传递数据包,使它们像单个以太网网络一样运行.

查看了解Docker容器网络自定义docker0网桥

安装Docker时,它会自动创建三个网络.您可以使用docker network ls命令列出这些网络:

$ docker network ls
Run Code Online (Sandbox Code Playgroud)

从历史上看,这三个网络(网桥,无网络,主机)是Docker实施的一部分.运行容器时,可以使用--network标志指定要在其上运行容器的网络.这三个网络仍然可供您使用.

桥接网络代表所有Docker安装中存在的docker0网络.除非您使用docker run --network =选项另行指定,否则Docker守护程序默认情况下将容器连接到此网络.您可以通过在主机上使用ifconfig命令将此桥接器视为主机网络堆栈的一部分.

  • 这根本不回答这个问题.OP正在询问如何删除界面. (5认同)

小智 6

我支持@gile的解决方案。

移除接口时要小心。我不建议您删除网桥docker0(默认 docker0 作为网桥 - 在我的例子中)。

文档说:

当您处于需要通信的独立容器中时,通常会使用桥接网络。

https://docs.docker.com/network/#network-drivers

如果你想删除这个接口,除了上面的解决方案之外,你还可以使用以下工具(对于删除/添加接口我建议你使用docker附带的工具):

nmcli connection delete docker0

docker network rm docker0

brctl delbr docker0
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

19934 次

最近记录:

6 年,6 月 前