画像のリポジトリ名を変更しようとしています。
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
これどうやってするの?
docker tag server:latest myname/server:latest
または
docker tag d583c3ac45fd myname/server:latest
タグは、完全なイメージ名(d583c3ac45fd...
)の人間が読める形式のエイリアスです。
だからあなたは好きなだけ同じ画像にそれらを関連付けることができます。古い名前が気に入らない場合は、タグを付け直した後で削除できます。
docker rmi server
それはalias/tag
を削除するだけです。 d583c3ac45fd
は他の名前を持っているので、実際の画像は削除されません。
速記としては、実行することができます:
docker tag d58 myname/server:latest
d58
はIMAGE IDの最初の3文字を表しますが、この場合はそれだけで十分です。
最後に、次のように古い画像を削除することができます。
docker rmi server
dockerタグCURRENT_IMAGE_NAME DESIRED_IMAGE_NAME
最近、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