Docker 是一個輕量級的容器技術,可以輕松創建、部署和運行應用程序的容器。在使用 Docker 時,我們經常要將多個容器配置在同一網絡中,以便它們可以相互通信。在 Docker 中,同一個網絡中的容器可以用容器名稱或者 IP 地址進行訪問。
// 創建同一網絡的兩個容器 docker run -itd --name container1 --network mynet busybox docker run -itd --name container2 --network mynet busybox
在上面的例子中,我們創建了一個名為 mynet 的網絡,并分別在其中創建了 container1 和 container2 兩個容器。這兩個容器可以相互通信,可以使用容器名稱或者 IP 地址進行訪問。例如,在 container1 中可以通過如下命令訪問 container2:
// 使用容器名稱訪問容器2 ping container2 // 使用容器 IP 地址訪問容器2 ping 172.18.0.3
除了創建網絡以外,我們還可以使用 Docker 命令將已經創建的容器加入到指定的網絡中。例如,我們可以使用如下命令將 container1 加入到 mynet 網絡中:
// 將 container1 加入到 mynet 網絡中 docker network connect mynet container1
使用 Docker 的網絡功能,在多個容器之間進行數據交換變得輕松而且高效。我們可以輕松地創建、配置和管理網絡,以便實現不同容器之間的相互通信。