現代化小白也要嘗試的容器手札 - Docker Container 操作日常
Day13. Docker Container 操作日常
Container 操作日常
Image本身是由一層層的layer堆疊組成上來,從linux內核開始疊層架屋,從docker倉庫中pull抓下Image是由Dockerfile
來生成,此Image
本身只有唯讀不能夠修改。
Container是透過Images生成運作而來,可想像上述疊層概念為Container在Images上疊一層,只不過Container層是可以進行讀寫。
當利用docker run
來建立容器時,Docker在後台執行一系列動作
- 檢查本地是否存在指定的映像檔,不存在就從公有倉庫下載
- 利用映像檔建立並啟動一個容器
- 分配一個檔案系統,並在唯讀的映像檔層外面掛載一層可讀寫層
- 從宿主主機設定的網路橋界面中橋接一個虛擬埠到容器中去
- 從位址池中設定一個 ip 位址給容器
- 執行使用者指定的應用程式
- 執行完畢後容器被終止
列出容器清單
Container ID:容器 ID。
Image:使用的映像。
Created:容器的建立時間。
Names:自訂的容器名稱。
Status: 容器狀態。
- created(已建立)
- restarting(重啟中)
- running(運作中)
- removing(移轉中)
- paused(暫停)
- exited(停止)
- dead(死掉)
- Ports:容器端口訊息與連接溝通類型(TCP / UDP)。
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
。
以下是顯示輸出的主要內容:
- Container:短格式顯示容器ID。
- CPU%:百分比形式顯示處理器用量狀況。
- MEM Usage/Limit:當前與最大使用的記憶體空間。
- MEM%:百分比形式顯示記憶體用量狀況。
- NET I/O:網路I/O資訊。
- BLOCK I/O:磁碟I/O資訊。
- PIDS:PID 容器建立的Process ID。
docker stats
顯示目前容器使用的系統資源
docker stats -a
顯示執行中或非執行的容器的系統資源
docker stats --no-stream
如不想持續監控容器資源狀況,只輸出當前容器狀態
docker stats --no-stream b6b430abe6f4
同上述,如果僅想監看指定的一個或多個容器
留言
張貼留言