56

画像があるとします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

latest タグを追加して、パブリック リポジトリに明示的にプッシュできます。

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

次に、別のマシンから:

docker pull me/mystuff

latest が存在するため動作します。

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

手動で最新のタグを付けて、最新の番号付きバージョンを自動的に指すようにするこの手順をどうにかしてなくすことはできますか?

それとも、開発バージョン (vN.NN のみでタグ付け) を本番バージョン (最新のタグ付け) から分離できるようにするなどの理由がありますか?

4

1 に答える 1

52

latest は、何も指定されていない場合のタグのデフォルト値です。タグ付けされたイメージをプッシュしても、latest でタグ付けされた現在のイメージは置き換えられません。

于 2014-12-25T00:12:40.990 に答える