在dind (docker in docker)中构建镜像时,镜像只能在dind中访问。
$ docker run -d --name dind --privileged --net=host -v `pwd`:/app -w /app docker:stable-dind
fe66d6e7e5effcf15e439a332a2368fddab810e9bc8ac3445392c8e56b0aa38a
$ docker exec dind ls
Dockerfile
$ docker exec dind docker build -t demo .
Sending build context to Docker daemon 521.7kB
Step 1/24 : FROM alpine
...
$ docker exec dind docker images|grep demo
REPOSITORY TAG IMAGE ID CREATED SIZE
demo latest a9dd4e725029 7 seconds ago 88.3MB
$ docker images |grep demo
<no result>
我可以将镜像推送到dind
中的公共或私有docker注册服务器,因为它们需要访问IP或dns名称。但是如何将新镜像推送回本地主机(the host running dind
)呢?
其次,如果我想从Dind中的localhost中拉出图像,该怎么做呢?
发布于 2018-09-25 15:20:46
现在我可以回答我的第一个问题了。
$ docker exec dind docker save demo |docker load
2f7d711abbe9: Loading layer [==================================================>] 11.44MB/11.44MB
...
Loaded image: demo:latest
$ docker images |grep demo
demo latest a9dd4e725029 8 minutes ago 88.3MB
相同大小:-)
但是仍然不确定如何在Dind中从本地主机拉取图像,有什么想法吗?
https://stackoverflow.com/questions/52492465
复制相似问题