在Docker中的Docker中预拉映像(dind)

我正在运行一个docker-in-docker容器,该容器始终使用相同的少量图像。 我想将它们预拉到我的Dind容器中,这样我就不必在启动时将它们拉出。 我将如何实现这一目标?

我当时正在考虑按照以下方式建立自己的Dind形象

FROM docker:18.06.1-ce-dind

RUN apk update && \
    apk upgrade && \
    apk add bash

RUN docker pull pre-pulled-image:1.0.0

显然,由于在构建过程中Docker未运行,因此无法构建Dockerfile,但是应该给出我想要实现的目标。

qe2004 回答:在Docker中的Docker中预拉映像(dind)

您不能这样做。

如果您查看docker:dind Dockerfile,则其中包含一个声明

VOLUME /var/lib/docker

这使得不可能在该目录树中创建具有任何不同内容的派生图像。 (这是您无法使用预先填充的数据创建mysqlpostgresql图像的相同原因。)

本文链接:https://www.f2er.com/3144663.html

大家都在问