📜  通过同一网络连接两个 Docker 容器(1)

📅  最后修改于: 2023-12-03 15:42:01.357000             🧑  作者: Mango

通过同一网络连接两个 Docker 容器

Docker 是一种流行的容器化技术,通过它可以运行各种应用程序。在 Docker 中,每个容器都是分离的,拥有自己的网络和文件系统。有时候需要让两个容器共享网络以便它们能够相互通信。本文将介绍如何通过同一网络连接两个 Docker 容器。

步骤

下面是连接两个 Docker 容器的步骤:

1. 创建一个自定义网络

创建一个新的 Docker 网络,以便这两个容器可以在同一网络中运行和彼此通信。可以使用以下命令来创建一个新的网络:

$ docker network create my-network
2. 运行第一个容器,并将其连接到自定义网络中

现在可以启动第一个容器,并将其连接到刚创建的自定义网络中。可以使用以下命令来启动一个新的容器:

$ docker run --name container1 --network my-network -d some-image

这个命令将创建一个名为 container1 的新容器,并将其连接到 my-network 网络中。需要将 some-image 替换为要运行的实际镜像名称。

3. 运行第二个容器,并将其连接到相同的自定义网络中

现在可以启动第二个容器,并将其连接到同一自定义网络中。可以使用以下命令来启动一个新的容器:

$ docker run --name container2 --network my-network -d some-image

这个命令将创建一个名为 container2 的新容器,并将其连接到与 container1 相同的 my-network 网络中。

4. 测试连接

现在可以测试这两个容器之间的连接是否正常。可以使用以下命令在其中一个容器中运行 ping 命令:

$ docker exec container1 ping container2

这个命令将在 container1 容器中运行 ping 命令,并尝试连接到 container2 容器。如果一切正常,则应该看到正常的 ping 响应。

结论

连接两个 Docker 容器很简单,只需创建一个自定义网络并将两个容器连接到它即可。随着 Docker 的普及,使用容器运行应用程序已成为一种流行的选择,而让多个容器共享网络是容器化应用程序的常见用例之一。