docker rm & docker rmi & docker prune 的差異
docker rm : 刪除一個或多個 容器
docker rmi : 刪除一個或多個 鏡像
docker prune: 用來刪除不再使用的 docker 對象
Docker rm 命令
語法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
-
-f : 通過SIGKILL信號強制刪除一個運行中的容器
-
-l : 移除容器間的網絡連接,而非容器本身
-
-v : 刪除與容器關聯的卷
實例
強制刪除容器db01、db02:
docker rm -f db01 db02
移除容器 my-nginx 對容器db01的連接,連接名db01:
docker rm -l db01
刪除容器 my-nginx,並刪除容器掛載的數據卷:
docker rm -v my-nginx
Docker rmi 命令
語法
docker rmi [OPTIONS] IMAGE [IMAGE...]
OPTIONS說明:
-
-f : 強制刪除
-
--no-prune : 不移除該鏡像的過程鏡像,默認移除
實例
強制刪除本地鏡像 mongo:3.2
docker rmi -f mongo:3.2
Docker prune 命令
刪除 所有未被 tag 標記和未被容器使用的鏡像:
docker image prune
刪除 所有未被容器使用的鏡像:
docker image prune -a
刪除 所有停止運行的容器:
docker container prune
刪除 所有未被掛載的卷:
docker volume prune
刪除 所有網絡:
docker network prune
刪除 docker 所有資源:
docker system prune