我打算将我的应用程序堆栈迁移到Docker。让我来描述我目前使用的服务:
我的问题是关于数据库。
在这种情况下运行MariaDB的正确方法是什么?
--link
命令的run
选项将我的容器链接到它?第一种选择有不利之处吗?
TeamSpeak docker container使用了第二个选项,这就是让我自己质疑在我的情况下运行数据库的正确方法的原因,但我更倾向于将所有服务打包在我自己的图像中。
答案 0 :(得分:5)
Docker Philosophy:将您的应用程序拆分为<span class="count" data-count="10">10</span>
并为每个microservices
使用容器。
在您的情况下,我建议使用microservice
容器,使用官方(MariaDB
)图片可让您更轻松地进行更新管理,但可以随意使用自定义图像。
Library
容器,HAProxy
容器和nginx
容器。
这样您就可以将应用程序划分为nodejs
,并且可以在隔离环境中更轻松地升级,管理和排除故障。
如果您正在考虑通过docker将应用程序交付给最终用户,那么简单的microservices
文件就可以轻松启动所需的容器。