Published 2023-02-09
Docker - Network Basics
Docker 中的网络是像容器和镜像一样的另一个逻辑对象。就像其他两个一样,在 docker network 组下有大量的命令可以操纵网络。
要列出系统中的网络,请执行以下命令:
docker network ls
# NETWORK ID NAME DRIVER SCOPE
# c2e59f2b96bd bridge bridge local
# 124dccee067f host host local
# 506e3822bf1f none null local
在表格中查看 DRIVER 列。这些驱动程序可以被视为网络类型。
默认情况下,Docker 有五种网络驱动程序,如下:
- bridge:Docker 中的默认网络驱动程序。当多个容器以标准模式运行并需要相互通信时,可以使用此驱动程序。
- host:完全删除网络隔离。在主机网络下运行的任何容器本质上都附加到主机系统的网络。
- none:此驱动程序完全禁用容器的网络。我还没有发现任何使用场景。
- overlay:用于连接多个 Docker 守护进程的工具,超出了本书的范围。
- macvlan:允许分配 MAC 地址给容器,使它们在网络中像物理设备一样工作。
还有第三方插件,允许您将 Docker 与专用网络堆栈集成。在上面提到的五个中,只需使用桥接网络驱动程序。