查看 docker 容器,必然要用到 docker ps 命令。其基本格式爲:
docker ps [OPTIONS]
關鍵在於 OPTIONS(選項):
常見用法
1. 最常見的用法
$ docker ps
顯示當前正在運行的容器。
在 PORTS 一列,如果暴露的端口是連續的,還會被合併在一起,例如一個容器暴露了3個 TCP 端口:100,101,102,則會顯示爲 100-102/tcp。
2. 顯示所有狀態的容器
$ docker ps -a
容器的狀態共有 7 種:created|restarting|running|removing|paused|exited|dead。
3. 顯示最後被創建的 n 個容器
$ docker ps -n 3
注意,這裏不限狀態。
4. 顯示最後被創建的容器
$ docker ps -l
相當於 docker ps -n 1。
5. 顯示完整輸出
$ docker ps --no-trunc
即不會截斷輸出。該選項有點長,其中 trunc 算是 truncate 的縮寫。
6. 只顯示容器 ID
$ docker ps -q
清理容器時非常好用,filter 過濾顯示一節有具體實例。
7. 顯示容器文件大小
$ docker ps -s
該命令很實用,可以獲得 2 個數值:一個是容器真實增加的大小,一個是整個容器的虛擬大小。
查看源碼(https://github.com/moby/moby/blob/master/daemon/getsize_unix.go)後可知,容器虛擬大小 = 容器真實增加大小 + 容器鏡像大小。