>删除Docker映像,容器和卷涉及多个命令,具体取决于您要删除的内容以及要清理的彻底清理。 让我们将其分解为:
删除容器:
首先,您需要停止任何运行的容器,然后才能删除它们。 您可以找到带有docker ps
的运行容器。 要停止容器,请使用其ID(或名称)与docker stop
命令:docker stop <container_ID_or_name>
。 停止后,您可以使用docker kill <container_ID_or_name>
>将其删除。 要立即删除多个容器,请列出其ID或名称由空间分开:docker rm <container_ID_or_name>
>删除运行和停止的所有容器。 docker rm <container_ID_1> <container_ID_2> <container_ID_3>
>谨慎:docker rm $(docker ps -a -q)
>此命令功能强大,应谨慎使用。 始终在执行此命令之前列出列出的容器。
类似于容器,您可以使用其ID或名称删除图像。 命令是
。 要删除多个图像,请列出由空格隔开的:docker rmi <image_ID_or_name>
。要删除所有悬空图像(与任何容器无关的图像),请使用docker rmi <image_ID_1> <image_ID_2> <image_ID_3>
。 请记住,您无法删除运行容器当前正在使用的图像。docker rmi $(docker images -f "dangling=true" -q)
删除卷:
docker卷是持久存储的。 要列出所有卷,请使用docker volume ls
。 要删除特定卷,请使用docker volume rm <volume_name>
。 要删除多个卷,请列出将它们分开的空间:docker volume rm <volume_name_1> <volume_name_2>
。 删除体积时要非常谨慎,因为这将永久删除其包含的数据。没有撤消。
docker rmi $(docker images -f "dangling=true" -q)
删除了不再引用的图像。 您还可以手动删除您不再需要使用docker rmi <image_ID_or_name>
>的图像。docker rm <container_ID_or_name>
>或docker rm $(docker ps -a -q)
>(请谨慎!)。docker volume ls
>删除未使用的数量:docker volume rm <volume_name>
> docker system prune
-a
docker system prune -a
--volumes
docker system prune -a --volumes
docker system prune
以删除未使用的卷:
。 极其重要:>这将永久删除数据,因此请极大谨慎。>定期清理:使清洁是常规Docker工作流程的一部分。 在识别>的定期运行时,或者手动删除未使用的组件。 考虑以下最佳实践:docker system prune
。>所有未使用的Docker图像,没有潜在的风险。 最接近和最安全的命令是:
docker rmi $(docker images -f "dangling=true" -q)
docker system prune -a
以上是如何删除 Docker 映像、容器和卷的详细内容。更多信息请关注PHP中文网其他相关文章!