Docker 是一種非常流行的容器化技術,在使用 Docker 部署 MySQL 數據庫時,可以將數據文件目錄掛載到本地,以便在重啟容器后可以持久化數據。
下面將介紹如何安裝 Docker 并掛載 MySQL 數據文件目錄。
1. 安裝 Docker
sudo apt-get update
sudo apt-get install docker
2. 下載 MySQL 鏡像
sudo docker pull mysql
3. 創建一個 MySQL 容器實例,并掛載數據文件目錄到本地
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 -v /myfolder/mysql:/var/lib/mysql mysql
參數說明:
--name mysql:容器名稱為mysql
-e MYSQL_ROOT_PASSWORD=123456:指定MySQL root用戶的密碼為123456
-d:以后臺方式運行容器
-p 3306:3306:將容器的3306端口映射到主機的3306端口
-v /myfolder/mysql:/var/lib/mysql:將主機的/myfolder/mysql目錄掛載到容器的/var/lib/mysql目錄
4. 進入 MySQL 容器
sudo docker exec -it mysql /bin/bash
5. 連接 MySQL 數據庫
mysql -u root -p
6. 查看 MySQL 數據庫數據目錄位置
show variables like '%dir%';
7. 退出容器
exit
通過以上步驟,我們在容器內安裝了 MySQL,同時掛載了數據文件目錄到本地。在容器重啟后,所有的數據都將保存在本地的 /myfolder/mysql 目錄中。