docker持久化資料

2021-10-05 12:38:35 字數 813 閱讀 4306

1.持久化資料的兩種方式volume和bind mount

docker容器在執行的時候會產生資料,為了不讓這些資料隨著容器的刪除而刪除,docker支援資料持久化。docker資料持久化主要有兩種方式:volume和bind mount。

使用volume資料將持久化在docker管理的volume中(儲存在/var/lib/docker/volumes目錄下)。

使用bind mount,資料將持久化在我們指定的宿主機的某個目錄中。

2.相關命令

docker volume --help
3.查詢某個容器是否建立了volume和持久化目錄

4.從3可以看到預設容器的volume名字非常長,可以在建立容器的時候指定volume名字

#-v指定volume名字和儲存位址     -e表示常量

docker run -d --name mysql -p 3306:3306 -e mysql_root_password=123456 -v mysql:/var/lib/mysql mysql:5.7.25

5.bind mount

#宿主機的/home/aaa將和容器中的/root/aaa同步,宿主機/home/aaa目錄下檔案做了修改,容器中/root/aaa目錄下檔案也會被修改,反之亦然

docker run -v /home/aaa:/root/aaa

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的資料持久化

一般來講 我們通過乙個映象 create 乙個容器 create狀態 然後start 這個容器 也可以合併成run create start 然後通過docker exec it 容器id bin bash 進入容器 比如進入mysql容器 建立一張表 或者 在外部建立乙個檔案 退出容器 停止容器 ...

Docker之Mysql資料持久化

拉取最新版本 也可以指定版本 docker pull mysql檢查本地映象檔案 建立配置檔案存放位置 和資料對映位置 mkdir p mysql config mysql data建立編輯配置檔案 vi mysql config my.confmy.conf配置檔案內容如下 mysqld user...