2017-10-18 7 views
0

ドッカーレジストリを理解しようとしていて、タグ付けしています。ドッカーレジストリでローリング最新のタグを取得する方法

私は実際にgitlabレジストリを使用しています。

シナリオ:

私はimage1:latest

5分後、私は再びimage1:latestを押して押してください。

私はレジストリにimage1:latestという1つのインスタンスしか持っていません。

私は、タグは、理解される意味的意味のないテキストであると推測しています。したがって、レジストリはlatestタグで1つのイメージしか保持できません。それは、latestが何かを意味することを理解していないだろう。

これが正しく理解されていれば、latestタグ付きの画像を1つだけ持つことができます。したがって、上記の私の例では、私が見るであろう。..

image1 - Uploaded 5 minutes ago

image1:latest - Uploaded 30 seconds ago

それはこのように動作しない場合は、コンテナの正しいバージョニング戦略は何ですか?

答えて

1

この媒体の記事は、多くの混乱を解消するのに役立ちます。私の場合は

https://medium.com/@mccode/the-misunderstood-docker-tag-latest-af3babfd6375

、我々通常版私達のイメージの数ビルドは、例えば、画像1と画像タグ付け:V_1:V_1を、画像イメージ1を作成します。また、image1:v_1はimage1:latestを使用して参照することもできます。ですから、イメージ1にimage1というタグをつけたままにしておくと、最新のタグにはタグがなく、最新のものであることが分かります。あまりにも混乱していないことを願っています。

+0

非常に助けていただきありがとうございます。私が今問題にしているのは、.gitlab-ci.ymlファイルにバージョン番号を取得する方法です。バージョンを変更するたびにビルド定義を更新する必要はありません。どのようにこれを扱っていますか? – Remotec

+0

すべてはJenkins/Shellスクリプトを通して自動化されているので、基本的にテンプレートymlがあり、 'sed'を使って毎回バージョン番号をビルド番号に置き換えます。しかし、あなたの場合、タグについて気にしない場合は、タグなしでプッシュし、コンテナ内でイメージを使用するたびに ':latest'を使用してください。 – Serey

関連する問題