我想通过以下方式在两台不同的机器上重用 docker 映像中的层:
- 构建映像 (1)
- 将图像推送到注册表 (1)
- 从注册表中提取图像 (2)
- 构建相同的 docker 镜像并从拉取的镜像中重用层 (2)
所以,
机器 1:
我构建了以下图像:
FROM node:13-slim
COPY package.json package.json
- 使用以下命令构建此映像:
docker build . -t <registry>/test-docker-image:latest
- 将图像推送到注册表:
docker push <registry>/test-docker-image:latest
机器 2
- 从注册表中拉取镜像:
docker pull <registry>/test-docker-image:latest
如果我docker build .
在这台机器上运行,则不会从拉取的图像中重用图层。
有没有办法重用拉取图像中的图层docker build
?
类似问题:
GitHub 上有以下线程描述了类似的内容,但这描述了在 和 之间共享层之间的docker build
问题docker-compose build
。https://github.com/docker/compose/issues/883