【问题标题】:Mysql in a separate container or in the same [closed]Mysql在一个单独的容器中或在同一个[关闭]
【发布时间】:2017-03-16 06:59:54
【问题描述】:

所以,我正在为一个 django 应用程序构建一个 docker 容器,在互联网上阅读了相当多的内容后,我发现我可以在 docker-compose.yml 中包含一个已经为 Mysql 制作的图像,或者我可以将它包含在应用程序的容器。我想知道一个和另一个的积极方面是什么。其中一个更安全,另一个不安全,还是一个比另一个工作得更快?

【问题讨论】:

    标签: mysql django docker docker-compose


    【解决方案1】:

    容器只是运行进程的一种方式。他们的开销很少。最佳做法是在自己的容器中运行每种类型的进程。

    例如,如果您想更新您的 Django 应用程序,您可能希望在不停止 mysql 数据库的情况下这样做。您只想在升级 mysql 版本等情况下停止 mysql 数据库。

    如果您在各自的容器中运行这些服务中的每一个,这种分离可以让您的服务不会相互干扰。

    【讨论】:

    • 那么,两种方式都同样安全吗?我是在与应用程序相同的容器中包含 mysql 还是使用来自 docker hub 的现成映像?
    • 我不会这么说的。将您的 Web 应用程序和数据库引擎放在同一个容器中会带来额外的复杂性,并破坏 Docker 如此容易为您提供的隔离。将它们分开绝对是最佳做法,所以我不会称这两个选项相等。
    猜你喜欢
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2019-11-02
    相关资源
    最近更新 更多