如何保存Docker镜像

时间:2017-01-03 11:34:32

标签: docker dockerfile

我试图按照https://www.ctl.io/developers/blog/post/docker-networking-rules/上的教程进行操作,该教程包含以下内容:

enter image description here

据我所知,代码

FROM ubuntu:trusty
MAINTAINER Laura Frank <laura.frank@centurylink.com>
CMD while true; do echo 'hello world' | nc -l -p 8888; done

Dockerfile的内容,可以放在新创建的空目录中,并使用命令docker build .进行构建。

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

1 个答案:

答案 0 :(得分:3)

我相信通过'命名'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