欢迎光临
我们一直在努力

如何删除Docker镜像,容器和卷

Docker是一个开源,功能强大,安全,可靠且高效的容器平台,可实现应用程序和基础架构之间的实际独立性。 它被IT和云计算公司广泛采用,轻松创建,部署和运行应用程序。

容器是一种用于可视化操作系统的技术,它使应用程序能够与运行所需的所有内容打包在一起,从而使其可以独立于操作系统运行。 容器映像是一个自包含的,可执行的应用程序包,包含运行它所需的所有内容:代码,运行时,系统工具和库以及配置。

我们已经介绍了Docker系列,解释了如何安装Docker,将应用程序运行到容器中并使用dockerfile自动构建Docker镜像。

  1. 在CentOS和RHEL 7/6中安装Docker并学习基本的容器操作
  2. 如何在CentOS / RHEL 7/6上将应用程序部署并运行到Docker容器中
  3. 在CentOS / RHEL 7/6上使用Dockerfile自动构建和配置Docker镜像
  4. 如何在Docker容器中设置简单的Apache Web服务器

在本文中,我们将解释如何通过Linux系统中的docker命令行工具删除docker镜像,容器和卷。

如何删除Docker图像

在删除所有Docker窗图像之前,您可以使用图像管理命令列出系统中所有现有的图像。

$ docker image	        #list the most recently created imagesOR$ docker image -a 	#list all images

看下面的截图中的输出,我们有一些没有标签的图像(显示 相反),这些被称为“ Docker镜像 ”。 他们不再与任何标记图像有任何关系; 它们不再有用,只消耗磁盘空间。

列出Docker图像

列出Docker图像

例如,您可以使用图像标识删除一个或多个旧的或未使用的Docker图像(其中d65c4d6a3580是图像标识)。

$ docker rmi d65c4d6a3580 				#remove a single image$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

您可以使用-f筛选标志列出Docker镜像(未标记的图像),如图所示。

$ docker images -f dangling=true	
列出摇摇欲坠的Docker图像

列出摇摇欲坠的Docker图像

要删除所有悬挂的图像,允许您回收浪费的磁盘空间,请使用这些命令中的任何一个。

$ docker image prune		#interactively remove dangling imagesOR$ docker rmi $(docker images -q -f dangling=true)
删除所有悬挂的图像

删除所有悬挂的图像

要删除与任何容器无关的所有内容,请使用以下命令。

$ docker image prune -a 	

如何删除Docker容器

您可以使用以下命令开始列出系统上的所有码头容器。

$ docker psOR$ docker ps -a  
列表Docker容器

列表Docker容器

例如,一旦确定了要删除的容器,就可以使用其ID删除它们。

$ docker rm 0fd99ee0cb61		#remove a single container$ docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

如果一个容器正在运行,您可以首先停止并按照图示将其移除。

$ docker stop 0fd99ee0cb61$ docker rm -f 0fd99ee0cb61

您也可以在运行时通过添加--force-f标志来强制删除它,这将向它发送一个SIGKILL信号,如图所示。

$ docker rm -f 0fd99ee0cb61

您也可以使用过滤器来移除容器。 例如,要删除所有退出的容器,请使用此命令。

$ docker rm $(docker ps -qa --filter "status=exited")

要停止并删除所有容器,请使用以下命令。

$ docker stop $(docker ps -a -q)	#stop all containers$ docker container prune		#interactively remove all stopped containersOR$ docker rm $(docker ps -qa)

如何删除Docker卷

像以前一样,首先使用卷管理命令列出系统中的所有Docker窗卷,如图所示。

$ docker volume ls

要删除一个或多个卷,请使用以下命令(请注意,您无法删除容器正在使用的卷)。

$ docker volume rm volume_ID 	           #remove a single volume $ docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

使用-f标志强制删除一个或多个卷。

$ docker volume rm -f volume_ID

要移除悬空卷,请使用以下命令。

$ docker volume rm $(docker volume ls  -q --filter dangling=true)

要删除所有未使用的本地卷,请运行以下命令。 这将交互式地移除卷。

$ docker volume prune	

如何删除未使用或悬空的图像,容器,卷和网络

您可以使用此单一命令删除所有悬空和未引用的数据,例如停止的容器,没有容器的图像。 默认情况下,卷不会被删除,以防止在当前没有容器使用卷的情况下删除重要数据。

$ docker system prune

要剪除卷,只需将--volumes标志添加到下面的命令中,如图所示。

$ docker system prune --volumes

注意 :为了在不使用sudo命令的情况下运行docker命令行工具,例如,需要将用户添加到docker组。

$ sudo usermod -a -G docker aaronkilik

有关更多信息,请参阅上述docker对象管理命令的帮助页面。

$ docker help$ docker image help   $ docker container help   $ docker volume help   

目前为止就这样了! 在本文中,我们已经解释了如何通过docker命令行工具删除docker镜像,容器和卷。 如果您有任何问题或想法可供分享,请使用下面的反馈表与我们联系。

赞(0) 打赏
未经允许不得转载:老赵部落 » 如何删除Docker镜像,容器和卷

评论 抢沙发