所以,我正在构建一个django应用程序的docker容器,在互联网上阅读了相当数量后,我发现我可以在docker-compose.yml中包含一个已经为Mysql制作的图像,或者我可以将它包含在应用程序的容器。我想知道这个和另一个的积极方面是什么。其中一个是否更安全,另一个没有或是否比另一个更快?
答案 0 :(得分:2)
容器只是运行流程的一种方式。他们的开销很小。最佳做法是在自己的容器中运行每种类型的进程。
例如,如果您想更新Django应用程序,您可能希望在不停止mysql数据库的情况下执行此操作。您只想在升级mysql版本的实例中停止mysql数据库。
如果您在自己的容器中运行这些服务,这种分离可以让您的服务互不干扰。