天天看點

Docker删除指定鏡像

查詢已有鏡像

docker images -a      
Docker删除指定鏡像

根據鏡像ID删除指定鏡像

根據鏡像ID來删除指定鏡像

docker rmi bbf6571db497      
Docker删除指定鏡像

再次查詢已經沒有這個鏡像

Docker删除指定鏡像

指定鏡像已有容器

但是如果你使用這個鏡像已經有了這個鏡像的執行個體,這樣直接删除是不行的

鏡像是類,容器是對象

比如,我先使用這個鏡像運作一個執行個體 xt-mysql

docker run -p 13306:3306 --name xt-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8      

​​Docker run 指令​​

-p 3306:3306 容器暴露3306端口,并指定主控端3306端口與其通信(: 之前是主控端端口,之後是容器需暴露的端口)

-e 指定mysql 容器登入的密碼

–name 為容器指定名字

-d 背景運作容器,并傳回容器ID

我們可以看到xt-mysql的容器已經在運作

Docker删除指定鏡像

根據鏡像ID删除指定鏡像

docker rmi bbf6571db497      

發現不能删除,鏡像正在被容器ID為bbdc426a8514 的容器使用

Docker删除指定鏡像

就算容器沒有在運作,也是不能删除這個鏡像的

Docker删除指定鏡像

不依靠他的報警資訊,我們也可以使用指令,找出指定鏡像所生成的容器

docker ps -a | grep mysql:8      
Docker删除指定鏡像

根據容器名稱或ID來删除指定容器,發現容器正在運作,需要我們先停止這個容器的運作

Docker删除指定鏡像

停止容器的運作

docker stop xt-mysql      

然後再删除指定容器

docker rm xt-mysql      
Docker删除指定鏡像

删除鏡像的所有容器之後,删除指定鏡像(鏡像名或者鏡像ID都可以)

docker rmi mysql:8      
Docker删除指定鏡像

總結:

删除鏡像的指令: i是鏡像image的縮寫

docker rmi      
docker rm