Docker ps命令的具體使用
大綱
Docker ps命令概述
docker ps 命令可以用來列出 Docker容器 相關(guān)信息。
Docker ps命令語法
# docker ps [OPTIONS]
Docker ps命令參數(shù)
選項 | 說明 |
---|---|
無參 | 默認顯示正在運行的容器。 |
-a | 顯示所有的容器,包括未運行的。 |
-f | 根據(jù)條件過濾顯示的內(nèi)容。 |
–format | 指定返回值的模板文件。 |
-l | 顯示最近創(chuàng)建的容器。 |
-n | 列出最近創(chuàng)建的n個容器。 |
–no-trunc | 不截斷輸出。 |
-q | 靜默模式,只顯示容器編號。 |
-s | 顯示總的文件大小。 |
案例
顯示正在運行的容器
使用 docker ps 命令,顯示當前正在運行的 docker容器。
# docker ps
運行后,終端顯示信息如下圖所示:
使用 docker run 命令,啟動 docker 容器。
# docker run -it -d ubuntu #輸出 2b7be687c268e9651b70ad2d84ac9487482dea0587c9e50471c8fcdeea848a77
再次使用 docker ps 命令,顯示當前正在運行的 docker 容器, 終端顯示信息如下圖所示:
此時,正在運行的容器列表有剛才運行的容器信息。
顯示最近創(chuàng)建的 N 個容器
使用 docker run 命令,啟動五個 docker容器。
# docker run -it -d ubuntu bfffa738d6d31404af615a18da1883c66e830ac8a4c11a0e93c05123649f1ee0 # docker run -it -d ubuntu 075c757f6a04278993a925cd2a1717557a68cd6631008c1445eaa510abf70ad0 # docker run -it -d ubuntu 7ab8cab8d002068f97d94a1e315b89844113fd5d47bea94001d1c7c18e3f06a1 # docker run -it -d ubuntu 234972c5a5630b1aa53f955ffaa28509cc20cfe5c6f387d1243a0d418a4fd28d # docker run -it -d ubuntu 275dca19d3afd755ad72ccd5666060b828e90a2166954b8623d8887087d992fc
使用 docker ps 命令,顯示當前正在運行的 docker 容器, 終端顯示信息如下圖所示:
使用 docker ps -n 3 命令,顯示當前正在運行的 3 個 docker 容器, 終端顯示信息如下圖所示:
此時,我們看到只顯示了最近運行的 3 個 docker 容器,而并非所有的容器。即,在以上案例中,我們使用 docker ps -n 命令,可以顯示最近創(chuàng)建的 N 個 docker容器。
最后,我們使用 docker kill 和 docker rm 命令,刪除所有的容器。
# docker kill `docker ps -qa` && docker rm `docker ps -qa` 275dca19d3af 234972c5a563 7ab8cab8d002 075c757f6a04 bfffa738d6d3 2b7be687c268 275dca19d3af 234972c5a563 7ab8cab8d002 075c757f6a04 bfffa738d6d3 2b7be687c268
顯示所有容器
使用 docker run 命令,啟動三個 docker容器。
# docker run -it -d ubuntu 1e4956dd7ef8dca2844a94af218a8f3272d2fbc72df9839e6bb0a5dcca598c65 # docker run -it -d ubuntu bc427c7eb2ad3247dd77198516d2eeda93697861775c6faef48511b534499a5c # docker run -it -d ubuntu 790dd6cfd43e8f552687b5fa4465d81fc49d1ca1af37354c7562618a63364ce0
使用 docker ps 命令,顯示當前正在運行的 docker容器, 終端顯示信息如下圖所示:
使用 docker stop 命令,停止其中兩個 docker容器。
# docker stop 790dd6cfd43e bc427c7eb2ad 790dd6cfd43e bc427c7eb2ad
再次使用 docker ps 命令,顯示當前正在運行的 docker容器, 終端顯示信息如下圖所示:
此時,只顯示了正在運行的一個 docker 容器,剛被我們停止的兩個 docker 容器,并未顯示。
我們使用 docker ps -a 命令,顯示所有的 docker 容器,包括運行還是未運行的。
此時,顯示了我們創(chuàng)建的三個容器,包括一個運行的和兩個未運行的。即,在以上案例中,我們使用 docker ps -a 命令,可以顯示所有的 docker容器,包括運行的和未運行的。
最后,我們使用 docker kill 和 docker rm 命令,刪除所有的容器。
# docker kill `docker ps -qa` ; docker rm `docker ps -qa`
顯示所有容器 ID
使用 docker run 命令,啟動三個 docker 容器。
# docker run -it -d ubuntu c8c6f11276b77b57a081b50b28a20b84c28de0e3c0baf4d261c6b9eff07d60d7 # docker run -it -d ubuntu 463bbe5457134a51078297f5cb7ccbc1d10c7d1d870169cf0096712d68bed2e7 # docker run -it -d ubuntu 4af5cf8ed40dec5d23b7cbe85274553030a25939f327614e2cb826e644d58c45
使用 docker ps 命令,顯示當前正在運行的 docker 容器, 終端顯示信息如下圖所示:
我們使用 docker ps -aq 命令,顯示所有的 docker 容器的 ID 信息,包括運行還是未運行的,終端顯示如下:
此時,并未顯示容器的所有信息,只顯示了容器的 ID 信息,此處的 ID 可以配合 docker kill 和 docker rm 等命令,對容器實現(xiàn)批量的管理。
即,在以上案例中,我們使用 docker ps -aq 命令,可以顯示所有的 docker 容器的 ID,包括運行的和未運行的。
最后,我們使用 docker kill 和 docker rm 命令,刪除所有的容器。
# docker kill `docker ps -qa` ; docker rm `docker ps -qa`
顯示容器 ID 的完整形式
使用 docker run 命令,啟動 docker容器。
# docker run -it -d ubuntu dfeed15d07dbc8af110c407369b592b366a8501dca900e600467629ab1eeb798
使用 docker ps --no-trunc 命令,顯示 docker容器 ID 的完整形式,終端顯示信息如下圖所示:
此時,返回結(jié)果中的 CONTAINER ID 列顯示的是容器的完整 ID。即,在以上案例中,我們使用 docker ps --no-trunc 命令,顯示 docker容器 ID 的完整形式,而不是縮略形式。
最后,我們使用 docker kill 和 docker rm 命令,刪除所有的容器。
# docker kill `docker ps -qa` ; docker rm `docker ps -qa`
顯示容器大小
使用 docker run 命令,啟動 docker容器。
# docker run -it -d ubuntu 379e89ce154a5e1a4821eeac352d36506f971c64f8b416ba571a4a02a7e3b45a
使用 docker ps -s 命令,可以顯示 docker 容器的大小信息,終端顯示信息如下圖所示:
此時,返回結(jié)果中多了一列 SIZE,SIZE 有兩個值,一個是容器真實增加的大小,一個是整個容器的虛擬大小。容器虛擬大小 = 容器真實增加大小 + 容器鏡像大小。
即,在以上案例中,我們使用 docker ps -s 命令,可以顯示 docker容器大小信息。
最后,我們使用 docker kill 和 docker rm 命令,刪除所有的容器。
# docker kill `docker ps -qa` ; docker rm `docker ps -qa`
docker ps命令高級用法
如果容器數(shù)量過多,或者想排除干擾容器,可以通過 docker ps --filter 或 docker ps -f ,過濾需要顯示的容器。
docker ps過濾規(guī)則
選項后跟的都是鍵值對 key=value (可不帶引號),如果有多個過濾條件,就多次使用 filter 選項。例如:
# docker ps --filter id=a1b2c3 --filter name=haicoder
相同條件之間的關(guān)系是或,不同條件之間的關(guān)系是與關(guān)系。例如:
# docker ps --filter name=haicoder --filter name=hicoder --filter status=running
以上過濾條件會找出 name 包含 haicoder 或 hicoder 并且 status 為 running 的容器。
id 和 name,支持正則表達式,使用起來非常靈活。例如:
# docker ps --filter name=^/haicoder$
docker ps格式化顯示
如果想自定義顯示容器字段,可以用格式化選項 --format ,具體參考 docker 格式化。
結(jié)果解析
字段名 | 說明 |
---|---|
CONTAINER ID | 容器 ID 的意思,可以通過這 id 找到唯一的對應容器。 |
IMAGE | 該容器所使用的鏡像。 |
COMMAND | 啟動容器時運行的命令。 |
CREATED | 容器的創(chuàng)建時間,顯示格式為 ”**時間之前創(chuàng)建“。 |
STATUS | 容器現(xiàn)在的狀態(tài)。 |
PORTS | 容器的端口信息和使用的連接類型(tcp\udp)。 |
NAMES | 鏡像自動為容器創(chuàng)建的名字,也唯一代表一個容器。 |
容器狀態(tài)
狀態(tài) | 說明 |
---|---|
created | 已創(chuàng)建。 |
restarting | 重啟中。 |
running | 運行中。 |
removing | 遷移中。 |
paused | 暫停。 |
exited | 退出。 |
dead | 僵死。 |
Docker ps命令總結(jié)
docker ps 命令可以用來列出容器相關(guān)信息。
Docker ps命令語法:
docker ps [OPTIONS]
到此這篇關(guān)于Docker ps命令的具體使用的文章就介紹到這了,更多相關(guān)Docker ps命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何解決Docker啟動問題docker?is?starting…
這篇文章主要給大家介紹了關(guān)于如何解決Docker啟動問題docker?is?starting…的相關(guān)資料,文中通過圖文將解決的過程介紹的非常詳細,需要的朋友可以參考下2023-10-10Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟
Drupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構(gòu)成,這篇文章主要給大家介紹了關(guān)于Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟,需要的朋友可以參考下2023-12-12基于docker的AI-Codereview-Gitlab部署實戰(zhàn)教程
AI-Codereview-Gitlab是一個基于大模型的自動化代碼審查工具,幫助開發(fā)團隊在代碼合并或提交時,快速進行智能化的審查(Code Review),提升代碼質(zhì)量和開發(fā)效率,這篇文章主要介紹了基于docker的AI-Codereview-Gitlab部署實戰(zhàn) ,需要的朋友可以參考下2025-05-05docker啟動logstash失敗的問題及解決(可能原因)
這篇文章主要介紹了docker啟動logstash失敗的問題及解決(可能原因),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08