Har*_*Cho 4 docker docker-container
我不确定使用 docker 容器的最佳实践是什么。当我使用 VM(例如 ubuntu)来运行 Web 应用程序时,我会安装运行该应用程序所需的所有软件(例如数据库、Web 服务等),并像独立操作系统一样使用。
然而,Docker 可以以不同的方式使用。
假设我想运行一个 Web 应用程序,我有两个选择:
将所有软件安装在一个容器上;安装数据库、java 和运行所需的所有其他必要软件(即像我使用 VM 一样使用)。
将每个应用程序安装在单独的容器上;数据库在一个容器中,Web 服务在另一个容器中,并使它们相互通信。
选项 1) 似乎更容易部署全栈应用程序,但如果包之间存在一些依赖性复杂问题或为每个软件分配操作系统资源,则可能更难扩展。
选项 2) 似乎更难部署,但每个容器都可以升级而不会带来太多痛苦。
Docker 用户的常见做法是什么?
最好的方法是为每个服务(应用程序)使用单独的容器。通过这种方式,您可以独立于其他容器来升级/修改每个服务。Docker 非常适合微服务架构。
使用Docker Compose只需一个命令即可运行所有容器:docker-compose up。在 Docker Compose 中,您可以定义容器之间的依赖关系。因此,它们会自动连接。
如果您想在单独的 Linux 主机上运行每个容器,您可以使用Docker Swarm,这样您就不必关心网络。
| 归档时间: |
|
| 查看次数: |
819 次 |
| 最近记录: |