Docker 小棧-【docker ps】
2019-08-13 8:00:00 今天來講用的最多的docker命令沒有之一。
【docker ps】
- 解釋
查看當前虛機上運行的容器信息
輸出字段包括如下內容:
CONTAINER ID 容器id,12位
IMAGE 鏡像名稱包括tag
COMMAND 啟動命令
CREATED 創(chuàng)建時間
STATUS 當前狀態(tài)+運行時長
PORTS 容器端口及映射的宿主機端口
NAMES 容器名稱
【docker ps -a 】
- 解釋
查看虛機上所有的容器信息,包括運行中的、停止了的和死掉沒刪除的
- 樣例
# docker ps -a
【docker ps -s 】
- 解釋
虛機上處于運行狀態(tài)的容器信息以及各個容器空間
- 樣例
docker ps -s
size:表示容器可寫層的大小
virtual size:表示鏡像只讀層和容器科協層的總大小,只讀層包含容器用到的只讀層
【docker ps -f 】
- 解釋
按照過慮條件查詢運行中的容器信息
- 樣例
docker ps -f id=a0x7893df8fx
docker ps -a --filter 'exited=137' -a必須要
docker ps --filter "name=nostalgic"
docker ps --filter "label=color"
docker ps --filter "label=color=blue"
docker ps --filter status=running
docker ps --filter ancestor=ubuntu 支持模糊
docker ps -f before=9c3527ed70ce 這個容器之前創(chuàng)建的容器
docker ps -f since=6e63f6ff38b0 指定容器創(chuàng)建后創(chuàng)建的容器
docker ps --filter volume=remote-volume --format "table {{.ID}}\t{{.Mounts}}"
docker ps --filter volume=/data --format "table {{.ID}}\t{{.Mounts}}"
docker ps --filter network=net1 加入net1的容器
docker run -d --publish=80 busybox top
docker ps --filter expose=8000-8080/tcp 匹配8000-8080的tcp端口的容器
docker ps --filter publish=80/udp
備注:支持的過濾條件key和value信息說明如下
| 過濾器KEY | value說明 |
|---|---|
| id | 容器id |
| name | 容器名 |
| label | 表示鍵或鍵值對(不支持模糊匹配) |
| exited | 代表容器推出狀態(tài)的整數 |
| status | created,restarting,runninig,removing,paused,exited,dead |
| ancestor | 同一個鏡像啟動的容器(鏡像名[:tag, 鏡像id, or image@digest) |
| before or since | 篩選在給定容器ID或名稱之前或之后創(chuàng)建的容器 |
| volume | 過濾已經掛在了指定卷的處于運行中的容器 |
| network | 連接到指定網絡的容器 |
| publish or expose | public或者expose指定端口的容器 |
| health | starting, healthy, unhealthy or none |
| isolation | Windows daemon 使用. 選擇:default, process, 或者 hyperv |
| is-task | 是否是一個服務的task,值為:true 或者 false |
【docker ps --format】
- 解釋
格式化輸出查詢到的結果
| key | value |
|---|---|
| .ID | 容器id |
| .Image | 鏡像名稱 |
| .Command | 啟動命令 |
| .CreatedAt | 創(chuàng)建時間 |
| .RunningFor | 運行時長 |
| .Ports | 端口信息 |
| .Status | 狀態(tài)信息 |
| .Size | 容器磁盤大小 |
| .Names | 容器名字 |
| .Labels | 分配給容器的所有的標簽 |
| .Label | 指定的標簽值 |
| .Mounts | 掛載的卷的名稱 |
| .Networks | 加入的網絡的名稱 |
- 樣例
docker ps --format "{{.ID}}: {{.Command}}"
docker ps --format "table {{.ID}}\t{{.Labels}}" 表格化輸出
【docker ps -q 】
- 解釋
僅僅輸出容器的id編號
- 樣例
docker ps -aq 查看所有的容器的容器id
docker rm $(docker ps -qa) 刪除所有的可以刪除的容器(不會刪除正在運行的)
【docker ps --last -n 】
- 解釋
查看最新創(chuàng)建的n個容器
- 樣例
docker ps --last -2 輸出最近創(chuàng)建的2個容器
【docker ps -l 】
- 解釋
查看最近被創(chuàng)建的容器,只會輸出一個
- 樣例
docker ps -l 最近創(chuàng)建的一個容器