web-dev-qa-db-ja.com

どのようにリポジトリ名を変更したり、画像の名前を変更するのですか?

画像のリポジトリ名を変更しようとしています。

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

これどうやってするの?

443
docker tag server:latest myname/server:latest

または

docker tag d583c3ac45fd myname/server:latest

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

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

docker rmi server

それはalias/tagを削除するだけです。 d583c3ac45fdは他の名前を持っているので、実際の画像は削除されません。

836
Andy

速記としては、実行することができます:

docker tag d58 myname/server:latest

d58はIMAGE IDの最初の3文字を表しますが、この場合はそれだけで十分です。

最後に、次のように古い画像を削除することができます。

docker rmi server
10
Mwizak

dockerタグCURRENT_IMAGE_NAME DESIRED_IMAGE_NAME

2
Huiguorou

最近、Dockerレジストリ(docker.mycompany.com)からArtifactory(docker.artifactory.mycompany.com)に画像を移行する必要がありました。

docker pull docker.mycompany.com/something/redis:4.0.10
docker tag docker.mycompany.com/something/redis:4.0.10 docker.artifactory.mycompany.com/something/redis:4.0.10
docker Push docker.artifactory.mycompany.com/something/redis:4.0.10
0
anthavio