数据卷( Data Volume )可以用来存储 Docker 应用的数据,也可以用来在 Docker 容器间进行数据共享。
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
- 数据卷可以在多个容器之间共享和重用;
- 对数据卷进行修改,会即使生效,并且不会影响镜像;
- 数据卷和容器没有必然的关系,容器的状态不影响数据卷的状态。
数据卷的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。
- 查看所有的数据卷
Docker volume ls
- 创建一个数据卷
Docker volume create 卷名
- 查看数据卷的信息
Docker volume inspect 卷名
- 删除一个数据卷
Docker volume rm 卷名
- 启动一个挂载数据卷的容器
在用 Docker run 命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里。在一次 Docker run 中可以挂载多个 数据卷。
如:创建一个名为 Web 的容器,并加载一个名为 my-vol 的数据卷到容器的 /Webapp 目录。
Docker run -d -P \
--name Web \
--mount source=my-vol,target=/Webapp \
training/Webapp \
python app.py
网友评论