我尝试使用docker-compose命令并调出容器。但我面临的错误内部错误:无法创建临时目录!.无法拉动、停止、旋转或向上移动容器。有人能建议如何解决这个问题吗?
xmakbtuz1#
我也有同样的问题。原来我已经用完了磁盘空间。我所需要做的就是通过运行下面的命令来清除旧的容器和图像。我在我的Docker目录中运行了这些,之后一切都很好。
删除容器命令:
#!/bin/bash # Remove all stopped containers docker rm $(docker ps -a -q) # Remove all containers docker rm -f $(docker ps -a -q)
--force或-f:强制删除正在运行的容器(使用SIGKILL)。--volumes或-v:删除与容器关联的卷。--link或-l:删除指定的链接。
--force
-f
SIGKILL
--volumes
-v
--link
-l
删除镜像命令:
# Delete all images docker rmi $(docker images -q)
--force或-f:强制删除图像。--no-prune:不删除未标记的父项。
--no-prune
系统清理命令:--Ryan Allan在评论中建议。
Ryan Allan
#!/bin/bash #System Prune docker system prune
--all或-a:删除所有未使用的图像,而不仅仅是悬挂的图像。提供过滤器值(例如'label==')〈--来自API 1.28+--force或-f:不提示确认。--volumes:清理卷。
--all
-a
基本命令:
docker:Docker CLI的基本命令。代码引用自Docker remove all images and containers
docker
7gyucuyw2#
您已经用完了Docker缓存所在磁盘上的空间,您可以通过运行命令df -h来验证这一点。为了解决这个问题,你需要清理磁盘空间,例如你可以清理Docker缓存,看看下面的小脚本。此解决方案基于Popeye答案,但强制停止所有图像:
df -h
Popeye
#!/bin/bash # Force stop all containers docker kill $(docker ps -q) # Delete all containers docker rm $(docker ps -a -q) # Delete all images docker rmi $(docker images -q)
但正如Ryan Allen所说,最好使用docker system prune来删除所有容器,图像和网络。所以脚本的最终视图应该是:
Ryan Allen
docker system prune
#!/bin/bash # Force stop all containers docker kill `docker ps -q` # Delete all containers, images and networks docker system prune
好好享受吧
hc8w905p3#
对于在VM中使用docker的人来说,也可能是您无意中断开了存储VM映像的驱动器。我的案子也是。在这种情况下,最好停止VM,确保驱动器已连接,然后重新启动。
zvms9eto4#
要在Ubuntu上删除Docker使用的空间,您可以按照以下步骤操作:1.取出停止的容器:首先,您可以通过在终端中运行以下命令来删除任何已停止的容器:
sudo docker container prune -f
此命令将删除与正在运行的容器不关联的所有已停止容器。1.删除未使用的图像:接下来,您可以通过在终端中运行以下命令来删除任何未使用的图像:
sudo docker image prune -a -f
此命令将删除所有未使用的映像,包括悬空映像(即,不与任何容器相关联的映像)和未使用的映像(即,未被任何容器使用的映像)。1.删除未使用的卷:最后,您可以通过在终端中运行以下命令来删除任何未使用的卷:
sudo docker volume prune -f
此命令将删除所有未使用的卷,包括未与任何容器关联的卷。通过运行这些命令,您应该能够释放Ubuntu上Docker使用的一些空间。
4条答案
按热度按时间xmakbtuz1#
我也有同样的问题。原来我已经用完了磁盘空间。
我所需要做的就是通过运行下面的命令来清除旧的容器和图像。我在我的Docker目录中运行了这些,之后一切都很好。
删除容器命令:
--force
或-f
:强制删除正在运行的容器(使用SIGKILL
)。--volumes
或-v
:删除与容器关联的卷。--link
或-l
:删除指定的链接。删除镜像命令:
--force
或-f
:强制删除图像。--no-prune
:不删除未标记的父项。系统清理命令:--
Ryan Allan
在评论中建议。--all
或-a
:删除所有未使用的图像,而不仅仅是悬挂的图像。提供过滤器值(例如'label==')〈--来自API 1.28+
--force
或-f
:不提示确认。--volumes
:清理卷。基本命令:
docker
:Docker CLI的基本命令。代码引用自Docker remove all images and containers
7gyucuyw2#
您已经用完了Docker缓存所在磁盘上的空间,您可以通过运行命令
df -h
来验证这一点。为了解决这个问题,你需要清理磁盘空间,例如你可以清理Docker缓存,看看下面的小脚本。此解决方案基于
Popeye
答案,但强制停止所有图像:但正如
Ryan Allen
所说,最好使用docker system prune
来删除所有容器,图像和网络。所以脚本的最终视图应该是:好好享受吧
hc8w905p3#
对于在VM中使用docker的人来说,也可能是您无意中断开了存储VM映像的驱动器。我的案子也是。在这种情况下,最好停止VM,确保驱动器已连接,然后重新启动。
zvms9eto4#
要在Ubuntu上删除Docker使用的空间,您可以按照以下步骤操作:
1.取出停止的容器:首先,您可以通过在终端中运行以下命令来删除任何已停止的容器:
此命令将删除与正在运行的容器不关联的所有已停止容器。
1.删除未使用的图像:接下来,您可以通过在终端中运行以下命令来删除任何未使用的图像:
此命令将删除所有未使用的映像,包括悬空映像(即,不与任何容器相关联的映像)和未使用的映像(即,未被任何容器使用的映像)。
1.删除未使用的卷:最后,您可以通过在终端中运行以下命令来删除任何未使用的卷:
此命令将删除所有未使用的卷,包括未与任何容器关联的卷。
通过运行这些命令,您应该能够释放Ubuntu上Docker使用的一些空间。