Docker Compose 快速安裝 MariaDB & phpMyAdmin 環境

2024/07/03 20 0 伺服器 , 資料庫

在這篇文章中將介紹如何使用 Docker Compose 快速安裝 MariaDB 和 phpMyAdmin 環境。這些工具能夠幫助我們輕鬆管理和使用資料庫,特別是在開發和測試環境中。首先,MariaDB 是一個受歡迎的開源關聯式資料庫管理系統,它是 MySQL 的分支,提供了高效能和穩定性。MariaDB 以其靈活性和豐富的功能集而著稱,適合各種規模的應用程式使用。接下來,phpMyAdmin 是一個用 PHP 編寫的免費工具,用於透過網頁界面管理 MySQL 或 MariaDB 資料庫。它提供了一個簡單易用的介面,允許使用者執行 SQL 查詢、管理資料庫結構、匯入和匯出資料等操作。Docker 是一個開源的平台,可以將應用程式及其依賴項打包在一個可移植的容器中。Docker Compose 是 Docker 的一個工具,用來定義和運行多個容器的應用程式。透過 Docker Compose,我們可以使用一個 YAML 檔案來配置應用程式所需的所有服務,然後使用一個命令來啟動和管理這些服務。

在這篇教學中,我們將使用 Docker Compose 來設置 MariaDB 和 phpMyAdmin,提供一個完整的資料庫管理環境。這將包含撰寫一個 docker-compose.yml 檔案,該檔案將定義 MariaDB 資料庫服務和 phpMyAdmin 網頁介面服務的配置。我們將展示如何透過簡單的步驟快速啟動這個環境,使開發人員能夠專注於程式開發,而不必擔心複雜的資料庫設置。

🔗 GitHub 儲存庫:https://github.com/qwe987299/mariadb_and_phpmyadmin

📝 docker-compose.yml

services:

    mariadb:
        image: mariadb:latest
        container_name: mariadb
        restart: always
        ports:
            - "3306:3306"
        volumes:
            - ./mariadb/data:/var/lib/mysql
        command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-allowed-packet=10G --innodb-log-file-size=2G --innodb_flush_log_at_trx_commit=2
        environment:
            TZ: Asia/Taipei
            MARIADB_ROOT_PASSWORD: "Password1234"

    phpmyadmin:
        container_name: phpmyadmin
        image: phpmyadmin
        restart: always
        ports:
            - "8080:80"
        environment:
            - PMA_HOST=mariadb
            - UPLOAD_LIMIT=10G

這是一個 Docker Compose 配置檔案,用於設定 MariaDB 和 phpMyAdmin 兩個服務。首先是 MariaDB 服務。它使用最新的 MariaDB 映像,容器名稱設定為 `mariadb`,並設定了重啟策略為「總是重啟」。容器對外開放的 3306 埠對應到主機的 3306 埠。資料儲存路徑被掛載到宿主機的 `./mariadb/data` 目錄,這樣可以保證資料的持久化。啟動時,容器會執行一系列指令來設定認證插件為 `mysql_native_password`,伺服器的字元集為 `utf8mb4`,排序規則為 `utf8mb4_unicode_ci`,並設定最大封包大小和 InnoDB 日誌文件大小。環境變數 `TZ` 設定為台灣時區,而 `MARIADB_ROOT_PASSWORD` 則設定了資料庫的 root 密碼。接下來是 phpMyAdmin 服務。它使用 phpMyAdmin 的映像,容器名稱為 `phpmyadmin`,同樣設置為總是重啟。容器對外開放的 80 埠映射到主機的 8080 埠。環境變數中,`PMA_HOST` 被設定為 `mariadb`,這表示 phpMyAdmin 會連接到名稱為 `mariadb` 的 MariaDB 容器。`UPLOAD_LIMIT` 被設定為 10GB,以限制上傳文件的大小。


▲ 為了方便快速建立環境,可以將本文提供的 Git 儲存庫 clone 到自訂的路徑,接著 cd mariadb_and_phpmyadmin,最後執行 docker compose up -d

▲ 透過 localhost:8080 進入 phpmyadmin 網頁介面,輸入 root 帳密,密碼預設為 Password1234。

▲ 成功登入,這邊就能開始對資料庫進行操作囉!右上方可看到資料庫伺服器的一些資訊,如:伺服器類型、版本號碼、協定版本、使用者等。

贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇