Está en la página 1de 6

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERIA

MANUAL DE USO DOCKER


PRACTICAS INICIALES F-
GRUPO NO. 4

1
Introducción
Este manual ofrece una visión detallada de los comandos fundamentales
de Docker, incluyendo una explicación completa sobre lo que es un Dockerfile y
cómo funciona DockerHub.
Tanto si eres un principiante como si ya tienes experiencia en el uso de Docker,
encontrarás instrucciones claras y precisas para dominar estas herramientas
esenciales.
Comprender la importancia de estos comandos no solo es preventivo, sino también
una estrategia inteligente para optimizar tus proyectos y aplicaciones. Te invitamos
a explorar este manual, donde hallarás consejos valiosos para utilizar Docker de
manera eficaz

2
¿Qué es Docker?

Docker es un software de código abierto utilizado para desplegar aplicaciones


dentro de contenedores virtuales. La contenerización permite que varias
aplicaciones funcionen en diferentes entornos complejos. Por ejemplo, Docker
permite ejecutar el sistema de gestión de contenidos WordPress en sistemas
Windows, Linux y macOS sin ningún problema.

• ¿Qué es un contenedor Docker?

Un contenedor Docker es un paquete de software con todas las dependencias


necesarias para ejecutar una aplicación específica.
Toda la configuración y las instrucciones para iniciar o detener los contenedores
son dictadas por la imagen de Docker

• Diferencia entre Docker y las máquinas virtuales (VM)

Aunque Docker y las máquinas virtuales tienen un propósito similar, sus


características difieren significativamente:

o Docker comparte el sistema operativo del anfitrión, mientras que las


máquinas virtuales también tienen un sistema operativo invitado que se
ejecuta sobre el sistema anfitrión.

o Los contenedores Docker son más ligeros y rápidos, mientras que las
máquinas virtuales requieren más recursos y tiempo de arranque.

o Las máquinas virtuales son más seguras porque el sistema operativo se


mantiene independiente del hardware, mientras que Docker comparte el
sistema operativo del anfitrión.

Docker es una herramienta poderosa que ofrece un enfoque estandarizado y


eficiente para el desarrollo, implementación y gestión de aplicaciones en entornos
contenerizados, lo que permite a los equipos de desarrollo centrarse en la creación
de software de alta calidad sin preocuparse por las complejidades de la
infraestructura subyacente.

3
comandos más importantes de Docker:

1. docker images:

• Muestra todas las imágenes disponibles en tu sistema.


• Puedes ver la lista de imágenes descargadas y sus tamaños.

2. docker ps:

• Muestra los contenedores en ejecución.


• Proporciona detalles como el ID del contenedor, el nombre, el
estado y los puertos expuestos.

3. docker pull:

• Descarga una imagen desde un registro, como Docker Hub.


• Reemplaza <nombre_imagen> con el nombre de la imagen que
deseas descargar.

4. docker run:

• Crea y ejecuta un nuevo contenedor a partir de una imagen.


• Si la imagen no está descargada, se descargará automáticamente.

5. docker stop:

• Detiene un contenedor en ejecución.


• Reemplaza <CONTAINER_ID> con el ID del contenedor que deseas
detener.

6. docker rm:

• Elimina un contenedor.
• Asegúrate de detener el contenedor antes de eliminarlo.

7. docker rmi:

• Elimina una imagen.


• Asegúrate de que ningún contenedor esté utilizando la imagen antes
de eliminarla.

4
¿Qué es un DockerFile?

Un DockerFile es un archivo de texto plano que define cómo se debe construir una
imagen de Docker. Contiene una serie de instrucciones que se ejecutan en orden
para configurar el entorno dentro del contenedor. Estas instrucciones pueden
incluir:

▪ Especificar la imagen base desde la cual se construirá la nueva imagen.


▪ Copiar archivos y directorios al contenedor.
▪ Instalar paquetes y dependencias.
▪ Configurar variables de entorno.
▪ Definir el comando de inicio para el contenedor.

Ejemplo de un DockerFile básico:

1. # Establece la imagen base (por ejemplo, Ubuntu)


2. FROM ubuntu:latest
3.
4. # Instala paquetes o aplicaciones necesarios
5. RUN apt-get update && apt-get install -y python3
6.
7. # Copia archivos al contenedor
8. COPY mi_app.py /app/
9.
10. # Define el comando de inicio para el contenedor
11. CMD ["python3", "/app/mi_app.py"]
12.

Comandos básicos en DockerFile

• FROM: Define la imagen base a utilizar e inicia la construcción.

• RUN: Ejecuta comandos dentro del contenedor durante la construcción.

• CMD: Similar a RUN, pero se ejecuta después de que el contenedor está


creado.

• ENTRYPOINT: Define el comando predeterminado cuando se inicia el


contenedor.

• ADD: Copia archivos desde el host al contenedor.

• ENV: Establece variables de entorno.

En resumen, el DockerFile es esencial para personalizar y automatizar la creación


de imágenes de Docker según tus necesidades específicas
5
¿Qué es DockerHub?

Docker Hub es un espacio en la nube donde puedes subir, encontrar y compartir


imágenes de Docker. Contiene imágenes oficiales proporcionadas directamente
por la plataforma Docker, así como imágenes de proveedores externos y la
comunidad de desarrolladores. Es el repositorio predeterminado de Docker
Engine debido a sus capacidades y propiedades. Características de Docker Hub:

Imágenes oficiales:

• Contiene una gran cantidad de imágenes oficiales de alta calidad


proporcionadas directamente por Docker.

Imágenes de proveedores:

• Permite el uso de imágenes de contenedores proporcionadas por


proveedores externos.
• Las imágenes certificadas tienen soporte y garantía de compatibilidad con
Docker Enterprise.

Compilaciones automáticas:

• Contribuye a la creación automática de imágenes desde plataformas como


GitHub y Bitbucket.
• Estas imágenes se envían directamente al repositorio.

Repositorios públicos y privados:

• Puedes almacenar imágenes públicas o privadas en Docker Hub.

Comandos comunes de Docker Hub:

▪ docker login: Inicia sesión en Docker Hub.

▪ docker logout: Cierra la sesión en Docker Hub.

▪ docker push <nombre_usuario>/<nombre_imagen>: Publica una imagen en


Docker Hub.

▪ docker search <nombre_imagen>: Busca imágenes en Docker Hub.

▪ docker pull <nombre_imagen>: Descarga una imagen desde Docker Hub.


6

También podría gustarte