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