root@server:~# docker images -a        
REPOSITORY              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
<none>                  <none>              5e2dfc857e73        5 days ago          261.6 MB
<none>                  <none>              d053e988f23d        5 days ago          261.6 MB
<none>                  <none>              1d5d4a2d89eb        5 days ago          261.6 MB
<none>                  <none>              ea0d189fdb19        5 days ago          100.5 MB
<none>                  <none>              26c6175962b3        5 days ago          100.5 MB
<none>                  <none>              73d5cec4a0b3        5 days ago          100.5 MB
<none>                  <none>              e19590e1bac1        5 days ago          100.5 MB

我试过以下几种方法:

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

以及以下几点:

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

得到以下错误:

docker: "rmi" requires a minimum of 1 argument.
See 'docker rmi --help'.

Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]

Remove one or more images

当前回答

您可以检查过滤器是否“悬空”不再工作

$ docker images -f “dangling=true” -q
Error response from daemon: Invalid filter 'dangling'

使用docker系统修剪删除悬空图像

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

你可以用——force表示不提示确认

$ docker system prune --force

其他回答

它简单明了,

我花了3天时间才理解这个简单明了的错误。

docker映像未成功构建

Step 7/13 : COPY jupyter_notebook_config.py /root/.jupyter/
 ---> bf29ce6fe6dc
Step 8/13 : COPY notebooks /notebooks
COPY failed: stat /var/lib/docker/tmp/docker-builder776981166/notebooks: no such file or directory
anarchist@anarchist-desktop:~/Documents/sam/dockerDem$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              bf29ce6fe6dc        9 seconds ago       1.27GB
ubuntu              16.04               a51debf7e1eb        3 weeks ago         116MB

然后我从Dockerfile中删除了第8行,这次成功了。

Successfully built b6724370f8ca
Successfully tagged dem:expo
anarchist@anarchist-desktop:~/Documents/sam/dockerDem$ docker run -it -p 8888:8888 dem:expo
[I 06:11:38.984 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[I 06:11:39.011 NotebookApp] Serving notebooks from local directory: /
[I 06:11:39.011 NotebookApp] The Jupyter Notebook is running at:
[I 06:11:39.011 NotebookApp] http://(296d81166725 or 127.0.0.1):8888/?token=496feb282ef749c05277ef57a51e8a56fedb1c6b337b9f92

它说成功标记dem:expo,这一行是imp在docker进程。

移除所有退出的容器

docker rm $(docker container ls -a -f status=exited -q)

或者根据模式移除容器

docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

唯一能帮到我的就是

Docker images | grep none | awk '{打印$3;}' | xargs docker rmi—force

我有两张图片。这些文件也比较大,只有160MB,我不想要。

我尝试了docker图像修剪,但它没有帮助。

Docker images | grep none | awk '{打印$3;}' | xargs docker rmi 该命令返回如下信息:

Error response from daemon: conflict: 0d1227b90e3a不能删除(必须强制)-镜像正在被停止的容器c2c01a8c0cc9使用。来自守护进程的错误响应:冲突:791026064837不能删除(必须强制)-镜像被停止的容器使用53dee16ceb19。

还有一些容器需要这些图像。

使用docker容器ls -a | grep“c2c01a8c0cc9”,我可以检查它是哪个依赖项。

:

Docker images | grep none | awk '{打印$3;}' | xargs docker rmi—force

我现在已经删除了这些图像。

由于我不再需要这个容器,我删除了它:docker容器rm <container_name>

只需使用它们的id删除图像:

# docker rmi 5e2dfc857e73 d053e988f23d ...
docker rmi $(docker images -a -q)

在使用的地方说明以下图像。我认为这个命令可以去除不需要的图像。