Distribuir imágenes de Docker

Introducción a Docker

Tim Sangster

Software Engineer @ DataCamp

Registros privados de Docker

  • A diferencia de las imágenes oficiales, no hay garantía de calidad
  • El nombre empieza con la URL del registro 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
Introducción a Docker

Subir a un registro

docker image push <image name>

Para subir a un registro concreto, el nombre de la imagen debe empezar con la URL del registro

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Introducción a Docker

Autenticarse en un registro

  • Imágenes oficiales de Docker --> No requieren autenticación
  • Repositorio privado de Docker --> La persona propietaria decide
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Introducción a Docker

Imágenes de Docker como archivos

¿Vas a enviar una imagen de Docker a pocas personas? ¡Mándala como archivo!

Guardar una imagen

docker save -o image.tar classify_spam:v1

Cargar una imagen

docker load -i image.tar
Introducción a Docker

Resumen de comandos nuevos

Uso Comando
Descargar imagen de un registro privado docker pull <private-registry-url>/<image-name>
Renombrar una imagen docker tag <old-name> <new-name>
Subir una imagen docker image push <image-name>
Iniciar sesión en registro privado docker login <private-registry-url>
Guardar imagen a archivo docker save -o <file-name> <image-name>
Cargar imagen desde archivo docker load -i <file-name>
Introducción a Docker

¡Vamos a practicar!

Introducción a Docker

Preparing Video For Download...