web-dev-qa-db-ja.com

Dockerパブリックリポジトリにプッシュするときに「最新」に手動でタグを付ける必要がありますか?

画像me/mystuff:v0.0.1があるとします

私はそれをリポジトリにプッシュすると見つけます:

docker Push me/mystuff:v0.0.1 

latestは作成されません。別のマシンからプルすると、文句を言います。

ssh me@faraway
(faraway)  $ docker run -it me/mystuff /bin/bash

me/mystuff:latestのエラーが見つかりません

最新のタグとプッシュをパブリックリポジトリに明示的に追加できます。

docker login me
docker tag me/mystuff:v0.0.1 me/mystuff:latest
docker Push me/mystuff:latest

そして、別のマシンから:

docker pull me/mystuff

最新のものが存在するため動作します。

また、最新版が存在すると、新しい番号付きバージョンがプッシュされたときに自動更新されないこともわかりました。

手動で最新のタグを付けるこの手順を何らかの方法で排除し、最新の番号付きバージョンを自動的に指すようにすることはできますか?

または、開発バージョン(vN.N.Nのみでタグ付け)を本番バージョン(最新のタグ付け)から分離できるようにするなど、理由があるのでしょうか?

28
Paul

何も指定されていない場合、最新のものはタグのデフォルト値にすぎません。タグ付き画像をプッシュしても、最新のタグが付いた現在の画像は置き換えられません。

24
Usman Ismail