{"id":19164,"date":"2018-04-24T01:00:29","date_gmt":"2018-04-23T23:00:29","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=19164"},"modified":"2020-08-24T00:13:54","modified_gmt":"2020-08-23T22:13:54","slug":"registro-docker","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/registro-docker\/","title":{"rendered":"Registros Docker para gestionar Imagenes Docker"},"content":{"rendered":"
<\/p>\n <\/p>\n <\/p>\n <\/p>\n Existen registros (repositorios) p\u00fablicos de imagenes Docker.<\/p>\n Registros donde podemos encontrar imagenes Docker:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Y descargar imagenes de nuestro registro con:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n 2 – Etiquetar la imagen:<\/p>\n <\/p>\n 3 – Subir la imagen al registro:<\/p>\n <\/p>\n <\/p>\n <\/p>\n El primer paso es configurar la variable de entorno\u00a0DOCKER_ID_USER<\/em> como nuestro nombre de usuario (por ej. en Docker Cloud<\/em>).<\/p>\n y luego hacer login:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Veamos ejemplos:<\/p>\n seg\u00fan la terminal:<\/p>\n por ejemplo:<\/p>\n <\/p>\n Tambi\u00e9n es posible que otras versiones de Docker requieran hacerlo de esta forma:<\/p>\n <\/p>\n <\/p>\n <\/p>\n Y vemos que se ha creado la imagen de hello-world<\/em> con la etiqueta que le hemos asignado: hello-world <\/p>\n Tambi\u00e9n puede funcionar esta otra versi\u00f3n del comando (depender\u00e1 del registro que estemos utilizando; m\u00e1s com\u00fanmente Docker Cloud<\/em>)<\/p>\n Ejemplo de funcionamiento de docker tag<\/em> y docker push<\/em>:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Accedemos a la secci\u00f3n de Images<\/em>. Y vemos la posibilidad de elegir el registro (a la derecha, y elegimos Docker Hub<\/em>), el nombre de la imagen que buscamos, y el bot\u00f3n de Download.<\/p>\n Buscamos la imagen, y pulsamos sobre Descargar:<\/p>\n \n <\/p>\n <\/p>\n <\/p>\n La imagen ha sido correctamente subida al registro Docker:\u00a0\u00a0Image successfully pulled<\/em><\/p>\n <\/p>\n <\/p>\n Y si pulsamos sobre el ID de imagen podremos ver las diferentes imagenes Docker<\/a> taggeadas (etiquetadas):<\/p>\n Image details<\/em>:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Vamos a ver rapidamente los diversos repositorios Docker que coment\u00e1bamos anteriormente<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n
\nLos registros Docker<\/strong> sirven para almacenar las diversas imagenes Docker<\/strong><\/a> que utilicemos en nuestro sistema. De esta forma podremos subir imagenes nuevas a los registros, o descargarlas cuando las necesitemos en alguna maquina Docker<\/strong>.
\n <\/p>\n
\n <\/p>\nAutor\u00eda de la imagen: Docker Hub<\/span><\/a><\/h6>\n
Gestionando imagenes Docker<\/strong> desde un Registro Docker<\/strong><\/span><\/h3>\n
\nLa forma m\u00e1s facil de hacer que nuestras imagenes Docker est\u00e9n disponibles para cuando las necesitemos, es usar un registro Docker<\/strong>, como Docker Hub<\/a>, Docker Cloud<\/a> o Github Docker<\/a>, o incluso ejecutando nuestro propio registro privado de Docker<\/a>.<\/p>\n\n
\nEn este art\u00edculo:<\/p>\n\n
\n
\n
\n
1. Subir o Descargar imagenes de un registro Docker<\/strong><\/span><\/h3>\n
\nPodemos subir imagenes Docker a nuestro registro con:<\/p>\ndocker pull image<\/pre>\n
docker push image<\/pre>\n
Autor\u00eda de la imagen: Docker Hub<\/span><\/a><\/h6>\n
Subir Imagenes a Registro Docker<\/strong><\/span><\/h3>\n
\nPara gestionar correctamente las imagenes Docker, hemos de usar una sintaxis concreta.
\n
\n
\n <\/p>\nPASOS NECESARIOS PARA SUBIR IMAGENES DOCKER A NUESTRO REGISTRO<\/a><\/span><\/h4>\n
\n1 – Autenticarnos en nuestro registro:<\/p>\ndocker login --username username --password password<\/pre>\n
docker tag my-image username\/my-repo<\/pre>\n
docker push username\/my-repo<\/pre>\n
1 – Autenticarnos en nuestro registro Docker:<\/span><\/h5>\n
export DOCKER_ID_USER=\"username\"<\/pre>\n
docker login<\/pre>\n
\n
\n <\/p>\n2. Etiquetar una imagen Docker<\/a><\/strong><\/span><\/h5>\n
\nSi ejecutamos docker tag en la terminal, podremos ver la ayuda del comando:<\/p>\ndocker tag<\/pre>\n
2.1.2 a)\u00a0 Sintaxis para etiquetar imagenes Docker<\/span><\/h5>\n
\nLa sintaxis adecuada para etiquetar imagenes Docker es:<\/p>\ndocker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST\/][USERNAME\/]NAME[:TAG]<\/pre>\n
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]<\/pre>\n
docker tag hypriot\/armhf-hello-world:latest hypriot\/armhf-hello-world:hello-world<\/pre>\n
docker tag my_image $DOCKER_ID_USER\/my_image<\/pre>\n
\n <\/p>\n3. Subir imagenes a registro Docker<\/strong> con “docker push<\/em>“<\/span><\/h5>\n
\nseg\u00fan la ayuda de la terminal. la sintaxis correcta es:<\/p>\ndocker push [OPTIONS] NAME[:TAG] [flags]<\/pre>\n
docker push $DOCKER_ID_USER\/my_image<\/pre>\n
\n
\n <\/p>\n\r\nroot@black-pearl:~# docker tag f897b028160c DOCKER_ID_USER\/test:hello-world2\r\nroot@black-pearl:~# docker push DOCKER_ID_USER\/test\r\nThe push refers to repository [docker.io\/DOCKER_ID_USER\/test]\r\n5f70bf18a086: Mounted from hypriot\/armhf-hello-world\r\n3c547ef8d13b: Mounted from hypriot\/armhf-hello-world\r\nhello-world2: digest: sha256:f3ebad346b9f4ba1455b8c8831b2507f0b7131e2153b67350b16a87233031a74 size: 730\r\n<\/pre>\n
\n<\/p>\n\n
Subir o descargar imagenes Docker a un registro Docker<\/strong>, desde Portainer<\/a><\/span><\/span><\/h4>\n
Los Registros p\u00fablicos Docker<\/strong><\/span><\/h3>\n
DOCKER HUB<\/a><\/span><\/span><\/h4>\n
\n
\n <\/p>\nDOCKER CLOUD<\/a><\/span><\/span><\/h4>\n
\n
\n <\/p>\nGITHUB DOCKER<\/a><\/span><\/span><\/h4>\n
\n<\/p>\n
\n
\n <\/p>\nCONCLUSI\u00d3N<\/span><\/h3>\n