1. 程式人生 > 其它 >docker 資料卷

docker 資料卷

容器資料卷

docker理念
將應用於環境打包成一個映象
資料都在容器中,那麼容器一刪除資料就丟失! 需求:資料持久化
mysql 容器刪了 刪酷跑路 需求 mysql資料可以存在本地
容器之間可以有一個數據共享技術!docker容器中產生的資料 同步到本地!
卷技術
將容器內的目錄掛載到虛擬機器上
容器的持久化和同步操作 ,容器一刪就完蛋, 容器間也是可以共享的
使用命令來掛載 -v
docker run -it -v 主機目錄:容器目錄
測試
docker run -it -v /home/ceshi:/home centos /bin/bash
docker inspect 容器 檢視掛載
"Mounts": [
{
"Type": "bind",
"Source": "/home/ceshi",
"Destination": "/home",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
會同步資料 (相當於只讀掛載) 容器未執行也可以同步 雙向同步
好處,只需要在本地修改即可

mysql實踐
檢視官方文件,有例子
-e MYSQL_ROOT_PASSWORD=1234
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
使用cmd進行連線
mysql -h 192.168.1.133 -P 3310 -u root -p
在本地建立資料庫,檢視對映路徑是否OK
docker rm -f mysql01 強制刪除不需要停止容器
容器被刪除資料依舊在本地 (-v)