我有一个Nexus存储库,我打算将其用于docker映像。我在Microsoft映像之上构建了Dockerfile:
FROM mcr.microsoft.com/dotnet/framework/runtime:4.8
这意味着docker从mcr.microsoft.com提取了基础层。我想将图层保存在存储库中。
我是否必须使用以下方法将microsofts映像复制到我的存储库中?
docker pull mcr.microsoft.com/dotnet/framework/runtime:4.8
docker tag mcr.microsoft.com/dotnet/framework/runtime:4.8 nexus:8080/dotnet/framework/runtime:4.8
docker push nexus:8080/dotnet/framework/runtime:4.8
,然后将我的Dockerfile更改为:
FROM nexus:8080/dotnet/framework/runtime:4.8
还是有一种方法仍然可以使用服务器中的Microsoft映像,并将我的图层保存在关系中。我喜欢这样做,因为这样我就可以直接从Dockerfile中的映像直接链接到。因此,当有人从nexus提取我的docker映像时,docker首先从microsofts服务器中提取基础层。
托管自己的Docker映像的最佳做法是什么?