天天看點

Docker使用MariaDB

這篇文章主要分為兩個部分。

第一部分通過描述使用場景介紹為什麼要使用 Docker 以及在 Docker 中使用 MariaDB 有什麼優勢。

接下來在第二部分中詳細介紹如何安裝 Docker ,使用 MariaDB 鏡像以及如何挂載資料卷以及遷移資料的技巧。

為什麼要使用 Docker

程式的開發過程中,尤其是涉及伺服器的開發,往往部署的伺服器和開發的電腦不是一樣的環境,而在現實中,不同的開發者的開發環境不同,甚至同一個人,辦公室的開發機,自己的 Laptop ,家裡的電腦所使用的系統、環境也不一樣。這就可能導緻寫好的程式在伺服器上運作出現問題,或者在辦公室未完成的程式,回到家想繼續寫代碼,卻又發現因為系統環境不一樣而又出現意料之外的 Crash 。

是以,我們就有理由尋找一種能讓我們專注解決問題,而從不斷地配置、調試系統環境這些非問題根源的雜務中解放出來。Docker 正是能解決這一需求的一個利器。

在 Docker 中使用 MariaDB 的優勢

在我的工作中,開發伺服器在公司,生産伺服器位于雲端,他們都是基于 Ubuntu 的 Linux 系統,而我在公司的開發機是一台 WIndow10 的 WorkStation,另外還有一台 Mac 系統的 Laptop 用來移動辦公以及回家使用。

在開發的過程中,伺服器和開發機分别是三個不同的系統,然而又因為開發伺服器屬于公司的内網,是以如果在家還想繼續工作的話,連接配接上開發伺服器又不太友善。而為三個系統都安裝上 MariaDB 以及其他相應的服務,配置和維護,共享資料庫中的資料,都需要花費大量的時間和精力。

如果使用 Docker , 那麼情況将簡單很多。Docker 提供了 Window、 Linux、 MacOS 三個系統的支援,那麼隻需要在三個系統中都安裝好 Docker 服務,然後使用 MariaDB 的 Images,通過 Docker 提供的挂載 Volume 在共享資料庫,即可大量減少花費在維護、配置不同系統、服務版本不同的時間。

Docker 安裝

Docker 安裝可以參考 Docker 官網。Window 和 MacOS 系統均有一件安裝包,Ubuntu 系統可以他通過下載下傳安裝包安裝,詳細可參照官網介紹。

安裝完成後,由于國内網絡原因,連接配接 Docker Hub 速度有點慢,是以可以替換國内的鏡像源。

這裡我使用阿裡雲提供的 Docker Hub 鏡像加速服務,使用這個服務需要先注冊一個阿裡雲開發者賬号。詳細參照以下操作文檔:

Docker 安裝完成後,還可以根據需要更改 Docker Images 存放的位置,因為 Docker Images 所占的容量都比較大,是以可以自己開發機或者伺服器的具體情況更改。

MariaDB 鏡像使用

Docker 中提供了很多 MariaDB 的鏡像,可以通過以下指令查詢