Docker 卷用于在容器外存储持久数据。它们允许应用程序使用的配置文件、数据库和缓存比单个容器实例的寿命更长。
docker run当您使用命令的 -v标志启动容器时,可以挂载卷。这可以引用命名卷或将主机目录绑定到容器的文件系统中。
也可以使用Dockerfile 中的VOLUME指令在映像构建时定义卷。这种机制保证了从镜像启动的容器将具有可用的持久存储。在本文中,您将学习如何使用此指令以及它有意义的用例。
DockerfileVOLUME指令在指定的容器路径上创建一个卷挂载点。每次容器启动时,都会从 Docker 主机的文件系统挂载一个卷。
以下示例中的 Dockerfile 在/opt/app/data容器路径中定义了一个卷。新容器会自动将卷挂载到目录。
FROM ubuntu:22.04
VOLUME /opt/app/data
构建您的映像,以便您可以测试卷安装:
$ docker build -t volumes-test:latest 。
检索现有卷的列表作为参考:
$ docker volume ls
DRIVER VOLUME NAME