Registry, Tags и CI/CD
После того как мы собрали image, ему нужно где-то храниться и откуда-то распространяться — это и есть registry, граница доверия между этапом build и этапом deploy. В этом уроке мы разберём, почему image собирают один раз и продвигают ровно эту же единицу между окружениями, и почему tag с commit SHA
registry — это склад с помеченными полками. latest — это стикер, который кто-то всё время переклеивает на другую полку, а метка с commit-SHA всегда указывает на одну и ту же коробку.
- registry
- Сервис, который хранит и распространяет images и служит границей доверия между тем, кто собирает image, и тем, кто делает pull и запускает его в продакшене.
- tag
- Читаемый человеком alias, указывающий на конкретный image, например myapp:latest. tag — это подвижный alias: его можно переназначить на другой image.
- digest
- Неизменяемый sha256-отпечаток содержимого image. В отличие от tag, digest всегда указывает на одно и то же содержимое и не может быть перемещён.