使用 MySQL/MariaDB 数据库创建一个 Docker 容器

Create a Docker container with MySQL/MariaDB database

我打算将我的应用程序堆栈迁移到 Docker。让我描述一下我目前使用的服务:

我的问题是关于数据库的。

在这种情况下 运行ning MariaDB 的正确方法是什么?

  1. 将它与其他服务一起安装并 运行 在我的容器中?
  2. 运行 official image 在一个单独的容器中,link 我的容器使用 Docker 的 [=13] 的 --link 选项=]命令?

第一个选项有什么缺点吗?

TeamSpeak docker container 使用第二个选项,这让我质疑自己 运行 在我的案例中连接数据库的正确方法,但我特别倾向于将所有服务打包在里面我自己的形象。

Docker 理念:将您的应用程序拆分为 microservices 并为每个 microservice.

使用一个容器

在你的情况下,我推荐一个 MariaDB 容器,使用官方 (Library) 图像让你更容易更新管理,但请随意使用你的自定义图像。

一个HAProxy个容器,一个nginx个容器和一个nodejs个容器。

通过这种方式,您将应用程序划分为 microservices,您可以在隔离的环境中更轻松地升级、管理和排除故障。

如果您正在考虑通过 docker 将您的应用程序交付给最终用户,一个简单的 docker-compose 文件就可以轻松启动所需的容器。