新しいタグの下にある既存の画像の
たとえば、最新バージョンのbusybox
イメージにタグを付けたいとします。手順は次のようになります。
{
"schemaVersion": 2,
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"config": {
"mediaType": "application/octet-stream",
"size": 1459,
"digest": "sha256:2b8fd9751c4c0f5dd266fcae00707e67a2545ef34f9a29354585f93dac906749"
},
"layers": [
{
"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
"size": 667590,
"digest": "sha256:8ddc19f16526912237dd8af81971d5e4dd0587907234be2b83e249518d5b673f"
}
]
}
アップロード:
ここ
curl '<registry_url>/v2/mybusybox/manifests/latest' \
-H 'accept: application/vnd.docker.distribution.manifest.v2+json' \
> manifest.json
は、マニフェストがどのように見えるかだ(2されたSCHEMAVERSIONに注意してください):
は、既存のマニフェストをダウンロード新しいタグの下に現れます:
curl -XPUT '<registry_url>/v2/mybusybox/manifests/new_tag' \
-H 'content-type: application/vnd.docker.distribution.manifest.v2+json' \
-d '@manifest.json'
詳細なステップバイステップガイドはこちらpostです。
これは間違いなく有効な解決策ですが、ドッキングするバイナリを必要とし、おそらくルートとして実行している可能性があります。また、イメージのダウンロードが必要なため、かなりの時間がかかることがあります。 – wheleph
質問に基づいて、画像を検証して検証するためのテストを実行しています。そのため、CIマシンには既にビルドまたはダウンロードされている必要があります。これは、「テスト」ステップがないという追加の懸念を招くことはありません(2回目のドッカープッシュからの遅れだけで、再タグ付けの場合にはかなり速いです)。 –