如何查看Docker内正在运行的容器
在使用Docker时,我们经常需要查看正在运行的容器的状态,以便及时了解容器的情况并进行管理。下面将介绍几种常用的方法来查看Docker内正在运行的容器。
- 使用
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
- 使用
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
- 使用Docker Dashboard
Docker提供了一个图形化管理工具Docker Dashboard,可以通过浏览器访问该工具来查看正在运行的容器。在Docker Dashboard中,可以方便地查看容器的状态、日志、资源使用情况等。
- 使用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内正在运行的容器。通过这些方法,我们可以方便地获取容器的状态信息,并进行相应的管理操作。