了解 Dockerfile VOLUME 指令

在这里插入图片描述
Docker 卷用于在容器外存储持久数据。它们允许应用程序使用的配置文件、数据库和缓存比单个容器实例的寿命更长。

docker run当您使用命令的 -v标志启动容器时,可以挂载卷。这可以引用命名卷或将主机目录绑定到容器的文件系统中。

也可以使用Dockerfile 中的VOLUME指令在映像构建时定义卷。这种机制保证了从镜像启动的容器将具有可用的持久存储。在本文中,您将学习如何使用此指令以及它有意义的用例。

在 Dockerfile 中定义卷

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

猜你喜欢

转载自blog.csdn.net/wlcs_6305/article/details/126669359
今日推荐