Distribuindo imagens Docker

Introdução ao Docker

Tim Sangster

Software Engineer @ DataCamp

Registries Docker privados

  • Diferente das imagens oficiais do Docker, não há garantia de qualidade
  • O nome começa com a URL do registry privado
dockerhub.myprivateregistry.com/classify_spam
docker pull dockerhub.myprivateregistry.com/classify_spam:v1
Using tag: v1
latest: Pulling from dockerhub.myprivateregistry.com
ed02c6ade914: Pull complete
Digest: sha256:b6b83d3c331794420340093eb706b6f152d9c1fa51b262d9bf34594887c2c7ac
Status: Downloaded newer image for dockerhub.myprivateregistry.com/classify_spam:v1
dockerhub.myprivateregistry.com/classify_spam:v1
Introdução ao Docker

Fazendo push para um registry

docker image push <image name>

Fazendo push para um registry específico --> o nome da imagem deve começar com a URL do registry

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Introdução ao Docker

Autenticando no registry

  • Imagens oficiais do Docker --> Sem autenticação
  • Repositório privado --> O(a) dono(a) decide
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Introdução ao Docker

Imagens Docker como arquivos

Vai enviar uma imagem Docker para poucas pessoas? Envie como arquivo!

Salvar uma imagem

docker save -o image.tar classify_spam:v1

Carregar uma imagem

docker load -i image.tar
Introdução ao Docker

Resumo dos novos comandos

Uso Comando
Pull de imagem do registry privado docker pull <private-registry-url>/<image-name>
Renomear imagem docker tag <old-name> <new-name>
Fazer push de uma imagem docker image push <image-name>
Login no registry privado docker login <private-registry-url>
Salvar imagem em arquivo docker save -o <file-name> <image-name>
Carregar imagem de arquivo docker load -i <file-name>
Introdução ao Docker

Vamos praticar!

Introdução ao Docker

Preparing Video For Download...