docker - 如何保存Docker镜像

标签 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 .命令进行构建。

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

最佳答案

我相信,通过“命名” 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

关于docker - 如何保存Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41442591/

相关文章:

docker - 在OS(CoreOS)重新启动时,Docker启动多个容器

audio - Docker:JACK 服务器未运行

python - docker的多个django要求

ruby-on-rails - Docker无法在Rails捆绑软件上构建安装rake

docker - 如何使用 Dockerfile 从 URL 下载文件

linux - 一次更新(拉取)所有 docker 镜像

Docker容器Windows,通过RDP或VNC客户端连接

Docker 构建错误 OCI 运行时创建失败 "exec:\"/bin/bash\": stat/bin/bash

Docker compose指定容器网络作为主机网络

Docker 多阶段构建和 Codeship 运行容器