docker如何查看正在运行的容器

docker如何查看正在运行的容器

Docker如何查看正在运行的容器:使用docker ps命令、使用docker container ls命令、通过Docker Dashboard查看

使用docker ps命令是查看正在运行的Docker容器的主要方法。这个命令会列出所有当前运行的容器,包括容器的ID、名称、镜像、创建时间、状态和端口信息。这个命令非常直观且易于使用,帮助开发者迅速了解容器的运行状态。接下来,我将详细描述如何使用docker ps命令,并介绍其他查看正在运行容器的方法。


一、使用docker ps命令

docker ps命令是最常用的查看正在运行容器的方法。其基本用法为:

docker ps

这个命令会列出所有当前运行的容器,包含以下信息:

  • CONTAINER ID:容器的唯一标识符。
  • IMAGE:创建容器所用的镜像。
  • COMMAND:容器内运行的命令。
  • CREATED:容器创建的时间。
  • STATUS:容器的当前状态(例如:Up 5 minutes)。
  • PORTS:容器的端口映射。
  • NAMES:容器的名称。

使用实例

例如,运行以下命令:

docker ps

输出可能如下:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

a1b2c3d4e5f6 nginx:latest "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 80/tcp my-nginx

上述输出显示了一个使用nginx:latest镜像创建的容器,其ID为a1b2c3d4e5f6,名称为my-nginx,创建时间为5分钟之前,当前状态是运行中,并且暴露了80端口。

二、使用docker container ls命令

docker container ls命令是docker ps命令的别名,功能完全相同。这个命令也是用来查看当前正在运行的容器的,具体用法如下:

docker container ls

使用实例

运行以下命令:

docker container ls

输出可能如下:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

a1b2c3d4e5f6 nginx:latest "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 80/tcp my-nginx

如上所示,docker container ls命令的输出与docker ps命令完全一致。

三、通过Docker Dashboard查看

如果你使用的是Docker Desktop,你还可以通过Docker Dashboard查看正在运行的容器。Docker Dashboard提供了一个图形化界面,便于管理和监控容器。

使用步骤

  1. 打开Docker Desktop。
  2. 点击左侧的“Containers/Apps”选项。
  3. 查看当前正在运行的容器列表。

在Docker Dashboard中,你可以看到容器的详细信息,包括容器ID、名称、状态、端口映射等。此外,你还可以启动、停止或删除容器。

四、过滤和格式化输出

在使用docker ps命令时,你可以添加一些选项来过滤和格式化输出,以便更好地查看所需信息。

1. 过滤容器

你可以使用-f选项来过滤容器。例如,查看使用特定镜像的容器:

docker ps -f "ancestor=nginx:latest"

输出可能如下:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

a1b2c3d4e5f6 nginx:latest "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 80/tcp my-nginx

2. 显示所有容器

如果你想查看所有容器(包括停止的容器),可以使用-a选项:

docker ps -a

输出可能如下:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES

a1b2c3d4e5f6 nginx:latest "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 80/tcp my-nginx

b1c2d3e4f5g6 ubuntu:latest "/bin/bash" 10 minutes ago Exited (0) 5 minutes ago my-ubuntu

3. 自定义输出格式

你可以使用--format选项来自定义输出格式。例如,只显示容器ID和名称:

docker ps --format "table {{.ID}}t{{.Names}}"

输出可能如下:

CONTAINER ID        NAMES

a1b2c3d4e5f6 my-nginx

五、容器管理系统推荐

在大型项目中,管理容器和项目是非常重要的。推荐使用研发项目管理系统PingCode通用项目协作软件Worktile来管理你的项目和容器。

1. 研发项目管理系统PingCode

PingCode是一款专为研发团队设计的项目管理系统,能够帮助团队高效管理项目和任务。它提供了丰富的功能,包括任务管理、时间跟踪、版本控制集成等,能够大幅提升团队的协作效率。

2. 通用项目协作软件Worktile

Worktile是一款通用的项目协作软件,适用于各类团队和项目。它提供了任务管理、文件共享、即时通讯等功能,能够帮助团队更好地协作和沟通。

六、总结

查看正在运行的Docker容器的方法有很多,最常用的就是使用docker ps命令和docker container ls命令。此外,通过Docker Dashboard也可以方便地查看和管理容器。在使用docker ps命令时,可以通过添加选项来过滤和格式化输出,以便更好地查看所需信息。最后,推荐使用PingCode和Worktile来管理你的项目和容器,提升团队的协作效率。

相关问答FAQs:

1. 如何查看正在运行的容器?
要查看正在运行的容器,您可以使用以下命令:docker ps

2. 我该如何确定容器是否正在运行?
您可以使用以下命令查看容器的状态:docker ps -a。在输出中,如果容器的状态显示为“Up”(运行中),则表示容器正在运行。

3. 如何获取容器的详细信息?
要获取容器的详细信息,您可以使用以下命令:docker inspect <容器ID>。将<容器ID>替换为您要查看的容器的实际ID。此命令将返回有关容器的所有详细信息,包括容器的状态、网络设置、挂载的卷等。

4. 是否可以只查看容器的ID和名称?
是的,您可以通过使用docker ps -q命令仅查看容器的ID。类似地,您可以使用docker ps --format "{{.Names}}"命令仅查看容器的名称。

5. 如何查看容器的日志?
要查看容器的日志,可以使用以下命令:docker logs <容器ID>。将<容器ID>替换为您要查看日志的容器的实际ID。此命令将显示容器的日志输出。

6. 是否可以同时查看正在运行和停止的容器?
是的,您可以使用docker ps -a命令来查看正在运行和停止的所有容器。该命令将列出所有容器的详细信息,包括运行状态、容器ID、名称等。

7. 如何根据容器的名称进行筛选?
要根据容器的名称进行筛选,您可以使用以下命令:docker ps -a --filter "name=<容器名称>"。将<容器名称>替换为您要筛选的容器的实际名称。此命令将只显示与指定名称匹配的容器的详细信息。

8. 我如何查看容器的端口映射?
要查看容器的端口映射,可以使用以下命令:docker port <容器ID>。将<容器ID>替换为您要查看端口映射的容器的实际ID。此命令将显示容器的端口映射信息。

9. 如何查看容器的资源使用情况?
要查看容器的资源使用情况,可以使用以下命令:docker stats <容器ID>。将<容器ID>替换为您要查看资源使用情况的容器的实际ID。此命令将显示容器的CPU、内存、网络和磁盘等资源的使用情况。

原创文章,作者:Edit2,如若转载,请注明出处:https://docs.pingcode.com/baike/3879221

(1)
Edit2Edit2
免费注册
电话联系

4008001024

微信咨询
微信咨询
返回顶部