Skip to content
Latchkey

Registry - CI/CD用語集の定義

registryは、リポジトリ名、タグ、digestでアドレス指定されるコンテナイメージ(およびその他のOCI artifact)を保存し配布するサーバーです。Docker Hub、GitHub Container Registry(ghcr.io)、Amazon ECR、Google Artifact Registryが一般的な例です。

CIでの使い方

pipelineはregistryに認証し、ビルドしたイメージをpushして、後でテストやdeployのためにpullします。pull/pushはOCI distribution APIを介して行われ、イメージはレイヤーdigestで重複排除されるため、共有レイヤーは再アップロードされません。

loginの例

.github/workflows/ci.yml
echo "$TOKEN" | docker login ghcr.io -u "$USER" --password-stdin
docker push ghcr.io/org/app:1.2.3

関連ガイド