我知道这听起来重复了,但我在互联网上找不到答案。
我使用 docker 进行应用程序开发已经有大约 1 年了,现在我必须处理本地网络,对于在这种情况下使用 docker 有一些疑问:
在 Docker 容器上运行网络服务(如DHCP
、、、等)DNS
是个好主意吗?LDAP
HTTP Proxy
我的意思是,不要为这些服务运行虚拟机,而是运行一些 docker 主机并在容器上运行这些服务。
因此我可以在我的网络中使用 Docker 可扩展性和高可用性以及其他 Docker 功能。
答案1
由于大多数提到的功能通常都是网络中相当静态的部分,因此服务可能不会从容器方法中受益太多。
此外,与使用虚拟化执行相同操作相比,在 docker 中运行这些服务时可能还会在网络方面增加一些额外的复杂性。
关于可扩展性和高可用性,您应该能够使用虚拟化来实现相同的目的。