【笔记】Docker数据卷

前言

Docker数据卷学习笔记

查看帮助

1
docker volume --help

创建数据卷

1
docker volume create <volume_name>

删除数据卷

删除指定数据卷

1
docker volume rm <volume_name>

删除所有没有被使用的数据卷

1
docker volume prune

查看数据卷

查看指定数据卷

1
docker volume inspect <volume_name>

查看所有数据卷

1
docker volume ls

挂载数据卷

  • 在启动容器时,通过-v参数挂载数据卷

通过已创建的数据卷挂载

  • 这种方式自动生成数据卷存放的目录
  • 先创建一个数据卷,再通过数据卷名称与容器内目录做映射
  • 如果需要修改数据卷内的文件,需要先查看数据卷信息,找到创建的数据卷时的目录

-v <volume_name>:<src>:通过数据卷名挂载数据卷

<volume_name>:数据卷名称
<src>:在容器内映射的目录路径

1
docker run -v <volume_name>:<src> <image_name>

通过宿主机上的目录或文件挂载

  • 这种方式可以自己管理数据卷存放的目录
  • 先在本地创建一个目录或文件,然后将这个目录或文件与容器内的目录或文件进行映射,因为没有先创建数据卷,此时会自动创建新数据卷

-v <local_file>:<file>:通过本地文件挂载数据卷

<local_file>:本地的文件路径
<file>:在容器内映射的文件路径

1
docker run -v <local_file>:<file> <image_name>

-v <local_src>:<src>:通过本读目录挂载数据卷

<local_src>:本地的目录路径
<src>:在容器内映射的目录路径

1
docker run -v <local_src>:<src> <image_name>

完成

参考文献

哔哩哔哩——黑马程序员