在使用Docker時,有時候會遇到刪除不完整的情況。可能是由于網絡問題、強制退出等原因導致了Docker進程沒有正常退出。這時候就需要手動刪除殘留的容器或鏡像。
首先,可以使用docker ps -a
命令來列出所有已停止的容器。找到需要刪除的容器的ID或名稱。
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b83ef950f3c0 alpine:3.13 "ping 127.0.0.1 -c 100" 5 minutes ago Exited (137) 15 seconds ago test
假設我們要刪除的容器ID是b83ef950f3c0
,可以使用docker rm
命令將其刪除。
$ docker rm b83ef950f3c0
如果要刪除一個鏡像,同樣可以使用docker images
命令列出所有鏡像,找到需要刪除的鏡像的ID或名稱。
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 4e2eef94cd6b 17 hours ago 72.8MB alpine 3.13 28f6e2705743 2 weeks ago 5.61MB
假設我們要刪除的鏡像是alpine:3.13
,可以使用docker rmi
命令將其刪除。
$ docker rmi alpine:3.13
需要注意的是,刪除容器或鏡像是不可逆的操作,刪除后將無法恢復。