docke安裝與部署

God-slayer發表於2024-03-12

1. linux 安裝docker

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

啟動docker

systemctl start docker
docker run hello-world

如果出現hello 的字樣說明成功

2. docker部署Mysql

2.1. 2.1.拉取MySQL映象

首先,你需要從Docker Hub上拉取最新的MySQL映象。開啟命令列視窗或終端,輸入以下命令:

docker pull mysql:latest

這將會下載最新版本的MySQL Docker映象到你的機器上。如果你想要下載特定版本的MySQL,可以透過指定標籤來完成,比如 mysql:8.0

2.2. 2.2.建立MySQL容器

接下來,使用下載的MySQL映象來建立一個Docker容器。你可以透過下面的命令來完成:

docker run -d -p 3306:3306 --name mysql-server -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest

這裡的引數解釋如下:

  • -d:表示後臺執行容器。
  • -p 3306:3306:將容器的3306埠對映到宿主機的3306埠。
  • --name mysql-server:為我們的容器設定了一個名字,即 mysql-server
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:設定了環境變數,這裡定義了MySQL的root使用者的密碼為 my-secret-pw。你應該將 my-secret-pw替換為一個更安全的密碼。
  • mysql:latest:指定要使用的映象及其版本。

2.3. 2.3.驗證MySQL容器是否正在執行

執行以下命令來檢視執行中的容器:

docker ps

如果一切正常,你應該能夠在列表中看到你的MySQL容器。

2.4. 2.4.訪問MySQL容器

您現在可以透過以下命令進入MySQL容器並開始使用MySQL服務:

docker exec -it mysql-server mysql -uroot -p

系統會提示你輸入之前設定的密碼。輸入密碼後,你應該就能進入MySQL環境了。

2.5. 2.5.新增持久化儲存(可選)

為了確保資料庫資料不會因為容器被刪除而丟失,你可能想要新增持久化儲存到你的MySQL容器。這可以透過掛載捲來實現,如下所示:

docker run -d \
  -p 3306:3306 \
  --name mysql-server \
  -v /data/mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e MYSQL_USER=test \
  -e MYSQL_PASSWORD=123456 \
  -e MYSQL_DATABASE=exampledb \
  mysql:latest

這裡 -v /data/mysql/:/var/lib/mysql表示將宿主機的 /my/own/datadir目錄掛載到容器的 /var/lib/mysql目錄,以實現資料的持久化儲存。

3. docker命令

3.1. 停止映象

docker stop mysql-server

3.2. 檢視執行的進行資訊

docker ps -a

3.3. 再次啟動容器

docker start mysql-server

3.4. 移除容器

docker rm mysql-server

相關文章