757

イメージのリポジトリ名を変更しようとしています:

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
server              latest              d583c3ac45fd        26 minutes ago      685.5 MB

serverしたがって、名前を次のように変更したいと思いmyname/serverます。

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
myname/server       latest              d583c3ac45fd        26 minutes ago      685.5 MB

これどうやってするの?

4

12 に答える 12

1354
docker image tag server:latest myname/server:latest

また

docker image tag d583c3ac45fd myname/server:latest

タグは、完全なイメージ名 ( ) の人間が判読できる単なるエイリアスですd583c3ac45fd...

そのため、好きなだけ同じ画像に関連付けることができます。古い名前が気に入らない場合は、タグを付け直した後に削除できます。

docker rmi server

それはちょうど削除されalias/tagます。別の名前があるためd583c3ac45fd、実際の画像は削除されません。

于 2014-08-09T00:50:30.450 に答える
9

Docker はイメージの名前変更機能を提供していないため、次の 3 つのコマンドでDocker イメージの名前を効果的に変更する方法を次に示します。

docker pull UglyOldTag
docker tag  UglyOldTag ShinyNewTag
docker rmi  UglyOldTag

: これは実際には、新しいタグを追加して古いタグを削除するだけです。前述のように、タグは実際にはニーモニック エイリアス、またはイメージ ID フィールドへのポインタです。それだけで十分に混乱しない場合、Docker API とドキュメントでは、バージョンを参照するために「タグ」もよく使用されます(つまり、MyImage**:**latest のように、「 : 」の後に来るイメージ名の部分)。 .

ただし、タグの名前を変更する必要があるのは、タイプミスや名前の間違いだけではありません。たとえば、Amazon の ECR を使用している場合、イメージをチェックインする前に、完全な ARN をタグとして割り当てる必要があります。これは、タグが大きくて醜いことを意味します。

: 以下の例を見ると、Amazon と DockerHub が Docker イメージの各階層を「リポジトリ」と呼んでいることを覚えておくと便利です。

# Create the ECR 'repository' for the image 
aws ecr create-repository \
    --repository-name myFavoriteTag \
    --image-scanning-configuration scanOnPush=true \
    --region myFavoriteRegion
docker tag myFavoriteTag:latest aws_account_id.dkr.ecr.aws_region.amazonaws.com/myFavoriteTag:latest
docker push aws_account_id.dkr.ecr.aws_region.amazonaws.com/myFavoriteTag:latest

したがって、醜さをきれいにする簡単な方法は

ECR_BASE==aws_account_id.dkr.ecr.aws_region.amazonaws.com
docker pull ${ECR_BASE}/myFavoriteTag
docker tag  ${ECR_BASE}/myFavoriteTag myFavoriteTag
docker rmi  ${ECR_BASE}/myFavoriteTag
docker run myFavoriteTag

もちろん、ECR に戻すには、醜さを元に戻す必要があります。

docker tag ${ECR_BASE}/myFavoriteTag:latest
于 2021-04-15T21:15:25.847 に答える