REPOSITORY <无> TAG <无>

我是新来的,想学Docker,我开始了这个教程

https://docs.docker.com/engine/examples/nodejs_web_app/

build立你的形象

$ docker build -t mlotfi / centos-node-hello。

mlotfi是我的用户名在https://hub.docker.com/

当我做docker images ,我得到了:

 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> sha256:189cb 27 seconds ago 485.1 MB centos centos6 sha256:d0a31 12 days ago 228.9 MB 

代替:

 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE mlotfi/centos-node-hello latest sha256:189cb 27 seconds ago 485.1 MB centos centos6 sha256:d0a31 12 days ago 228.9 MB 

更新:在编译结束时,我看到:

 Complete! ---> e053d8f57e5c Removing intermediate container 060f921fd08c Step 4 : COPY package.json /src/package.json SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and r eset permissions for sensitive files and directories. lstat package.json: no such file or directory 

但是我已经在src目录下有package.json了。

如果你的docker构build序列没有完全解决,这意味着它会在Dockerfile中的某处出错。

该中断过程的结果是Dockerfile行成功build立的最后一个中间映像,就在Dockerfile行无法正确执行之前。

其他原因列在“ 什么是Docker <none>:<none>图像?

每个泊坞窗图像由层组成,这些层彼此具有父子层次关系。
所有的docker文件系统层默认保存在/var/lib/docker/graph 。 Docker称之为graphics数据库

<none>:<none>图像代表。 他们代表中间的图像,可以看到使用docker images -a

另一种<none>:<none>图像的风格是可能导致磁盘空间问题的悬挂图像。
一个悬而未决的形象,需要修剪。 当我们的hello_world图像使用Dockerfile重build时,它对旧的Fedora的引用变得没有标记和悬挂。

您可以在“ 什么是<none>存储库和标记中看到悬挂图像的示例?为什么在我使用docker build时出现? ”。

下一个命令可以用来清理这些悬挂的图像。

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

在你的情况下,如果这是你第一次使用docker build ,这不应该是一个悬而未决的图像,而是一个中间的,我在这个答案中首先解释。