2017-01-03 45 views
0

我试图遵循https://www.ctl.io/developers/blog/post/docker-networking-rules/一个教程,其中包含以下内容:如何保存多克尔图像

enter image description here

据我了解,代码

FROM ubuntu:trusty 
MAINTAINER Laura Frank <[email protected]> 
CMD while true; do echo 'hello world' | nc -l -p 8888; done 

是的一个Dockerfile的内容,它可以放在一个新创建的空目录中,并使用命令docker build .进行编译。

但是我不太明白,但是如何'命名'图像no-exposed-ports?我是否应该使用标记(-t选项),如https://docs.docker.com/engine/tutorials/dockerimages/中的示例所示?

回答

2

我相信通过“命名”Docker镜像,它确实意味着您使用标签。我用命令

docker build -t no-exposed-ports . 

这给出了以下回应:

Sending build context to Docker daemon 2.048 kB 
Step 1 : FROM ubuntu:trusty 
---> 3f755ca42730 
Step 2 : CMD while true; do echo 'hello world' | nc -l -p 8888; done 
---> Using cache 
---> b8a7551d0ed9 
Successfully built b8a7551d0ed9 

从命令docker images我可以看到no-exposed-portsREPOSITORY的名称,默认标签latest已分配:

REPOSITORY      TAG     IMAGE ID   CREATED    SIZE 
no-exposed-ports     latest    b8a7551d0ed9  18 minutes ago  188 MB 

最后,用命令运行

docker run -d --name no-exposed-ports no-exposed-ports 

产生长散列作为在博客上的例子:

eb39d8ef68826510f4c964ad586ff04b9e334433538d9d69a39aa0ec44d6701f