Docker小棧-【docker ps】

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)建的一個容器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容