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提供了一个图形化界面,便于管理和监控容器。
使用步骤
- 打开Docker Desktop。
- 点击左侧的“Containers/Apps”选项。
- 查看当前正在运行的容器列表。
在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