坪山城市建设局官方网站,小程序需要租服务器吗,寻找锦州网站建设,苏州推广关键词优化数据卷 是一个可供一个或多个容器使用的特殊目录#xff0c;它绕过 UnionFS#xff0c;可以提供很多有用的特性#xff1a; 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新#xff0c;不会影响镜像 数据卷 默认会一直存在#xff0c;即…数据卷 是一个可供一个或多个容器使用的特殊目录它绕过 UnionFS可以提供很多有用的特性 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新不会影响镜像 数据卷 默认会一直存在即使容器被删除
数据卷 的使用类似于 Linux 下对目录或文件进行 mount镜像中的被指定为挂载点的目录中的文件会复制到数据卷中仅数据卷为空时会复制。
创建一个数据卷
$ docker volume create my-vol查看所有的 数据卷
$ docker volume ls在主机里使用以下命令可以查看指定 数据卷 的信息
$ docker volume inspect my-vol启动一个挂载数据卷的容器
在用 docker run 命令的时候使用 --mount 标记来将 数据卷 挂载到容器里。在一次 docker run 中可以挂载多个 数据卷。
下面创建一个名为 web 的容器并加载一个 数据卷 到容器的 /usr/share/nginx/html 目录。
$ docker run -d -P \--name web \# -v my-vol:/usr/share/nginx/html \--mount sourcemy-vol,target/usr/share/nginx/html \nginx:alpine查看数据卷的具体信息
在主机里使用以下命令可以查看 web 容器的信息
$ docker inspect web删除数据卷
$ docker volume rm my-vol数据卷 是被设计用来持久化数据的它的生命周期独立于容器Docker 不会在容器被删除后自动删除 数据卷并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v 这个命令。
无主的数据卷可能会占据很多空间要清理请使用以下命令
$ docker volume prune挂载主机目录
挂载一个主机目录作为数据卷
使用 --mount 标记可以指定挂载一个本地主机的目录到容器中去。
$ docker run -d -P \--name web \# -v /src/webapp:/usr/share/nginx/html \--mount typebind,source/src/webapp,target/usr/share/nginx/html \nginx:alpine上面的命令加载主机的 /src/webapp 目录到容器的 /usr/share/nginx/html目录。这个功能在进行测试的时候十分方便比如用户可以放置一些程序到本地目录中来查看容器是否正常工作。本地目录的路径必须是绝对路径以前使用 -v 参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹现在使用 --mount 参数时如果本地目录不存在Docker 会报错。
Docker 挂载主机目录的默认权限是 读写用户也可以通过增加 readonly 指定为 只读。
--mount 标记也可以从主机挂载单个文件到容器中