Skip to content

数据卷

简介

卷就(volume)是目录或者文件,存在一个或者多个容器中,由 docker 挂载到容器,但不属于联合文件系统, 提供一些用于持续存储或共享数据的特性: 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此 Docker 不会在容器删除时删除其挂载的数据卷。

docker volume ls

参数
参数默认值描述
-f, --filter提供过滤器值(例如'dangling = true')
--format使用GO 模板格式化输出
-q, --quiet仅显示卷名
  • 说明:列出 Docker 已知的所有卷
  • 示例:
bash
docker volume ls

docker volume create

参数
参数默认值描述
-d, --driverlocal指定卷驱动程序名称
--label设置卷的元数据
--name指定卷名
  • 说明:创建一个供容器使用和存储数据的新卷。如果未指定名称,则 Docker 会生成一个随机名称。
  • 示例:
bash
# 创建卷
docker volume create hello
hello
# 创建容器,并挂载卷
docker run -d -v hello:/world busybox ls /world

docker volume inspect

参数
参数默认值描述
-f, --format使用GO 模板格式化输出
  • 说明:显示一个或多个卷上的详细信息
  • 示例:
bash
docker volume inspect hello

docker volume rm

参数
参数默认值描述
-f, --force不提示确认
  • 说明:删除一个或多个卷
  • 示例:
bash
docker volume rm hello

docker volume prune

参数
参数默认值描述
--filter提供过滤器值(例如'dangling = true')
-f, --force 不提示确认
  • 说明:删除所有未使用的本地卷
  • 示例:
bash
docker volume prune