迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 > Docker >

列出 Docker 中的容器

作者:迹忆客 最近更新:2023/03/22 浏览次数:

本文将探讨用于列出在我们系统中创建的容器的各种命令。这意味着我们应该事先为这些命令创建一些容器来返回值。

列出 Docker 中所有正在运行的容器

我们将从列出正在运行的容器开始。为此,我们可以使用 docker ps 命令。

$ docker ps

此命令列出了当前运行的所有容器,可以在下面示例输出中的 STATUS 列下看到。如此处所示,我们还可以确定容器已启动并运行的大致时间量。

CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS              PORTS     NAMES
1c955bac1a84   ubuntu    "bash"                   About a minute ago   Up About a minute             musing_morse
1296f9b9d330   nginx     "/docker-entrypoint.…"   2 minutes ago        Up 2 minutes        80/tcp    distracted_napier

我们还可以使用 docker container ls 命令返回相同的输出。

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
1c955bac1a84   ubuntu    "bash"                   14 minutes ago   Up 14 minutes             musing_morse
1296f9b9d330   nginx     "/docker-entrypoint.…"   15 minutes ago   Up 14 minutes   80/tcp    distracted_napier

除了 STATUS,还返回以下详细信息。

  • CONTAINER ID,这是容器的唯一标识符;
  • CONTAINER IMAGE,即我们用来构建该容器的镜像;
  • 负责运行容器的 COMMAND;
  • 主机和容器之间的端口映射。

列出 Docker 中正在运行和退出的容器

除了列出正在运行的容器外,我们还可以列出正在运行和退出的容器。我们需要将 -a 标签附加到我们之前使用的命令中。

默认情况下,这些命令只显示正在运行的容器;但是,使用此标签也可以获得列出已退出容器的命令。

命令:

$ docker ps -a

输出:

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                          PORTS     NAMES
38086474cb6c   debian    "bash"                   4 minutes ago    Exited (0) 2 minutes ago                  epic_jackson
1c955bac1a84   ubuntu    "bash"                   52 minutes ago   Exited (0) About a minute ago             musing_morse
1296f9b9d330   nginx     "/docker-entrypoint.…"   53 minutes ago   Up 58 seconds                   80/tcp    distracted_napier

在上面的状态列下的输出中,你可以注意到前两个容器没有运行,而最后一个容器正在运行。

列出 Docker 中特定数量的容器

我们还可以在我们的系统中显示特定数量的容器。假设我们只想显示前两个容器。我们可以通过在上面使用的命令旁边使用 -n 标签来做到这一点。

这将同时显示 running 和 exited 但不超过指定的数量。

命令:

$ docker container ls -n 2

输出:

CONTAINER ID   IMAGE     COMMAND   CREATED             STATUS                      PORTS     NAMES
38086474cb6c   debian    "bash"    31 minutes ago      Exited (0) 29 minutes ago             epic_jackson
1c955bac1a84   ubuntu    "bash"    About an hour ago   Exited (0) 27 minutes ago             musing_morse

同样,使用 docker ps 命令还将列出我们在下面指定的容器的确切数量。以下是我们如何实现它。

命令:

$ docker ps -a -n 2

输出:

CONTAINER ID   IMAGE     COMMAND   CREATED             STATUS                      PORTS     NAMES
38086474cb6c   debian    "bash"    33 minutes ago      Exited (0) 31 minutes ago             epic_jackson
1c955bac1a84   ubuntu    "bash"    About an hour ago   Exited (0) 29 minutes ago             musing_morse

仅列出 Docker 中已退出的容器

使用过滤器,我们还可以仅列出当前未运行的容器。使用 -f 标签来指定我们想要满足的条件,在这种情况下,我们只希望返回具有退出状态的容器。

如果我们希望基于其他内容返回容器,我们还可以添加多个过滤器。这是我们如何列出具有退出状态的容器的方法。

命令:

$ docker container ls --filter "status=exited"

输出:

CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
38086474cb6c   debian    "bash"    51 minutes ago   Exited (0) 49 minutes ago             epic_jackson
1c955bac1a84   ubuntu    "bash"    2 hours ago      Exited (0) 48 minutes ago             musing_morse

在 Docker 中列出最近创建的容器

也可以使用 -latest 标签返回最新的容器。这将返回我们最近创建的当前容器。

命令:

$ docker container ls --latest

输出:

CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
38086474cb6c   debian    "bash"    55 minutes ago   Exited (0) 53 minutes ago             epic_jackson

在 Docker 中按照 ID 列出容器

我们还可以根据容器的 ID 列出容器,我们可以使用 -q 来做到这一点,也称为 quiet 选项,如下所示。

命令:

$ docker container ls -q

输出:

 d780996c499a
f7509cd49142
72c8debe5efa

在 Docker 中列出容器及其大小

我们还可以在容器大小旁边列出容器。我们可以确定那些占用最大内存大小的人,以及其他细节。

我们可以通过使用 -s 标签来实现这一点,也称为尺寸标签。

命令:

$ docker container ls -s

输出:

CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                                 NAMES               SIZE
d780996c499a   4ac4842c584e   "/opt/sonarqube/bin/…"   3 minutes ago   Up 3 minutes   9000/tcp                                              amazing_benz        73.2kB (virtual 520MB)
f7509cd49142   5285cb69ea55   "docker-entrypoint.s…"   3 minutes ago   Up 3 minutes   27017/tcp                                             boring_wilson       0B (virtual 698MB)
72c8debe5efa   rabbitmq       "docker-entrypoint.s…"   4 minutes ago   Up 4 minutes   4369/tcp, 5671-5672/tcp, 15691-15692/tcp, 25672/tcp   determined_curran   0B (virtual 221MB)

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。

Docker 中的守护进程日志位置

发布时间:2023/04/18 浏览次数:175 分类:Docker

本文将讨论守护进程事件以及我们通常可以在哪里找到每个操作系统 (OS) 的守护进程日志。

Dockerfile 中 COPY 和 ADD 命令的区别

发布时间:2023/04/18 浏览次数:158 分类:Docker

在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。

Docker 中的 --rm 标志

发布时间:2023/04/18 浏览次数:77 分类:Docker

本文介绍如何在 docker 中使用 --rm 命令。 此外,它还提供了使用命令的优势。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便