docker 数据卷

docker数据卷的基本知识,好比挂载数据卷,数据卷容器,数据卷的备份和迁移等知识不在这里赘述。一般在教程或文档里提到,当删除容器时,若是不加入-v参数,那么容器中的数据卷不会被删除,那么where why。redis

where

经过-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

  1. mounts 容器的数据卷是经过mount方式进行的,因为客户挂载多个数据卷多有这里是一个数组
  2. name 容器的id
  3. destination 容器的中的挂载点
  4. **source 宿主主机被挂载到容器中的目录,当使用-v参数没有指定宿主主机目录是,使用的是默认目录格式:/var/lib/docker/volumes/:containerId/_data;当指定宿主主机目录时,source为指定的宿主主机目录。 **

因此当经过docker rm删除容器时,容器中的数据卷不会被删除,若是显示指定了宿主主机的目录那么,容器产生的数据就在该目录下;若是没有显示指定,那么容器产生的数据就在/var/lib/docker/volumes/:containerId/_data教程

why

至于缘由多是数据的重要性了吧。文档

相关文章
相关标签/搜索