如何在不同的 IP 地址上运行多个 Docker 容器

x33g5p2x  于2022-07-20 转载在 Docker  
字(0.5k)|赞(0)|评价(0)|浏览(337)

Docker 使使用无服务器云解决方案运行应用程序变得容易,但许多人更愿意管理在几台功能强大的机器上运行的多个容器。在这种情况下,使用多个 IP 地址可能是在同一端口上管理多个服务的好方法。

网络接口如何工作?

Linux 使用网络接口来表示物理硬件,以及创建虚拟网络组件,如 VLAN、桥接或别名。如果您使用 列出系统上的所有设备ip addr show,您会发现各种接口,例如eth0 和eno1 代表实际连接。

IP 地址是独立于网络接口的系统,但本质上,您可以在单个接口上配置多个 IP 地址,从而允许您将服务绑定到每个IP:PORT 组合的网络套接字。

这适用于Docker,它允许您在 Docker 级别而不是应用程序级别处理网络。使用 Docker,容器内的应用程序可以绑定到“端口 80”,该端口由 Docker 映射到主机上的特定 IP 地址。

这使得将应用程序层与运行它的主机分开变得更加容易。例如,您可以在同一台机器上运行多个不同的 API 服务,而无需配置底层容器。

对于 Docker,IP 地址在哪个系统接口上并不重要,因为 Docker 的内部网络会为您处理这个问题,只要您使用正确的配置启动容器即可。

在同一台服务器上运行多个 Docker 服务

在特定地址上运行容器非常容易࿰

相关文章

微信公众号

最新文章

更多