Image本身是由一層層的layer堆疊組成上來,從linux內核開始疊層架屋,從docker倉庫中pull抓下Image是由Dockerfile
來生成,此Image
本身只有唯讀不能夠修改。
Container是透過Images生成運作而來,可想像上述疊層概念為Container在Images上疊一層,只不過Container層是可以進行讀寫。
當利用docker run
來建立容器時,Docker在後台執行一系列動作
列出容器清單
Container ID:容器 ID。
Image:使用的映像。
Created:容器的建立時間。
Names:自訂的容器名稱。
Status: 容器狀態。
docker ps
不指定參數就是列出當前的容器
docker ps -a
顯示出所有執行中或未執行的容器。
docker ps -n 2
列出最近建立出的兩個容器。
docker ps -s
-n 2 列出最近建立出的兩個容器以及各容器空間大小。
docker ps -q
-n 2 僅列出建立的兩個容器ID。
查看個別容器本身配置紀錄
取得指定容器或映像檔的原始資訊本身,其中反饋JSON
文件,裡面紀錄著容器配置和狀態資訊。
內容結構化資料如:版本、相關說明、檢索等...用於組織、描述、檢索、保存與知識資源
Docker inspect Container ID
用來顯示容器使用的系統資源。不帶任何選項執行 docker stats 命令
stats每隔1秒更新一次輸出內容直到手動按下ctrl + c
。
以下是顯示輸出的主要內容:
docker stats
顯示目前容器使用的系統資源
docker stats -a
顯示執行中或非執行的容器的系統資源
docker stats --no-stream
如不想持續監控容器資源狀況,只輸出當前容器狀態
docker stats --no-stream b6b430abe6f4
同上述,如果僅想監看指定的一個或多個容器