Scratch — пустая основа образа, а Distroless содержит минимальную среду выполнения без привычного shell и пакетного менеджера; ядро предоставляет хост.
CI проверяет код и собирает неизменяемый образ, Git хранит версию deployment-конфигурации, Argo CD доставляет её, а Vault выдаёт секреты во время работы.
Стройте воспроизводимый pipeline: один проверенный артефакт проходит окружения, quality gates и контролируемый rollout. Отдельно планируйте миграции, наблюдение и откат.
docker run создаёт новый контейнер из образа и запускает его основной процесс. docker exec запускает дополнительную команду в уже работающем контейнере.