Docker 鏡像操作
Docker 運行容器前需要本地存在對應的鏡像,如果本地不存在該鏡像,Docker 會從鏡像倉庫下載該鏡像。
接下來將介紹關於鏡像的內容,包括:
- 從倉庫獲取鏡像;
- 管理本地主機上的鏡像;
- 介紹鏡像實現的基本原理。
獲取鏡像
運行鏡像
列出鏡像
-
要想列出已經下載下來的鏡像,可以使用docker image ls 命令。列表包含了 倉庫名、標籤、鏡像ID、創建時間以及所佔用的空間。
docker image ls
-
查看鏡像、容器、數據卷所佔用的空間。
docker system df
-
倉庫名、標籤均爲的鏡像稱爲虛懸鏡像,顯示這類鏡像:
docker image ls -f dangling=true
-
一般來說,虛懸鏡像已經失去了存在的價值,是可以隨意刪除的,可以用下面的命令刪除。
docker image prune
刪除本地鏡像
-
如果要刪除本地的鏡像,可以使用 docker image rm 命令,其格式爲:
docker image rm [選項] <鏡像1> [<鏡像2>...]
其中,<鏡像>可以是 鏡像短ID 、 鏡像長ID、鏡像名 或者鏡像摘要。
-
使用docker image ls -q 來配合 docker image rm ,這樣可以批量刪除希望刪除的鏡像。
docker image rm $(docker image ls -q reids) #刪除所有倉庫名爲redis 的鏡像
-
或者刪除所有在ubuntu:16.04 之前的鏡像:
docker image rm $(docker image ls -q -f before=unbuntu:16.04)
Docker 容器操作
啓動容器