了解 Docker 中的卷指令
在 Docker 中,我们可以创建单独的镜像、容器和卷。 每当我们启动容器时都可以挂载卷。
如果我们可以在 Docker 中手动完成,我们可以通过使用名为 Dockerfile 的文件的构建过程来自动化它。
本文将讨论通过 Dockerfile 在 Docker 中构建、创建和装载卷。
了解 Docker 中的 VOLUME 指令
使用 Dockerfile 时,我们使用多个指令来自动构建单个或多个容器。 这些指令的一个例子是 VOLUME 指令。
在 Dockerfile 中,它应该看起来像这样:
FROM ubuntu
RUN mkdir /samplevol
VOLUME /samplevol
但是,当我们尝试在 Dockerfile 中输入 VOLUME 指令的值时,会出现一些混乱。 使用 VOLUME 指令时,我们需要了解这不是我们指示容器外部 Docker 卷位置的地方。
取而代之的是,VOLUME 指令是我们告诉目标的地方,当容器已经运行时,我们将在容器内的哪个位置挂载我们的外部 Docker 卷。
如果我们还记得的话,当我们运行一个容器时,我们可以使用 --volume 或 -v 参数来挂载一个特定的卷。 但是,此参数还有其他用途。
例如,使用 --volume 参数,我们可以指定应该在哪个位置挂载 Docker 卷。
示例命令:
$ docker run --volume=/volumesd:/samplevol sushi_bake
在上面的命令中,**/volumesd** 目录是卸载的 Docker 卷的位置。 /samplevol 目录是我们将在创建和运行的容器中安装 Docker 卷的地方。
此外,**/samplevol** 目录是 Dockerfile 中 VOLUME 指令的正确值。
或者,我们可以通过不在 Dockerfile 中添加 VOLUME 指令来避免混淆。 如果我们没有在 VOLUME 指令中添加挂载点,Docker 会为要挂载的卷分配一个默认位置。
该位置通常在 /var/lib/docker/volumes 下。
相关文章
在 Linux 中托管 Docker Internal
发布时间:2023/04/18 浏览次数:139 分类:Docker
-
Docker 允许开发人员通过将应用程序包装在称为容器的标准化单元中来高效地构建、测试和部署应用程序。 在使用 Docker 容器时,您可能会遇到需要将容器与主机连接的场景。
在 Docker 中设置工作目录
发布时间:2023/04/18 浏览次数:82 分类:Docker
-
在 Docker 中,我们可以通过编辑 Dockerfile 并添加密钥 WORKDIR 来设置我们的工作目录。本文将讨论在 Docker 中更改我们当前和默认的工作目录。
在 Docker 容器中公开多个端口
发布时间:2023/04/18 浏览次数:143 分类:Docker
-
Docker 容器使用端口来实现万维网上不同设备之间的通信。 在本篇文章中,我们将学习如何使用 Nginx 应用程序在 Docker 容器中公开多个端口。
将用户添加到 Docker 容器
发布时间:2023/04/18 浏览次数:187 分类:Docker
-
在本文中,我们将学习如何通过实现返回产品数组的 Express 应用程序将用户添加到 Docker 容器。
使用 Docker 网络主机命令
发布时间:2023/04/18 浏览次数:112 分类:Docker
-
在本文中,我们将学习如何使用 --network 命令将容器添加到主机网络。 如果我们不使用此命令指定网络,我们还将了解如何将容器添加到默认网络。
清除 Docker 容器日志
发布时间:2023/04/18 浏览次数:181 分类:Docker
-
本文介绍了我们可以用来清除 docker 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。
Dockerfile 中 COPY 和 ADD 命令的区别
发布时间:2023/04/18 浏览次数:158 分类:Docker
-
在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。