docker-数据卷

数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:

  • 数据卷可以在容器之间共享和重用
  • 对数据卷的修改会立马生效
  • 对 数据卷 的更新,不会影响镜像
  • 数据卷 默认会一直存在,即使容器被删除

在用 docker run 命令的时候,使用 -v 标记来创建一个数据卷并挂载到容器 里。在一次 run 中多次使用可以挂载多个数据卷。

也可以在 Dockerfile 中使用 VOLUME 来添加一个或者多个新的卷到由该镜 像创建的任意容器

如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使 用 docker rm -v 这个命令

docker run -d -P --name web -v /src/webapp:/opt/webapp[:ro] 上面的命令加载主机的/src/webapp目录到容器的/opt/webapp目录。这个功能在进行测试的时候十分方便,本地目录的路径必须是绝对路径,如果目录不存在 Docker 会自动为你创建它。通过 :ro 指定为只读

docker inspect web 查看数据卷的具体信息

数据卷容器

维护