FROM图像层是否包含在我的图像中

问题描述 投票:1回答:1

我有一个Dockerfile:

FROM baseimage

RUN <do stuff>

我在本地有一个baseimage,但它在Docker Hub上不可用。我使用上面的Dockerfile构建myimage并将myimage推送到Docker Hub。

我的问题是:myimage包括baseimage吗?

另外,让我们说其他用户拉myimage。他本地没有baseimage。他能成功地拉动myimage跑吗?

我遇到的实际问题是拉myimage对其他用户失败:

get https://registry-1.docker.io/v2/<BASEIMAGE>: unauthorized: incorrect username or password

尽管事先明确地运行,但这仍然存在

docker login -u <USER> https://registry-1.docker.io/
Password: 
Login Succeeded
docker login https://registry-1.docker.io/v2/<ORG>/<BASEIMAGE>/manifests/<BASEIMAGE>
Authenticating with existing credentials...
Login Succeeded

我想私人图像所有图层,包括baseimage都可以在myimage上找到。

docker dockerhub docker-image docker-build
1个回答
0
投票

图像只是一堆图层。当您在dockerfile中有FROM时,构建过程将通过在FROM图像的图层顶部添加图层来启动新图像。

推送图像后,它会将此图像的所有图层都包含在基本图像中。

当您拉动图像时,它将下载本地不存在的所有图层以及解释如何堆叠它们的清单。

© www.soinside.com 2019 - 2024. All rights reserved.