Cómo usar etiquetas Docker

Cómo usar etiquetas Docker
Docker es un sistema de contenedores de código abierto. Puede crear fácilmente contenedores de diferentes sistemas operativos y ejecutar algunos servicios o probar su aplicación. Para crear un contenedor Docker, necesita una imagen. Las imágenes de Docker son la base de la que se crean los contenedores.

Puede encontrar cantidades masivas de imágenes de Docker si va a Docker Hub: el repositorio oficial de imágenes de Docker en https: // Hub.estibador.com/

Las imágenes de Docker están identificadas de manera única por el hash, más específicamente SHA256 hash que se calcula dependiendo del contenido de la imagen. El hash se parece a 24d15beb498b (forma corta) o 24D15BEB498BB23D955AF6F0F56ACD0072F6BB1CECC3BABEF9C439C8E955771 (forma larga). Recordar estos hashes son casi imposibles e inútiles. Al igual que Git, puede nombrar fácilmente sus imágenes y olvidarse de todos estos hashes. Esto hace que trabajar con Docker Images sea mucho más fácil.

El identificador de imagen de Docker tiene 3 partes, nombre de usuario/image_name: etiqueta. El nombre de usuario es el nombre de usuario de su cuenta Docker Hub. Si no planea alojar sus imágenes de Docker en Docker Hub, puede dejar el nombre de usuario separarse. El Nombre de la imágen es lo que quieres llamar tu imagen. El etiqueta es, por supuesto, la etiqueta de tu imagen de Docker. El nombre de usuario/image_name juntos también se llama el repositorio de la imagen.

Ahora, echemos un vistazo a un escenario y luego podrás entender por qué etiquetas Se necesitan.

Digamos que está creando una imagen Docker para el servidor Apache HTTP basado en la imagen de Ubuntu. Ahora puedes llamarlo servidor http por supuesto. Ningún problema. No se necesita una etiqueta correcta? Bueno, digamos, debe crear la misma imagen del servidor HTTP Apache nuevamente, pero necesita una solución más liviana, como Alpine. Por lo tanto, desea crear otra imagen de Docker para el servidor Apache HTTP basado en la imagen Alpine Linux. ¿Cómo vas a llamarlo?? servidor alpine-http? Bueno, por supuesto que puedes hacer eso. Pero puedes hacer lo mismo mucho mejor con las etiquetas.

Por ejemplo, puede etiquetar la imagen de Docker que se basa en Ubuntu como http-server: ubuntu, el alpino como servidor http: alpino. ¿No es más fácil recordar ahora?? También se ve muy limpio.

Docker Tag es una buena manera de administrar imágenes de Docker.

En este artículo, te mostraré cómo etiquetar imágenes de Docker. Entonces empecemos.

Requisitos:

Debe tener instalado Docker en su computadora si desea probar los ejemplos en este artículo.

Si no tiene Docker instalado, puede consultar uno de los artículos a continuación (dependiendo de su sistema operativo) para que Docker instale en su distribución de Linux deseada.

  • Cómo instalar y usar Docker en Ubuntu 18.04 LTS (https: // Linuxhint.com/install_docker_ubuntu_1804/)
  • Instalar Docker en Debian 9 (https: // Linuxhint.com/install_docker_debian_9/)
  • Instalar Docker en CentOS 7 (https: // Linuxhint.com/install-docker-centos7/)
  • Instalar Docker en Raspberry Pi (https: // Linuxhint.com/install_docker_raspberry_pi/)

Si aún tiene algún problema para instalar Docker, puede contactarme a través de https: // soporte.Linuxhint.comunicarse. Estaré más que feliz de ayudar.

Etiquete imágenes mientras construye imágenes personalizadas:

Puede crear imágenes de Docker personalizadas usando DockerFile. Cuando crea una imagen Docker personalizada desde un DockerFile, puede especificar el repositorio y la información de la etiqueta de la imagen Docker que se está construyendo.

Aquí, tengo un archivo Docker simple. Voy a construir una imagen de Docker para mi nodo.Aplicación JS usando este DockerFile.

Primero, debe navegar al directorio donde guardó Dockerfile. En mi caso, es el ~/Projects/Docker/Nodepp directorio.

$ CD ~/Proyectos/Docker/NodeApp

Como puede ver, el Dockerfile está aquí.

Ahora, puede construir una imagen de Docker personalizada usando el DockerFile arriba y también etiquetar la imagen con el siguiente comando:

$ Docker Build -t Shovon8/Nodepp: V1.

NOTA: Aquí, pala es el nombre de usuario, nodopapp es el nombre de la imagen y V1 es el nombre de la etiqueta.

Si no planea cargar la imagen Docker personalizada en Docker Hub, puede dejar la parte del nombre de usuario. Sin la parte del nombre de usuario, el comando para construir la imagen de Docker personalizada sería,

$ Docker Build -t NodeApp: V1.

También puedes dejar la parte de la etiqueta si quieres. En ese caso, la etiqueta predeterminada el último se utilizará.

Sin el nombre de usuario y la parte de la etiqueta, el comando sería,

$ Docker Build -t Nodepp.

Voy a configurar el nombre de la imagen nodopapp y etiqueta V1 por ahora.

La imagen de Docker se construye con éxito y se etiqueta como NodeApp: V1 como se puede ver.

Cuando enumero todas las imágenes de Docker almacenadas localmente en mi computadora, la NodeApp: V1 La imagen se enumera allí tan bien como puede ver.

Etiquete una imagen Docker almacenada localmente:

Digamos que ha creado una imagen de Docker personalizada. Ahora, quieres etiquetarlo de nuevo. Puede ser porque pensó que no subirá esta imagen Docker a Docker Hub, por lo que no usó su nombre de usuario mientras construyó la imagen. No te preocupes. Puede agregar tantas etiquetas como desee a sus imágenes de Docker almacenadas localmente.

Agreguemos otra etiqueta a la imagen NodeApp: V1 que acabamos de construir en la sección anterior de este artículo.

Para agregar otra etiqueta a la imagen de Docker NodeApp: V1, Ejecute el siguiente comando:

Etiqueta $ Docker Nodepp: V1 Shovon8/Nodepp: Último

Se debe agregar otra etiqueta para la imagen NodeApp: V1. Como puede ver, ambas imágenes NodeApp: V1 y Shovon8/nodopp: Último son del mismo tamaño (58.6 MB) y tiene el mismo hash 10D31B179449. Entonces, son básicamente la misma imagen con una etiqueta diferente. Son como alias Unix.

Ahora que la imagen de Docker personalizada 10D31B179449 Tiene el nombre de usuario, el nombre de la imagen y la etiqueta, puede subirlo al Hub Docker.

Entonces, así es como usas etiquetas de Docker. Gracias por leer este artículo.