大家好我是木木,在當今快速發展的云計算與云原生時代,容器化技術蓬勃興起,Docker 作為實現容器化的主流工具之一,為開發者和運維人員帶來了極大的便捷 。下面我們一起開始入門第四篇:查看容器資源、查看容器詳細信息、查看容器日志、查看容器內運行的進程。
前期了解了一些Docker常用的鏡像拉取、容器啟動等基礎命令,今天分享一些查看容器資源的常用命令。
環境準備
默認環境已經準備好,沒有準備的可以參考:Docker入門篇1:搜索鏡像、拉取鏡像、查看本地鏡像列表、刪除本地鏡像-CSDN博客
操作實戰:
查看容器日志 docker logs [容器名或者容器id]
通過該命令可以看到容器的運行日志。
查看容器資源 docker stats?[容器名或者容器id]
通過該命令可以查看某個容器的資源使用情況。
退出查看容器資源:多執行幾次 ctrl+c。不要使用ctrl+z,該命令只是暫停該進程,實際進程還是在后臺運行。
列頭解析:
CONTAINER ID :容器ID。
NAME:容器名。
CPU %:當前容器CPU使用情況。
MEM USAGE / LIMIT:當前容器使用內存情況? / 允許該容器最大的內存使用率。
MEM %:表示當前容器限制最大內存后,當前內存使用率百分比。比如此處:最大限制內存1.73G,1.73 / 0.442 * 100 ≈ 25%左右。
NET I/O:當前容器的網絡輸入和輸出的流量占用情況。
BLOCK I/O:當前容器的讀寫情況。讀取37.8M寫入19.3M,每次容器重啟后會重啟計算讀寫情況。
PIDS: 當前容器運行的進程數量。
查看容器內運行的進程 docker top [容器ID或者容器名]
該命令可以查看容器內運行的進程ID和啟動時間等信息
列頭解析:
UID:用戶標識符,表示該進程是由那個用戶運行。
PID:進程的ID。進程指的是宿主機的進程。
PPID:父進程的ID。進程指的是宿主機的進程。
C:記錄最近一段時間CPU的使用情況。
STIME:容器進程的啟動時間。
TTY:進程關聯的終端設備名稱。?表示是后臺服務運行,沒有關聯到終端設備。
TIME:該進程CPU累計使用時長。容器啟動到當前時間,總共用了多少時間CPU。此處是7秒
CMD:啟動進程時具體的執行指令。
查看容器詳細信息??docker inspect [容器名或者容器ID]
docker inspect mysql8
通過該命令可以查看mysql8容器的詳細信息,比如容器狀態、數據卷綁定的是什么、網絡綁定的是什么等信息。