title: 如何删除docker镜像和容器?
tags: Docker
cover: ‘http://qiniu.zhouwenzhen.top/qiniuImg/docker2.png
categories:

  • Linux
    abbrlink: 5c3c73a8
    date: 2020-07-15 14:28:25

删除Docker镜像

要删除图像,Docker提供了rmi选项。使用此工具,我们可以从本地系统中删除任何docker映像。例如,使用以下命令删除<IMAGE ID>镜像。

  1. docker rmi <IMAGE ID>

要列出系统上所有可用的docker镜像,请使用以下命令。这将帮助你查找镜像的ID。

  1. docker images

删除none的镜像

  1. docker rmi $(docker images | grep "none" | awk '{print $3}')
  2. #如果要删除的镜像正在运行中,需要加上 -f
  3. docker rmi -f $(docker images | grep "none" | awk '{print $3}')

删除所有镜像

  1. docker rmi $(docker images -q)
  2. #如果要删除的镜像正在运行中,需要加上 -f
  3. docker rmi -f$(docker images -q)

删除Docker容器

要删除容器,Docker提供了rm选项。使用此方法,我们可以从本地系统中删除任何docker容器。例如,使用以下命令可以删除<CONTAINER ID>容器。

  1. docker rm <CONTAINER ID>

要使用ps选项列出系统上的所有容器,但是ps仅显示正在运行的容器。因此,要查看所有容器,请加上-a

  1. docker ps -a

删除Exited的容器

  1. docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
  2. #如果要删除的容器正在运行中,需要加上 -f
  3. docker rm -f $(docker ps -a | grep "Exited" | awk '{print $1 }')

删除所有容器

  1. docker rm $(docker ps -a -q)
  2. #如果要删除的容器正在运行中,需要加上 -f
  3. docker rm -f $(docker ps -a -q)

停止所有Docker容器

要从系统中删除所有docker容器,请使用以下命令。命令将停止所有正在运行的Docker容器

  1. docker stop $(docker ps -a -q)