一般來講 我們通過乙個映象 create 乙個容器(create狀態)然後start 這個容器 也可以合併成run(create+start)
然後通過docker exec -it 容器id /bin/bash 進入容器 比如進入mysql容器 建立一張表 或者 在外部建立乙個檔案
退出容器 停止容器 都不會刪除這些資料 當你再次重啟容器的時候 這些資料還在
不過當你刪除這個容器的時候 裡面儲存的資料會隨之消失 即便你又通過相同的映象建立乙個新的容器(你也知道是新的容器)
再進去 資料就沒了
如果想持久化資料 可以通過volume資料卷的方式 將容器的目錄對映到宿主機的目錄
docker container run -d --name db --env mysql_root_password=123456 --env mysql_database=test -v /d/docker-demo/mysql-data:/var/lib/mysql mysql:5.7
比如 這個建立 並啟動mysql容器的命令 將容器內mysql儲存資料的目錄 掛載到宿主機的/d/docker-demo/mysql-data目錄下
就算這個容器銷毀了 但資料儲存在宿主機中
下次再建立新的容器啟動的時候 對映相同的目錄即可實現 資料持久化
docker持久化資料
1.持久化資料的兩種方式volume和bind mount docker容器在執行的時候會產生資料,為了不讓這些資料隨著容器的刪除而刪除,docker支援資料持久化。docker資料持久化主要有兩種方式 volume和bind mount。使用volume資料將持久化在docker管理的volume...
docker 資料持久化
2.一開始執行dicker命令安裝了mysql5.7 docker run name mysql v pwd mysql var lib mysql p 3306 3306 e mysql root password hogwarts d mysql 5.7 說明將檔案掛載到了 var lib資料夾...
Docker之Mysql資料持久化
拉取最新版本 也可以指定版本 docker pull mysql檢查本地映象檔案 建立配置檔案存放位置 和資料對映位置 mkdir p mysql config mysql data建立編輯配置檔案 vi mysql config my.confmy.conf配置檔案內容如下 mysqld user...