如何查看Docker内正在运行的容器

在使用Docker时,我们经常需要查看正在运行的容器的状态,以便及时了解容器的情况并进行管理。下面将介绍几种常用的方法来查看Docker内正在运行的容器。

  1. 使用docker ps命令

docker ps命令用于列出正在运行的容器。它可以显示容器的ID、名称、状态、所使用的镜像、端口映射等信息。默认情况下,该命令只会显示正在运行的容器。

$ docker ps

CONTAINER ID   IMAGE         COMMAND     CREATED          STATUS          PORTS     NAMES
6bfb5cd8c5be   nginx:latest  "nginx"     3 minutes ago    Up 3 minutes    80/tcp    webserver
e5d7b94d5cde   mysql:latest  "mysql"     10 minutes ago   Up 10 minutes   3306/tcp  dbserver
  1. 使用docker container ls命令

docker container ls命令和docker ps命令功能相同,用于列出正在运行的容器。可以使用docker container ls命令的--filter选项来过滤容器的状态、名称等。

$ docker container ls --filter status=running

CONTAINER ID   IMAGE         COMMAND     CREATED          STATUS          PORTS     NAMES
6bfb5cd8c5be   nginx:latest  "nginx"     3 minutes ago    Up 3 minutes    80/tcp    webserver
e5d7b94d5cde   mysql:latest  "mysql"     10 minutes ago   Up 10 minutes   3306/tcp  dbserver
  1. 使用Docker Dashboard

Docker提供了一个图形化管理工具Docker Dashboard,可以通过浏览器访问该工具来查看正在运行的容器。在Docker Dashboard中,可以方便地查看容器的状态、日志、资源使用情况等。

  1. 使用Docker API

Docker API是Docker提供的一组RESTful接口,可以通过调用这些接口来获取有关Docker的各种信息,包括正在运行的容器。以下是使用Docker API获取正在运行的容器的示例代码:

import requests

# 获取正在运行的容器列表
response = requests.get('http://localhost:2375/containers/json?filters={"status": ["running"]}')
containers = response.json()

# 打印容器信息
for container in containers:
    print(f'Container ID: {container["Id"]}')
    print(f'Image: {container["Image"]}')
    print(f'Command: {container["Command"]}')
    print(f'Status: {container["Status"]}')
    print(f'Ports: {container["Ports"]}')
    print('---')

以上是几种常用的方法来查看Docker内正在运行的容器。通过这些方法,我们可以方便地获取容器的状态信息,并进行相应的管理操作。