查詢已有鏡像
docker images -a
根據鏡像ID删除指定鏡像
根據鏡像ID來删除指定鏡像
docker rmi bbf6571db497
再次查詢已經沒有這個鏡像
指定鏡像已有容器
但是如果你使用這個鏡像已經有了這個鏡像的執行個體,這樣直接删除是不行的
鏡像是類,容器是對象
比如,我先使用這個鏡像運作一個執行個體 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的容器已經在運作
根據鏡像ID删除指定鏡像
docker rmi bbf6571db497
發現不能删除,鏡像正在被容器ID為bbdc426a8514 的容器使用
就算容器沒有在運作,也是不能删除這個鏡像的
不依靠他的報警資訊,我們也可以使用指令,找出指定鏡像所生成的容器
docker ps -a | grep mysql:8
根據容器名稱或ID來删除指定容器,發現容器正在運作,需要我們先停止這個容器的運作
停止容器的運作
docker stop xt-mysql
然後再删除指定容器
docker rm xt-mysql
删除鏡像的所有容器之後,删除指定鏡像(鏡像名或者鏡像ID都可以)
docker rmi mysql:8
總結:
删除鏡像的指令: i是鏡像image的縮寫
docker rmi
docker rm