Откуда берутся изображения докеров, когда я захожу в другой репозиторий изображений?
Я пытаюсь настроить инфраструктуру с помощью AWS ECR для хранения образов докера. Мне просто интересно, есть ли у меня доступ к тем же базовым образам, которые я делаю в докере. НАПРИМЕР FROM node
работает в моем Dockerfile после входа в ECR. Мне просто интересно, откуда взято это изображение. Я не могу найти ничего относительно публичного репозитория ECR, в котором хранятся базовые образы. Благодарю.
1 ответ
Имя образа Docker идентифицирует репозиторий, из которого оно получено. Например:
docker pull aws_account_id.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest
Реестр aws_account_id.dkr.ecr.us-west-2.amazonaws.com
, имя изображения amazonlinux
и версия latest
, Знаки пунктуации /
а также :
разделите эти три компонента.
Когда вы извлекаете из Docker-концентратора, у вас нет имени реестра, только имя образа и версия (node:latest
).
Когда ты бежишь docker login
, он добавляет учетные данные к тем, которые известны Docker. Вы можете войти в любое количество реестров. Когда вы тогда бежите docker pull
, он смотрит, есть ли у него учетные данные для конкретного реестра.