新しいイメージをレポにプッシュするとき、たとえば0.2
とlatest
の2つのタグが必要です。これにより、たとえばlatest
タグを使用して常に最新のイメージバージョンを取得し、0.2
タグを使用して特定のバージョンを取得できます。 Dockerで可能ですか?
回避策はありますか?私が見る唯一の解決策は、2つの別々のプッシュを行うことです...
複数のタグを作成できます:
docker tag <id> <user>/<image>:0.2
docker tag <id> <user>/<image>:latest
これらをプッシュします。
次のように、バージョンごとに1つのプッシュを実行する必要があります。
docker tag test:latest <repo>/<user>/test:latest
docker Push <repo>/<user>/test:latest
docker tag test:0.2 <repo>/<user>/test:0.2
docker Push <repo>/<user>/test:0.2
latest
バージョンは0.2
のような:
docker tag <repo>/<user>/test:latest <repo>/<user>/test:0.2
docker Push <repo>/<user>/test:0.2
したがって、これらは同じ画像レイヤーを指します。
複数のタグを使用してイメージを構築し、タグを明示的に指定せずにイメージをプッシュできます。これにより、すべての画像タグが画像レジストリにプッシュされます。
例:
docker build -t reg/user/image:foo -t reg/user/image:latest .
docker Push reg/user/image