2

在使用 - 进行搜索后,我ubuntu从 docker hub 中 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

请查看随附的图片以获取更多信息。在此处输入图像描述

4

1 回答 1

2

根据 docker 架构,一个 docker 镜像由不同的层组成,但对于用户来说,它只是组合并显示为一个单一的镜像。在向 docker hub 拉/推时,我们可以观察到这种分层概念,因为 docker 在推/拉操作期间列出了许多文件(实际上是相应图像的各个层)。

对我来说,在拉取图像后,docker 不知何故未能将其图像列表更新为单个未标记文件,因此无法识别我提到的图像(ubuntu:latest)。

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

于 2015-09-24T12:38:37.020 回答