Docker容器數據卷
什么是容器數據卷
容器的持久化和同步操作,也可以實現容器間的數據共享
使用數據卷
使用-v命令
docker run -v 主機目錄:容器目錄
docker run -it -v d:/test22:/home centos
docker inspect
"Mounts": [
{
"Type": "bind",
"Source": "d:/test22",
"Destination": "/home",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
匿名掛載
docker run -d -P --name nginx01 -v /etc/nginx nginx?
# 匿名掛載:只指定了容器內路徑,默認存在/var/lib/docker/volumes
具名掛載
docker run -d -P --name nginx01 -v ngnickname:/etc/nginx nginx?
# 匿名掛載:只指定了容器內命令,默認存儲在 /var/lib/docker/volumes 路徑下
最佳實踐:數據容器
如果多個容器需要共享數據(如持久化數據庫、配置文件或者數據文件等),可以考慮創建一個特定的數據容器,該容器有1個或多個卷。
其它容器通過--volumes-from 來共享這個數據容器的卷。

浙公網安備 33010602011771號