docker持久化數據

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章