来自守护进程的错误响应:没有这样的图像:ubuntu(标签:最新)在从 docker 集线器中拉出之后

Error response from daemon: No such image: ubuntu (tag: latest) right after after pulling from docker hub

我在使用搜索后从 docker 中心提取了图像 ubuntu - sudo docker search ubuntu 并使用 sudo docker pull ubuntu 拉取图像。命令 - sudo docker images 列出了大约 5 张与 ubuntu 相关的带有不同标签的图像。奇怪的是,我无法 运行 图像 - ubuntu 使用任何可用的标签,即使使用默认 - latest 标签..! 运行 命令 sudo docker run -it ubuntu bin/bash 尝试再次拉取图像,最后以消息结束: error response from daemon: No such image: ubuntu (tag: latest)

我的 Ubuntu 版本:15.04 和我的 docker 版本详细信息:

Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.3.3
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.3.3
Git commit (server): a8a31ef

请查看所附图片了解更多信息。

根据 docker 体系结构,docker 图像由多个层组成,但对于用户而言,它只是组合并显示为单个图像。 当 pulling/pushing 往返于 docker hub 时,我们可以观察到这个分层概念,因为 docker 在 [=21= 期间列出了一些文件(实际上是相应图像的各个层) ] 操作。

对我来说,拉取图像后,docker 以某种方式未能将其图像列表更新为单个未标记文件,因此无法识别我提到的图像(ubuntu:最新).

系统重启更新了docker图像列表(将各个层合并为一个图像)从而解决了问题。