簡體   English   中英

使用MySQL / MariaDB數據庫創建Docker容器

[英]Create a Docker container with MySQL/MariaDB database

我打算將應用程序堆棧遷移到Docker。 讓我描述一下我當前正在使用的服務:

  • HAProxy ,用於所有服務的連接(HTTP和原始TCP連接)上的SSL終止,並將流量轉發到下面的服務。
  • Nginx ,它提供靜態文件,例如更新和一些信息頁面。
  • Node.js ,它運行主要應用程序。
  • MySQL(MariaDB) ,所有應用程序使用和共享的數據庫。

我的問題是關於數據庫的。

在這種情況下,運行MariaDB的正確方法是什么?

  1. 在其他容器中安裝並運行它嗎?
  2. 在單獨的容器中運行官方映像 ,然后使用Docker的run命令的--link選項將我的容器鏈接到該容器?

第一種選擇有什么缺點嗎?

TeamSpeak docker容器使用第二個選項,這就是讓我問自己有關運行數據庫的正確方式的問題,但是我特別想將所有服務打包在自己的映像中。

Docker哲學:將您的應用程序划分為microservices並為每個microservice使用一個容器。

在您的情況下,我建議使用MariaDB容器,“使用官方( Library )映像”可以使您更輕松地進行更新管理,但可以隨意使用自定義映像。

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

通過這種方式,您可以將應用程序划分為microservices ,並且可以在隔離的環境中更輕松地對其進行升級,管理和故障排除。

如果您正在考慮通過docker將應用程序交付給最終用戶,那么一個簡單的docker-compose文件就可以輕松啟動所需的容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM