У меня есть хранилище Nexus, и я планирую использовать его для docker изображений. Я построил свои файлы Docker поверх изображений microsofts:
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
Или есть ли способ по-прежнему использовать изображения microsofts со своих серверов и сохранять свои слои в Nexus. Я предпочитаю это, потому что тогда у меня есть прямая ссылка, откуда изображения пришли прямо в Dockerfile. Поэтому, когда кто-то извлекает мое docker изображение из Nexus, docker сначала извлекает базовый слой из серверов Microsoft.
Каковы наилучшие методы размещения ваших собственных docker изображений?