服务器设置和教程 · 6 10 月, 2024

CentOS 下使用 Docker 安裝 MySQL

CentOS 下使用 Docker 安裝 MySQL

在當今的雲計算環境中,Docker 已成為一種流行的容器化技術,能夠簡化應用程序的部署和管理。MySQL 作為一個廣泛使用的開源數據庫,與 Docker 的結合使得數據庫的安裝和管理變得更加高效。本文將介紹如何在 CentOS 系統下使用 Docker 安裝 MySQL。

前期準備

在開始之前,確保你的 CentOS 系統已經安裝了 Docker。如果尚未安裝,可以通過以下步驟進行安裝:

sudo yum update
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker

安裝完成後,可以使用以下命令檢查 Docker 是否正常運行:

sudo systemctl status docker

拉取 MySQL Docker 映像

接下來,我們需要從 Docker Hub 拉取 MySQL 的官方映像。可以使用以下命令來完成:

docker pull mysql:latest

這條命令將會下載最新版本的 MySQL 映像。如果需要特定版本,可以將 `latest` 替換為所需的版本號。

運行 MySQL 容器

下載完成後,可以使用以下命令來運行 MySQL 容器:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

在這裡,`–name` 參數用於指定容器的名稱,`-e` 參數用於設置環境變量(如 MySQL 的 root 密碼),`-d` 參數則表示以分離模式運行容器。

檢查 MySQL 容器狀態

可以使用以下命令檢查 MySQL 容器的運行狀態:

docker ps

如果容器運行正常,將會在列表中看到 `mysql-container`。

連接到 MySQL

要連接到 MySQL,可以使用以下命令進入容器的命令行界面:

docker exec -it mysql-container mysql -uroot -p

輸入之前設置的 root 密碼後,即可進入 MySQL 的命令行界面。

數據持久化

在 Docker 中運行 MySQL 時,數據默認存儲在容器內部,這樣在容器刪除後數據將會丟失。為了持久化數據,可以將本地目錄掛載到容器中。以下是運行 MySQL 容器並持久化數據的命令:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /my/local/datadir:/var/lib/mysql -d mysql:latest

在這裡,`-v` 參數用於將本地目錄 `/my/local/datadir` 掛載到容器內的 `/var/lib/mysql` 目錄,這樣數據將會保存在本地。

總結

在 CentOS 系統下使用 Docker 安裝 MySQL 是一個簡單而高效的過程。通過 Docker,我們可以快速部署和管理 MySQL 數據庫,並且能夠輕鬆實現數據的持久化。這種方法不僅節省了時間,還提高了系統的靈活性和可擴展性。

如果你正在尋找可靠的 VPS 解決方案來運行你的 Docker 容器,Server.HK 提供多種選擇,適合不同需求的用戶。無論是開發環境還是生產環境,我們的 香港伺服器 都能為你提供穩定的支持。