Directory

Registry

Image

Container

Volume

Network

Docker-Machine

Docker-Compose

Docker-Swarm

Diagram

一張圖總結 Docker 的指令:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4554da29-4715-476e-8c60-31daa74de3d0/Untitled.png

https://miro.medium.com/v2/resize:fit:1400/format:webp/0*HOaQ7Ba1EpQoBEFf.png

Tips

簡化 ID 輸入

在使用 ID 時,可以不用全部都打出來,只要可以讓系統識別就行了,例如下面的指令會把 ID 由「37912325626b」簡化為「3791」

docker start 3791

清除所有 Image 或 Container

可以使用 imagesps 指令加入 -q 參數,僅列出 container ID,進行批次處裡

start、attach、exec 進入 Container 差異

要進入 Container 中的 bash,可以使用 start、attach、exec 任一個指令都可以,但進入 Container 後若執行ctrl+d 或輸入exit 離開 Container,此時 Container 狀態卻會有所差異:

load、import 匯入 Image 差異

使用者既可以使用 docker load 來匯入映像檔儲存檔案到本地映像檔庫,也可以使用 docker import 來匯入一個容器快照到本地映像檔庫。這兩者的區別在於容器快照檔案將丟棄所有的歷史記錄和原始資料訊息(即僅保存容器當時的快照狀態),而映像檔儲存檔案將保存完整記錄,檔案體積也跟著變大。此外,從容器快照檔案匯入時可以重新指定標籤等原始資料訊息。

Reference