Docker 是一種開源的容器化平臺,它可以讓開發者通過容器來封裝程序和依賴,從而實現快速部署和升級的目的。在 Docker 中,鏡像是容器化的基礎,它可以被視為環境和應用的結合體。而在操作 Docker 鏡像時,我們常常需要對其進行標簽管理,來方便我們對其進行版本控制和管理。
刪除 Docker 鏡像標簽,通常會用到 Docker 命令行的docker image rm
命令。具體步驟如下:
$ docker images # 查看所有鏡像列表 REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 6debd9f82ebc 3 weeks ago 133MB nginx 1.17.0 6debd9f82ebc 3 weeks ago 133MB nginx 1.16.0 45490982a6ae 8 months ago 126MB $ docker image rm nginx:1.16.0 # 刪除標簽為 1.16.0 的鏡像 Untagged: nginx:1.16.0 Deleted: sha256:45490982a6ae1289271b4ad17d6110d396a45b0e4fb94745b1d8947079820f0f Deleted: sha256:23b5d5e5beeddaf5a9ab2dc7d0c37a651529f04cd63da240c5a5b5d42b5c1661 $ docker images # 再次查看所有鏡像列表 REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 6debd9f82ebc 3 weeks ago 133MB nginx 1.17.0 6debd9f82ebc 3 weeks ago 133MB
上述實例中,我們通過docker images
命令顯示了所有鏡像列表,并通過鏡像標簽來進行區分。隨后,我們通過docker image rm
命令刪除了標簽為 1.16.0 的鏡像并重復執行docker images
命令,以確定所刪除的標簽已在列表中消失。
需要注意的是,刪除了標簽之后,可能會刪除該鏡像從屬的所有有關的tag。如果要刪除鏡像的所有tag,需要使用--force
參數,如下所示:
$ docker image rm --force nginx Untagged: nginx:1.17.0 Untagged: nginx:latest Deleted: sha256:6debd9f82ebc187dba5afc78c14b8a1e93ce7a442a4069ca0b0e8d437bbe20b1 Deleted: sha256:e7a8a28774747fcd69ab3916a464c831de8d72d110c7ca504bc34f3d7e8d284c
在執行這個命令時,我們將同時刪除所有與nginx
相關的 tag。