Docker 数据卷(volume)

资料

Docker容器学习梳理 - Volume数据卷使用

Docker容器的数据卷(data volume),数据卷容器,数据卷的备份和还原。

volume是存在于一个或多个容器中的特定文件或文件夹,这个目录以独立于联合文件系统的形式在宿主机中存在,并为数据库共享与持久化提供便利.

使用

举例

Portainer的基本使用时

$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

首先:首选创建了一个数据卷

默认存在宿主机器中/var/lib/docker/volumes/目录,创建一个portainer_data的目录,并将volume中的内容存储在名为 _data的目录下.

/var/lib/docker/volumes/portainer_data

其次:

启动的时候通过挂在的方式使用-v参数进行挂在.平时开发当中多个挂在多个,也可以使用自己的目录进行挂载/

也可以通过docker volume inspect 命令获取该volume包括在其宿主机中改文件夹的位置等信息.

$ docker volume inspect portainer_data
[
{
"CreatedAt": "2018-08-13T09:55:43+08:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/portainer_data/_data",
"Name": "portainer_data",
"Options": {},
"Scope": "local"
}
]