容器中的管理数据主要有两种方式:
数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount行为。
数据卷可以提供很多有用的特性:
1. 创建数据卷
命令格式:
docker volume create [OPTIONS] [VOLUME]
docker volume create -d local test
2. 查看数据卷的详细信息
命令格式:
docker volume inspect [VOLUME]
docker volume create -d local test
3. 列出已有数据卷
docker volume ls
4. 清理无用数据卷
命令格式:
docker volume prune [OPTIONS] [VOLUME]
docker volume prune test
5. 删除数据卷
命令格式:
docker volume rm [OPTIONS] [VOLUME]
docker volume rm test
6. 绑定数据卷
除了使用volume子命令来管理数据卷外,还可以在创建容器时将主机本地的任意路径挂载到容器内作为数据卷。
在用 docker run
命令的时候,可以使用 -mount
选项来使用数据卷。
-mount
选项支持三种类型的数据卷,包括:
下面使用centos7镜像创建一个容器,并创建一个数据卷挂载到容器的 /home 目录下:
docker run -d --name test --mount type=bind,source=/home/data/test,destination=/home centos:7 /bin/bash
上述命令等同于使用旧的 -v 标记可以在容器内创建一个数据卷:
docker run -d --name test -v /home/data/test:/home centos:7 /bin/bash
注意点: