docker数据卷的基本知识,好比挂载数据卷,数据卷容器,数据卷的备份和迁移等知识不在这里赘述。一般在教程或文档里提到,当删除容器时,若是不加入-v参数,那么容器中的数据卷不会被删除,那么where why。redis
经过-v参数建立一个数据卷docker
suntopo@suntopo-X550VX:~$ sudo docker run -ti -v /data --name redis-test redis
查看容器信息,这里仅仅列出须要信息数组
suntopo@suntopo-X550VX:~$ sudo docker inspect redis-test
"Mounts": [ { "Name": "8136278b7bcb434a4e6622d8e632ef50820658214e97150247d12477b4818866", "Source": "/var/lib/docker/volumes/8136278b7bcb434a4e6622d8e632ef50820658214e97150247d12477b4818866/_data", "Destination": "/data", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ],
这里须要对几个参数解释一下code
/var/lib/docker/volumes/:containerId/_data
;当指定宿主主机目录时,source为指定的宿主主机目录。 **因此当经过docker rm
删除容器时,容器中的数据卷不会被删除,若是显示指定了宿主主机的目录那么,容器产生的数据就在该目录下;若是没有显示指定,那么容器产生的数据就在/var/lib/docker/volumes/:containerId/_data
教程
至于缘由多是数据的重要性了吧。文档