Docker 中的 --rm 标志
通常,当大多数开发者开始使用 docker 时,在经历了拉取镜像、构建镜像、运行容器的所有过程后,移除一个容器就违背了这样做的初衷。 然而,对于有经验的开发人员来说,这带来了帮助开发应用程序并使它们尽可能高效的好处。
本文将讨论在 docker 中使用 rm 命令。 此外,您还将了解使用此命令的优势。
拉取一个 Nginx 镜像
在本教程中,您将使用 Nginx 图像。 您还可以使用来自 docker hub 的任何图像。
因此,打开一个新的终端(键盘快捷键 Ctrl+Alt+T)并使用下面的命令来拉取图像。
~$ docker pull nginx:alpine
输出:
alpine: Pulling from library/nginx
ca7dd9ec2225: Already exists
76a48b0f5898: Pull complete
2f12a0e7c01d: Pull complete
1a7b9b9bbef6: Pull complete
b704883c57af: Pull complete
4342b1ab302e: Pull complete
Digest: sha256:455c39afebd4d98ef26dd70284aa86e6810b0485af5f4f222b19b89758cabf1e
Status: Downloaded newer image for nginx:alpine
docker.io/library/nginx:alpine
从镜像运行容器
下载图像后,使用以下命令运行名为 temp-container 的容器。
~$ docker run --rm --name temp-container -w /com/app/ nginx:alpine pwd
输出:
/com/app
在 docker run
命令中,您使用了 --rm 标志,它会在容器退出时自动删除它。 您还使用了 -w 标志来设置容器中的工作目录。
此外,容器的工作目录是使用 pwd 命令打印的。 通常,该命令运行容器,设置容器的工作目录,并在打印工作目录后通过 --rm 标志删除容器。
由于运行这个容器的主要目的是测试工作目录是否设置成功,所以宿主机上不需要有容器,所以删除了容器。
这是 --rm 标志的用例之一。 使用此命令的好处是您可以节省未使用的容器所使用的计算机存储空间。
要验证此命令是否已删除,请使用以下命令检查容器是否存在。
~$ docker ps -a
输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
如果容器中有其他正在运行的容器,它们将使用上述命令全部列出。 但是,如果您没有其他容器,则控制台上不会列出任何内容。
最后,使用 --rm 标志的另一个优点是它可以帮助我们自动执行清理和概念验证。
总结
仅将此命令用于短期容器,尤其是用于测试目的的容器。 总之,本文向您展示了如何使用 --rm 标志以及使用此命令运行容器的原因。
最后,您了解了使用此命令的一些好处。
相关文章
在 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 命令之间的区别。