web-dev-qa-db-ja.com

画像に複数のタグを付けることはできますか?

新しいイメージをレポにプッシュするとき、たとえば0.2latestの2つのタグが必要です。これにより、たとえばlatestタグを使用して常に最新のイメージバージョンを取得し、0.2タグを使用して特定のバージョンを取得できます。 Dockerで可能ですか?

回避策はありますか?私が見る唯一の解決策は、2つの別々のプッシュを行うことです...

28
user606521

複数のタグを作成できます:

docker tag <id> <user>/<image>:0.2
docker tag <id> <user>/<image>:latest

これらをプッシュします。

38
manojlds

次のように、バージョンごとに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

したがって、これらは同じ画像レイヤーを指します。

24
h3nrik

複数のタグを使用してイメージを構築し、タグを明示的に指定せずにイメージをプッシュできます。これにより、すべての画像タグが画像レジストリにプッシュされます。

例:

docker build -t reg/user/image:foo -t reg/user/image:latest .

docker Push reg/user/image
6
Peterino