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