イメージをプルせずにDocker Hubにタグエイリアスを追加する方法 質問する

イメージをプルせずにDocker Hubにタグエイリアスを追加する方法 質問する

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/リポジトリの先頭に追加する必要がある場合があります。

おすすめ記事