docker容器命令超級集合。
使用指南
docker ps --help幫助
Usage: docker ps [OPTIONS]
List containers
Options:
-a, --all Show all containers (default shows just running)
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print containers using a Go template
--help Print usage
-n, --last int Show n last created containers (includes all states) (default -1)
-l, --latest Show the latest created container (includes all states)
--no-trunc Don't truncate output
-q, --quiet Only display numeric IDs
-s, --size Display total file sizes
查看docker所有容器
docker ps -a | --all
過濾
docker中強大的過濾功能,以下是docker支過濾的標簽
id #容器ID
label #label=或label=>
name #容器名稱
exited #整數(shù) – 容器退出碼。只在使用–all才有用
status #created restarting running paused exited dead
ancestor #([:], or ) – 過濾從指定鏡像創(chuàng)建的容器。
before #(容器的名稱或id) – 過濾在給定id或名稱之前創(chuàng)建的容器。
since #(容器的名稱或id) – 過濾在給定id或名稱之后創(chuàng)建的容器。
isolation #(default process hyperv) (Windows daemon only)
volume #(數(shù)據(jù)卷名稱或掛載點) – 過濾掛載有指定數(shù)據(jù)卷的容器。
network #(網(wǎng)絡(luò)id或名稱) – 過濾連接到指定網(wǎng)絡(luò)的容器。
Label
過濾指定標簽
docker ps --filter labelName=123
過濾指定的標簽以及它的值
docker ps --filter label=name=value
Name
匹配容器名稱
docker ps --filter name=my-docker
Exited
過濾退出編碼的容器
docker ps -a --filter exited=137
下面的任何一種情況都會導致以137編碼退出:
- 手動終止容器的init進程
- docker kill終止容器
- docker daemon重啟終止了所有運行中的容器
Status
status過濾器通過status來匹配容器??梢允褂胏reated, restarting, running, paused, exited 和 dead來過濾。
過濾正在運行當中的容器
docker ps --filter status=running
Ancestor
過濾基境像創(chuàng)建的容器
不指定tag默認指定latest
- image
- image:tag
- image:tag@digest
- short-id
- full-id
過濾基于ubuntu創(chuàng)建的容器
docker ps --filter ancestor=ubuntu
Volume
過濾顯示有掛載指定數(shù)據(jù)卷的容器
docker ps --filter volume=remote-volume
Network
過濾指定連接到指定網(wǎng)絡(luò)的容器
docker ps --filter network=multihost
Format 格式化輸出
Go模板有效的占位符如下:
- ID 容器ID
- Image 鏡像ID
- Command Quoted command
- CreatedAt 創(chuàng)建容器的時間點.
- RunningFor 從容器創(chuàng)建到現(xiàn)在過去的時間.
- Ports 暴露的端口.
- Status 容器狀態(tài).
- Size 容器占用硬盤大小.
- Names 容器名稱.
- Labels 容器所有的標簽.
- Label 指定label的值 例如'{{.Label “com.docker.swarm.cpu”}}’
- Mounts 掛載到這個容器的數(shù)據(jù)卷名稱
docker ps --format "{{.ID}}: {{.Names}}"
