尝试使用 docker 安装某些东西,发现它正在安装非常大的文件,终止了它,但仍然占用了大量空间

尝试使用 docker 安装某些东西,发现它正在安装非常大的文件,终止了它,但仍然占用了大量空间

我试图让它运行起来 - https://github.com/SeanNaren/deepspeech.py​​torch

然而我注意到它正在从 CUDA repo 中提取数据,而我不想要它,因为我的系统不支持最新的 CUDA,所以我按下了 Ctrl+Z

问题是它占用了我大量的存储空间。我的可用空间从 17GB 减少到了 5GB,而且我不知道它下载了什么。

sudo docker run -ti --gpus all -v `pwd`/data:/workspace/data --entrypoint=/bin/bash --net=host --ipc=host seannaren/deepspeech.pytorch:latest
Unable to find image 'seannaren/deepspeech.pytorch:latest' locally
latest: Pulling from seannaren/deepspeech.pytorch
7ddbc47eeb70: Pulling fs layer 
c1bbdc448b72: Pulling fs layer 
8c3b70e39044: Waiting 
45d437916d57: Pull complete 
d8f1569ddae6: Pull complete 
85386706b020: Pull complete 
ee9b457b77d0: Pull complete 
be4f3343ecd3: Pull complete 
30b4effda4fd: Downloading  237.5MB/820.8MB
b398e882f414: Downloading  123.8MB/532.4MB
4fe309685765: Download complete 
a3c2440ebe6c: Downloading  43.46MB/1.482GB
bfc2a6d829f9: Pulling fs layer 
56422aad0e75: Waiting 
d11ed40776c9: Waiting 
85aff3bb1d21: Waiting 
970b7ad668a0: Waiting 
0aebb4274faa: Waiting 
b37bab316d28: Pulling fs layer 
14cf466eb30a: Waiting 
465c6b5707fe: Waiting 
1081be559ff7: Pulling fs layer 
df77249ea094: Waiting 
fe18afe6b974: Pulling fs layer 
0fd5b62aca78: Waiting 
e27134e17a67: Pulling fs layer 
^Z
[6]+  Stopped                 sudo docker run -ti --gpus all -v `pwd`/data:/workspace/data --entrypoint=/bin/bash --net=host --ipc=host seannaren/deepspeech.pytorch:latest

这是终端输出。我该如何删除它下载的内容?

答案1

看起来你在 docker 拉取图像时取消了它。

您可以使用 检查本地图像docker images,然后使用 删除不需要的图像docker rmi [IMAGE ID]

您还可以使用以下命令清除未使用的 docker 数据:

  • 删除所有停止的容器:docker container prune --force
  • 删除所有未使用的图像:docker image prune --all --force
  • 删除所有未使用的本地卷:docker volume prune --force

其他 Docker 资源可能会留在您的系统上(例如网络和构建缓存)。

如果你想要更积极的 Docker 清理,你可以docker system prune利用删除所有未使用的数据

$ docker system prune --all --volumes
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all volumes not used by at least one container
        - all images without at least one container associated to them
        - all build cache
Are you sure you want to continue? [y/N] y

答案2

您可以使用终端中的以下单个命令完全清除 docker 镜像、容器、网络、构建缓存。

docker system prune

它不会删除 docker 卷。如果您还想删除卷,您可以在终端中执行以下命令。

docker system prune -a --volumes

相关内容