Docker的資料持久化

2021-10-10 16:02:22 字數 690 閱讀 3507

一般來講   我們通過乙個映象 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...