我正在运行一个docker-in-docker容器,该容器始终使用相同的少量图像。
我想将它们预先拉到我的容器中,这样我就不必在启动时将它们拉出。
我将如何实现这一目标?
我当时正在考虑按照以下方式建立自己的餐饮形象:
FROM docker:18.06.1-ce-dind
RUN apk update && \
apk upgrade && \
apk add bash
RUN docker pull pre-pulled-image:1.0.0
显然,上面的Dockerfile不会构建,因为Docker在构建过程中没有运行,但是它应该给出我想要实现的目标的想法。
最佳答案
你做不到
如果查看 docker:dind
Dockerfile,它包含一个声明
VOLUME /var/lib/docker
这样就不可能在该目录树中创建具有任何不同内容的派生图像。 (这是您无法使用预先填充的数据创建
mysql
或postgresql
图像的相同原因。)