Tu primer laboratorio de Docker

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

¡Bienvenido a su primer laboratorio de Docker! En este laboratorio, dará sus primeros pasos en el mundo de la contenerización al aprender sobre Docker, una potente plataforma para desarrollar, enviar y ejecutar aplicaciones.

Docker le permite empaquetar una aplicación con todas sus dependencias en una unidad estandarizada llamada contenedor. Esto facilita la implementación y ejecución de aplicaciones de manera consistente en diferentes entornos.

La mejor manera de aprender Docker es haciendo. No solo lea este laboratorio, ¡pruebe cada comando en el entorno de LabEx! Es el lugar perfecto para experimentar y aprender.

En este laboratorio, aprenderá cómo:

  • Comprender los conceptos básicos de Docker
  • Ejecutar su primer contenedor de Docker
  • Utilizar comandos esenciales de Docker
  • Explorar Docker Hub

Consejos: Este laboratorio es parte del Árbol de Habilidades de Docker, un sistema de conocimiento estructurado. Después de cada paso, el sistema verifica sus acciones y otorga puntos de habilidad por respuestas correctas 💡. Revise sus puntos acumulados visitando el Árbol de Habilidades de Docker después de completar el laboratorio.

¡Comencemos nuestro viaje en Docker! Haga clic en Continuar a continuación o utilice el icono de la máquina virtual a la izquierda para iniciar el laboratorio.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ImageOperationsGroup -.-> docker/images("List Images") subgraph Lab Skills docker/run -.-> lab-92719{{"Tu primer laboratorio de Docker"}} docker/images -.-> lab-92719{{"Tu primer laboratorio de Docker"}} end

Comprender los conceptos de Docker

Antes de comenzar a usar Docker, familiaricémonos con algunos conceptos clave. No se preocupe si al principio parecen complejos, ¡pronto los veremos en acción!

  1. Contenedor: Un paquete ligero, independiente y ejecutable que incluye todo lo necesario para ejecutar un software.
  2. Imagen: Piense en esto como una plantilla o un plano para los contenedores. Contiene todas las instrucciones necesarias para crear un contenedor.
  3. Docker Hub: Es como GitHub, pero para imágenes de Docker. Es donde puede encontrar y compartir imágenes de contenedores.
  4. Docker Engine: La tecnología central que ejecuta y gestiona los contenedores en su máquina.

A continuación, se muestra un diagrama sencillo para ayudar a visualizar cómo funcionan estos conceptos juntos:

graph TD A[Docker Engine] -->|runs| B(Containers) C[Images] -->|create| B D[Docker Hub] -->|stores| C A -->|pulls| C A -->|pushes| D

Este diagrama muestra que:

  • El Docker Engine ejecuta contenedores
  • Las imágenes se utilizan para crear contenedores
  • Docker Hub almacena imágenes
  • El Docker Engine puede descargar (pull) imágenes de Docker Hub y enviar (push) imágenes a Docker Hub

Comprender estas relaciones le ayudará a entender cómo funciona Docker a medida que avanzamos. Haga clic en Continuar a continuación para pasar al siguiente paso.

Ejecutar tu primer contenedor

Ahora que entendemos los conceptos básicos, ejecutemos nuestro primer contenedor de Docker utilizando la imagen hello-world. Esta imagen sencilla está diseñada para verificar que tu instalación de Docker funcione correctamente y para introducirte en los conceptos básicos de Docker.

Docker Hello World

Para ejecutar el contenedor, utiliza el siguiente comando en tu terminal:

docker run hello-world

Consejos: Haz clic en "Explain Code" en la esquina inferior derecha de cualquier bloque de código para chatear con Labby AI y aclarar dudas. Después de chatear, haz clic en "Continuar" para volver al laboratorio.

Desglosemos lo que hace este comando:

  1. docker: Este es el comando para interactuar con el Docker Engine.
  2. run: Este subcomando le dice a Docker que cree e inicie un nuevo contenedor.
  3. hello-world: Este es el nombre de la imagen que queremos ejecutar.

Cuando ejecutas este comando, suceden varias cosas detrás de escena:

  1. Docker comprueba si la imagen hello-world está disponible localmente.
  2. Si no lo está, descarga automáticamente (o "pulls") la imagen de Docker Hub.
  3. Docker crea un nuevo contenedor basado en esta imagen.
  4. El contenedor se ejecuta, muestra un mensaje y luego se cierra.

Deberías ver una salida similar a esta:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Esta salida explica el proceso que siguió Docker para ejecutar el contenedor hello-world. Desglosémoslo:

  1. El cliente de Docker (el comando que ejecutaste) se comunicó con el daemon de Docker (el servicio en segundo plano que gestiona Docker en tu máquina).
  2. El daemon descargó la imagen "hello-world" de Docker Hub porque no estaba disponible localmente.
  3. El daemon creó un nuevo contenedor a partir de esa imagen y lo ejecutó.
  4. La salida del contenedor se envió de vuelta a tu terminal.

No te preocupes si aún no entiendes todo esto. A medida que avancemos, estos conceptos se aclararán.

Haz clic en Continuar para pasar al siguiente paso.

Comprender las imágenes de Docker

Ahora que hemos ejecutado nuestro primer contenedor, exploremos en más detalle las imágenes de Docker. Recuerde, una imagen es como un plano o una plantilla para un contenedor. Contiene todas las instrucciones necesarias para crear un contenedor.

Para ver las imágenes disponibles en su sistema local, utilice el siguiente comando:

docker images

Debería ver una salida similar a esta:

REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
hello-world         latest    feb5d9fea6a5   2 weeks ago     13.3kB

Desglosemos lo que significa cada columna:

  • REPOSITORY: El nombre de la imagen. En este caso, es "hello-world".
  • TAG: La versión de la imagen. "latest" es la etiqueta predeterminada si no se especifica una.
  • IMAGE ID: Un identificador único para la imagen. Esto es útil cuando necesita hacer referencia a una imagen específica.
  • CREATED: Cuándo se creó la imagen. Esto le ayuda a saber si tiene la versión más reciente.
  • SIZE: El tamaño de la imagen en el disco. Las imágenes de Docker están diseñadas para ser ligeras, por eso la imagen hello-world solo tiene 13,3 kB.

La imagen hello-world ahora se almacena localmente en su sistema. Esto significa que si ejecuta docker run hello-world de nuevo, Docker no necesitará descargar la imagen de Docker Hub. Utilizará la copia local, lo que hará que el proceso sea más rápido.

Si no ve la imagen hello-world, ¡no se preocupe! Puede que se haya eliminado automáticamente para ahorrar espacio. Siempre puede descargarla de nuevo ejecutando docker pull hello-world.

Nota: Los usuarios gratuitos de LabEx no pueden descargar (pull) imágenes porque la máquina virtual gratuita no tiene acceso a Internet.

Haga clic en Continuar para pasar al siguiente paso.

Explorando Docker Hub

Docker Hub es un servicio de registro basado en la nube donde los usuarios y organizaciones de Docker pueden almacenar y distribuir sus imágenes de Docker. Es como un GitHub para imágenes de Docker, que sirve como un repositorio central donde puedes encontrar, compartir y gestionar imágenes de Docker.

Exploremos Docker Hub:

  1. Abre tu navegador web y ve a https://hub.docker.com
  2. En la barra de búsqueda en la parte superior, escribe "hello-world" y presiona Enter
  3. Verás una lista de imágenes. Busca la imagen oficial "hello-world" (debería tener un distintivo de "Imagen oficial")
  4. Haz clic en la imagen "hello-world" para ver sus detalles
Resultados de búsqueda de imágenes en Docker Hub

En la página de la imagen, puedes ver:

  • Una descripción de la imagen
  • Instrucciones de uso
  • El número de descargas (pulls) que tiene la imagen
  • Etiquetas (versiones) disponibles

Docker Hub es donde Docker busca imágenes cuando ejecutas un comando docker run y la imagen no está disponible localmente. Es por eso que pudiste ejecutar el contenedor hello-world aunque no hubieras descargado explícitamente la imagen antes.

Algunos puntos clave sobre Docker Hub:

  1. Imágenes oficiales: Estas son seleccionadas por Docker y generalmente están bien mantenidas y documentadas. Son una buena opción para principiantes.
  2. Etiquetas (Tags): Las imágenes pueden tener múltiples versiones, llamadas etiquetas. Por ejemplo, puedes ver etiquetas como "latest", "1.0", "2.1", etc. Cuando no especificas una etiqueta (como hicimos con docker run hello-world), Docker asume que quieres la etiqueta "latest".
  3. Comando de descarga (Pull Command): En la página de cada imagen, verás un "Comando de descarga". Esto es lo que usarías para descargar manualmente la imagen sin ejecutar un contenedor. Por ejemplo: docker pull hello-world
  4. Dockerfile: Muchas imágenes en Docker Hub tendrán un enlace a su Dockerfile, que es el script utilizado para construir la imagen. Esto puede ser útil si quieres entender cómo se creó la imagen.

Explorar Docker Hub y entender cómo encontrar y usar imágenes es una habilidad crucial para trabajar con Docker. A medida que avances, probablemente te encuentres buscando con frecuencia en Docker Hub imágenes que se adapten a tus necesidades.

¡Este es el último paso de tu primer laboratorio de Docker! Haz clic en Continuar para comprobar todas tus habilidades.

Resumen

¡Felicidades! Has completado tu primer laboratorio de Docker y dado tus primeros pasos en el mundo de la contenerización. Has aprendido cómo:

  • Comprender los conceptos básicos de Docker
  • Ejecutar tu primer contenedor utilizando la imagen hello-world
  • Ver y comprender las imágenes de Docker en tu sistema
  • Navegar por Docker Hub para encontrar y aprender sobre imágenes

¡Esto es solo el comienzo de tu viaje con Docker! Has visto lo poderosa que puede ser la contenerización, incluso con ejemplos sencillos. ¿Listo para llevar tus habilidades al siguiente nivel?

LabEx Pro te abre un nuevo mundo de aprendizaje de Docker, que incluye:

LabEx Pro
  • Laboratorios avanzados de Docker: Aprende orquestación de contenedores, aplicaciones de múltiples contenedores y estrategias de implementación en producción.
  • Proyectos del mundo real: Adquiere experiencia práctica con Docker en escenarios de desarrollo reales.
  • Soporte de expertos: Obtén ayuda de profesionales de Docker cuando la necesites.
  • Árbol de habilidades completo: Construye una sólida base para una carrera en DevOps y computación en la nube.

Continúa tu aventura con Docker con más laboratorios gratuitos, o actualiza a LabEx Pro para acelerar tu camino hacia convertirse en un experto en Docker.