在Docker中,每個容器都是基于鏡像構建的。當我們不再需要某個容器時,我們可以刪除它。刪除一個容器很簡單,但是有時我們想刪除特定的鏡像,這時可以使用Docker提供的“docker rmi”命令。
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 d3e313d7a1e5 5 days ago 188 MB $ docker rmi d3e313d7a1e5
在上面的命令中,我們列出了所有的Docker鏡像,然后使用“docker rmi”命令刪除了ID為“d3e313d7a1e5”的鏡像。
當然,你也可以通過指定鏡像名稱、標簽或ID來刪除特定的鏡像,例如:
$ docker rmi ubuntu:14.04 或 $ docker rmi d3e313d7a1e5
在使用“docker rmi”命令時,可能會出現以下錯誤信息:
Error response from daemon: conflict: unable to delete d3e313d7a1e5 (cannot be forced) - image has dependent child images
這可能是由于該鏡像已被其他容器使用,以及有其他鏡像依賴于該鏡像。如果您確信要刪除該鏡像,可以添加“-f”標志來強制刪除鏡像,例如:
$ docker rmi -f d3e313d7a1e5
總之,在Docker中刪除指定的鏡像非常簡單,只需要使用“docker rmi”命令即可。在操作時需要注意保證數據的安全性。