學(xué)習(xí)Docker:通過容器和數(shù)據(jù)卷創(chuàng)建MySQL服務(wù)端
拉取MySQL鏡像為了開始我們的MySQL服務(wù)端搭建過程,首先需要從Docker官方維護的最新版本中拉取MySQL鏡像??梢允褂靡韵旅钸M行拉取:docker pull mysql創(chuàng)建數(shù)據(jù)卷在搭建My
拉取MySQL鏡像
為了開始我們的MySQL服務(wù)端搭建過程,首先需要從Docker官方維護的最新版本中拉取MySQL鏡像??梢允褂靡韵旅钸M行拉?。?/p>
docker pull mysql
創(chuàng)建數(shù)據(jù)卷
在搭建MySQL服務(wù)端之前,我們需要創(chuàng)建一個數(shù)據(jù)卷來存儲MySQL數(shù)據(jù)庫的數(shù)據(jù)。數(shù)據(jù)卷可以實現(xiàn)容器間數(shù)據(jù)的共享、備份和遷移等功能。使用以下命令創(chuàng)建一個數(shù)據(jù)卷:
docker volume create 數(shù)據(jù)卷名稱
創(chuàng)建MySQL容器
接下來,我們將使用之前拉取的MySQL鏡像和創(chuàng)建的數(shù)據(jù)卷來創(chuàng)建MySQL容器。使用以下命令創(chuàng)建容器:
docker create --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 -v mysqldata:/var/lib/mysql mysql
參數(shù)釋義:
- --name mysql
:設(shè)置容器名稱為mysql;
- -p 3306:3306
:將宿主機的3306端口映射到容器的3306端口;
- -e MYSQL_ROOT_PASSWORD123456
:設(shè)置MySQL的root賬號密碼為123456;
- -v mysqldata:/var/lib/mysql
:將數(shù)據(jù)卷mysqldata綁定到容器的/var/lib/mysql目錄中。
啟動容器
完成容器的創(chuàng)建后,使用以下命令啟動MySQL容器:
docker start mysql
連接MySQL服務(wù)端
現(xiàn)在,我們可以使用本地的數(shù)據(jù)庫客戶端連接到MySQL服務(wù)端。使用以下命令連接:
mysql -uroot -p -h宿主機IP
參數(shù)釋義:
- -uroot
:使用root用戶登錄;
- -h宿主機IP
:指定MySQL服務(wù)端的IP地址。
以上就是通過Docker容器和數(shù)據(jù)卷創(chuàng)建MySQL服務(wù)端的步驟。通過這種方式,我們可以快速搭建一個可移植、可擴展的MySQL環(huán)境,并進行連接測試。