Docker是一个容器化平台,可让您快速构建,测试和部署应用程序,作为可在几乎任何地方运行的可移植自足容器。
它也是是容器部署标准,对于DevOps工程师及其持续的集成和交付管道来说,是必不可少的工具。
在教程中,我们将说明如何列出Docker容器以及一些常用与列出docker容器的选项。
包括比如查看容器的大小,过滤docker容器的状态,查看最近创建的容器,格式化输出列表等。
docker container ls [options]
这是用于列出容器的Docker命令形式。1.13之前的旧Docker版本可以使用docker ps [options]
命令来列出容器。
较新的Docker版本仍支持上述命令,其中子命令ps
是container 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
。如有任何疑问,请在下面发表评论。