什么是容器数据卷
容器的持久化和同步操作,也可以实现容器间的数据共享
使用数据卷
使用-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 来共享这个数据容器的卷。