CI でイメージをビルドするときは、一意の SHA タグを付けてプッシュします。次に、本番環境にデプロイするときに、:latest
次のようにエイリアスを変更して同じイメージを指すようにします。
docker pull org/foo:34f8a342
docker tag org/foo:34f8a342 org/foo:latest
docker push org/foo:latest
今、このイメージをプルしないようにしたいのですが、問題は、デプロイ スクリプトのコンテナーが、それをビルドするために使用されたコンテナーと異なるため、このイメージがローカルにないことです。このイメージをローカルに持たずに、Docker Hub にタグ エイリアスを追加する方法はありますか?
ベストアンサー1
使用方法実験的な docker manifest
指示:
docker manifest create $REPOSITORY:$TAG_NEW $REPOSITORY:$TAG_OLD
docker manifest push $REPOSITORY:$TAG_NEW
プライベート レジストリの場合は、$REGISTRY/
リポジトリの先頭に追加する必要がある場合があります。