myfreax

docker列出容器

Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植自足容器

3 min read
By myfreax
docker列出容器

Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植自足容器。

它也是是容器部署标准,对于DevOps工程师及其持续的集成和交付管道来说,是必不可少的工具。

在教程中,我们将说明如何列出Docker容器以及一些常用与列出docker容器的选项。

包括比如查看容器的大小,过滤docker容器的状态,查看最近创建的容器,格式化输出列表等。

docker container ls [options]这是用于列出容器的Docker命令形式。1.13之前的旧Docker版本可以使用docker ps [options]命令来列出容器。

较新的Docker版本仍支持上述命令,其中子命令pscontainer ls的别名。要列出正在运行的容器,不带任何选项运行docker container ls命令。

docker container ls
CONTAINER ID    IMAGE        COMMAND                  CREATED        STATUS        PORTS       NAMES
c8bded53da86    postgres     "docker-entrypoint.s…"   2 hours ago    Up 2 hours    5432/tcp    pg
571c3a115fcf    redis        "docker-entrypoint.s…"   4 hours ago    Up 4 hours    6379/tcp    cache
05ef6d8680ba    nginx        "nginx -g 'daemon of…"   2 hours ago    Up 2 hours    80/tcp      web

我们解释一下每一列的含义。Container ID每个容器的唯一标识uuid。Image是用于创建Docker容器的镜像。Command是启动容器时运行的命令。

Created是容器的创建时间。Status是容器的状态。Ports是docker容器监听的端口与映射端口。Name是容器的名称。

如果没有正在运行的容器,则仅显示标题行。

docker container ls -a命令将会列出所有容器,-a--all选项指示docker container ls打印所有容器的列表。

默认情况下,command长度超过指定限制的列将被截断。你可使用--no-trunc选项禁用截断功能,docker container ls --no-trunc

docker container ls -q命令仅显示容器的ID,使用-q--quiet选项指示docker仅列出容器的id。

--format允许您使用Go模板格式化输出。例如命令docker container ls --format 'table {{.Names}}\t{{.Status}}'仅打印容器的名称和状态,包括要运行的标题。

使用-s--size选项可以查看容器的大小,例如命令docker container ls -s的输出每行将包含名为SIZE的列,该列显示容器的大小。

--last-n选项指示docker命令显示最近创建的n个容器,包括状态。例如命令docker container ls -n 2可以查看最近创建的两个容器。

除了--last选项之外还有一个选项可以只列出最近创建的容器--latest-l

--filter-f选项可让您根据某些条件过滤输出。例如命令docker container ls -f "status=exited"仅查看状态为exited的容器。

要查看所有受支持的过滤器的列表,请参阅Docker文档

Docker容器是镜像的实例。要列出Docker容器,请使用docker container ls命令或其别名docker ps。如有任何疑问,请在下面发表评论。