我试图按照https://www.ctl.io/developers/blog/post/docker-networking-rules/上的教程进行操作,该教程包含以下内容:
据我所知,代码
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/中的示例吗?
答案 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-ports
是REPOSITORY
的名称,并且已分配默认标记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