Docker 應用安裝腳本

install_mysql57_base_docker.sh

一個託管在 helper.sh 的腳本,會建立 /data/mysql5.7 目錄結構、寫入基礎 MySQL 5.7 設定、拉取 mysql:5.7.44,並以宿主機掛載目錄的方式啟動容器。

一鍵命令

curl -fsSL helper.sh/install_mysql57_base_docker.sh | sudo bash
wget -qO- helper.sh/install_mysql57_base_docker.sh | sudo bash

執行要求

  • Linux 主機
  • Docker 已安裝並運行
  • 需要 root 權限或 sudo
  • 3306 埠可用
  • /data 目錄可寫

適用場景

  • 在已具備 Docker 環境的主機上快速啟動一個 MySQL 5.7 實例
  • 把 MySQL 資料、設定與初始化 SQL 統一保存在 /data/mysql5.7 下
  • 為仍然依賴 MySQL 5.7 的舊專案提供標準化的一鍵安裝入口

腳本亮點

  • 自動建立 /data/mysql5.7/data、conf.d 與 init
  • 拉取 mysql:5.7.44 並以可自動重啟的容器方式運行
  • 如果沒有提供 root 密碼,會自動產生強密碼
  • 支援可選的初始資料庫、使用者與密碼初始化

推薦流程

  1. 先確認 Docker 已安裝可用,且宿主機的 3306 埠沒有被占用。
  2. 使用 sudo 或 root 執行 helper.sh 提供的一鍵命令。
  3. 等待腳本準備 /data/mysql5.7、拉取 mysql:5.7.44,並建立資料庫容器。
  4. 把輸出中的 root 密碼與可選初始化使用者資訊記錄下來,再交給業務側使用。

安全提示

  • 不要在沒有網路存取控制的情況下把 MySQL 5.7 直接暴露到公網。
  • 如果使用了自動產生的 root 密碼,請立刻記錄保存。
  • 如果這是正式實例,替換或重建容器前請先備份 /data/mysql5.7。

相關文章

用 Docker 一鍵部署 MySQL 5.7,並把宿主機掛載目錄固定到 /data/mysql5.7

一篇面向實作的說明,講清楚當 Docker 已就緒時,如何用 install_mysql57_base_docker.sh 快速啟動一個把資料、設定與初始化腳本都掛在宿主機上的 MySQL 5.7。

相關專題

Ubuntu 24.04 部署基礎

面向 Ubuntu 24.04 新主機的基礎部署專題,覆蓋 Docker 安裝、常見執行時服務和上線前準備。

查看專題

應用主機的 Docker 基礎服務

透過 helper.sh 標準化部署 Nginx、MySQL、Redis、PHP 和 Workerman 等容器化基礎服務。

查看專題

問題頁面

如何用 Docker 安裝 MySQL 5.7

在現代 Docker 宿主機上,以統一目錄掛載與自動生成密碼的方式執行老版本 MySQL 5.7。

打開頁面