首页 文章

如何删除Docker中的悬空图像

提问于
浏览
4

如何删除摇晃的Docker镜像?我试过了

sudo docker rmi $(docker images -f "dangling=true" -q)

但它表明

尝试在unix上连接到Docker守护程序套接字时获得权限被拒绝:///var/run/docker.sock:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.35/images/json?过滤器=%7B%22dangling%22%3A%7B%22true%22%3Atrue%7D%7D:拨打unix /var/run/docker.sock:connect:权限被拒绝

2 回答

  • 4

    两个 docker 命令都需要 sudo 否则 docker images 列表将首先作为您的用户运行 .

    sudo docker rmi $(sudo docker images -f "dangling=true" -q)
    

    对于 docker images 查询,有时 sudo 无法正常运行,您需要在单个 sudo 下运行整个命令:

    sudo sh -c 'docker rmi $(docker images -f "dangling=true" -q)'
    
  • 2

    Docker有一个内置命令来清理未使用的图像,包括悬空图像 .

    sudo docker image prune -a
    

相关问题