数据卷
简介
卷就(volume)是目录或者文件,存在一个或者多个容器中,由 docker 挂载到容器,但不属于联合文件系统, 提供一些用于持续存储或共享数据的特性: 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此 Docker 不会在容器删除时删除其挂载的数据卷。
docker volume ls
参数
参数 | 默认值 | 描述 |
---|---|---|
-f, --filter | 提供过滤器值(例如'dangling = true') | |
--format | 使用GO 模板格式化输出 | |
-q, --quiet | 仅显示卷名 |
- 说明:列出 Docker 已知的所有卷
- 示例:
bash
docker volume ls
docker volume create
参数
参数 | 默认值 | 描述 |
---|---|---|
-d, --driver | local | 指定卷驱动程序名称 |
--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