Estou tentando alterar o nome do repositório da imagem:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
server latest d583c3ac45fd 26 minutes ago 685.5 MB
Por isso, quero mudar o nome server
para algo como myname/server
:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB
Como posso fazer isso?
docker
linux-containers
Timur Fayzrakhmanov
fonte
fonte
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Respostas:
ou
Tags são apenas aliases legíveis por humanos para o nome completo da imagem (
d583c3ac45fd...
).Assim, você pode ter quantos deles associados à mesma imagem que desejar. Se você não gostar do nome antigo, poderá removê-lo depois de o ter marcado novamente:
Isso apenas removerá o
alias/tag
. Comod583c3ac45fd
possui outros nomes, a imagem real não será excluída.fonte
:latest
é bom se houver apenas uma tag para o nome da imagem em jogo. Mas é bastante idiossincrático que o nome da imagem seja chamado deREPOSITORY
(e não uma imagem) na saídadocker images
enquanto ele precisa ser renomeado com um comando chamadotag
considerando queTAG
é uma coluna separada nessa saída. Espero que limpar essa e outras coisas afins ...docker image tag from_server:version to_server:version
o descrito aqui: docs.docker.com/engine/reference/commandline/image_tagComo abreviação, você pode executar:
Onde
d58
representa os três primeiros caracteres do IMAGE ID, nesse caso, é tudo o que você precisa.Por fim, você pode remover a imagem antiga da seguinte maneira:
fonte
docker tag d583c3ac45fd myname/server:latest
não funciona enquantodocker tag d58 myname/server:latest
obras.)Recentemente, tive que migrar algumas imagens do registro do Docker (docker.mycompany.com) para o Artifactory (docker.artifactory.mycompany.com)
fonte
fonte
A resposta aceita é ótima para renomear uma única vez, mas aqui está uma maneira de renomear várias imagens que possuem o mesmo repositório de uma só vez (e remover as imagens antigas).
Se você tiver imagens antigas do formulário:
E você quer:
Então você pode usar este (subbing em
OLD_REPONAME
,NEW_REPONAME
e,TAG
conforme o caso):fonte
Para renomear uma imagem, dê uma nova tag e remova a tag antiga usando o comando 'rmi':
$ docker tag $ docker rmi
Este segundo passo é assustador, pois 'rmi' significa "remover imagem". No entanto, a janela de encaixe não removerá a imagem se tiver outras tags. Ou seja, se você seguir imediatamente isso com: docker rmi, removerá a imagem (assumindo que não há outras tags atribuídas à imagem)
fonte
janela de encaixe run -it --name NEW_NAME Existing_name
Para alterar o nome da imagem existente.
fonte