要監控Docker容器的狀態,可以使用以下幾種方法:
docker ps
命令docker ps
命令可以列出當前正在運行的容器。你可以使用不同的選項來過濾和顯示更多信息。
docker ps
-a
:顯示所有容器(包括停止的)。-q
:只顯示容器ID。--no-trunc
:不截斷輸出,顯示完整的容器名稱和命令。docker ps -a
查看所有容器docker ps -a
docker inspect
查看詳細信息docker inspect
命令可以提供容器的詳細信息,包括狀態、配置、網絡等。
docker inspect <container_id_or_name>
docker stats
實時監控docker stats
命令可以實時顯示容器的資源使用情況,包括CPU、內存、網絡和磁盤I/O。
docker stats <container_id_or_name>
如果你想監控所有容器的狀態,可以省略容器ID或名稱:
docker stats
top
命令查看容器內的進程你可以進入一個正在運行的容器并使用 top
命令來查看容器內的進程和資源使用情況。
docker exec -it <container_id_or_name> top
有許多第三方工具可以幫助你更全面地監控Docker容器的狀態,例如:
docker stats
監控所有容器docker stats
輸出示例:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
1234567890ab my_container 0.01% 123MiB / 1.952GiB 6.12% 1.23kB / 0B 0B / 0B 10
abcdef123456 another_cont 0.05% 256MiB / 1.952GiB 12.84% 2.46kB / 0B 0B / 0B 20
通過這些方法,你可以有效地監控和管理Docker容器的狀態和資源使用情況。