跳转到内容
新建笔记

清理

要彻底删除Docker拉取的镜像和容器,你可以按照以下步骤操作:

1)删除容器:首先,你需要删除所有正在运行的容器。可以使用以下命令列出所有容器:

终端窗口
docker ps -a

然后,使用以下命令删除指定的容器:

终端窗口
docker rm [容器ID或容器名]

如果你想删除所有容器,可以使用:

终端窗口
docker rm $(docker ps -a -q)

2)删除镜像:接下来,你需要删除所有镜像。可以使用以下命令列出所有镜像:

终端窗口
docker images

然后,使用以下命令删除指定的镜像:

终端窗口
docker rmi [镜像ID或镜像名]

如果你想删除所有镜像,可以使用:

终端窗口
docker rmi $(docker images -q)

3)删除卷:如果需要,你还可以删除Docker卷。使用以下命令列出所有卷:

终端窗口
docker volume ls

然后,使用以下命令删除指定的卷:

终端窗口
docker volume rm [卷名]

4)删除网络:同样,如果你需要,可以删除Docker网络。使用以下命令列出所有网络:

终端窗口
docker network ls

然后,使用以下命令删除指定的网络:

终端窗口
docker network rm [网络名]

5)清理未使用的资源:最后,你可以使用以下命令清理所有未使用的资源(包括镜像、容器、卷和网络):

终端窗口
docker system prune

如果你想要清理更彻底,包括删除未使用的镜像、停止的容器、未使用的网络和卷,可以使用:

终端窗口
docker system prune -a

执行这些操作会删除所有Docker相关的数据,包括容器、镜像、卷和网络。在执行这些操作之前,请确保你已经备份了所有重要数据。


如何清理 windows 中 docker 中容器下载的安装包,我的容器已经被删除了,但是磁盘空间没有被释放

当你删除 Docker 容器时,有时候它们的文件系统层和镜像仍然占用磁盘空间。为了清理这些未使用的资源,你可以按照以下步骤操作:

  1. 清理未使用的 Docker 镜像。在命令行中输入以下命令:

    docker image prune -a

    此命令将删除所有未连接到任何容器的镜像。

  2. 清理未使用的 Docker 容器。在命令行中输入以下命令:

    docker container prune

    此命令将删除所有停止运行的容器。

  3. 清理未使用的 Docker 卷。在命令行中输入以下命令:

    docker volume prune

    此命令将删除所有未连接到任何容器的卷。

  4. 清理未使用的 Docker 网络。在命令行中输入以下命令:

    docker network prune

    此命令将删除所有未连接到任何容器的网络。

  5. 如果你想一次性清理所有未使用的资源,可以使用以下命令:

    docker system prune --all --volumes

    此命令将删除所有未使用的容器、镜像、卷和网络。请注意,此操作可能会导致数据丢失,因此在执行之前请确保备份重要数据。

  6. 除了上述方法,还可以使用 Docker 的system df命令查看磁盘使用情况:

    docker system df

    这个命令可以显示 Docker 所占用的空间以及各个组件(容器、镜像、卷)所占用的空间。

  7. 如果在删除 Docker 资源后,磁盘空间仍未释放,可能需要检查 Docker 的存储驱动。如果使用的是devicemapper存储驱动,你可能需要清理/var/lib/docker/devicemapper目录。但这种情况很少见,因为现在大多数 Docker 安装默认使用overlay2存储驱动。

  8. 如果你认为问题与 Windows 文件系统有关,可以尝试运行磁盘清理工具。在 Windows 资源管理器中右键单击系统驱动器(通常为 C:),选择“属性”,然后点击“磁盘清理”按钮。此操作可以帮助你清理临时文件和其他不再需要的文件。