¿Qué es Docker?

 ¿Qué es Docker?

Docker es una plataforma de contenedorización que permite a los desarrolladores empaquetar sus aplicaciones y dependencias en un contenedor. La contenedorización facilita la creación, despliegue y ejecución de aplicaciones de manera consistente.

¿Cómo funciona Docker?

Docker utiliza imágenes y contenedores:

  • Imagen: Es una plantilla de solo lectura que define el contenedor. Puede estar basada en una imagen oficial de Docker o personalizada. Es una combinación del sistema de ficheros y parámetros.

  • Contenedor: Es una instancia de una imagen en ejecución. Es un entorno aislado donde se ejecuta la aplicación.


1. Instalación de Docker

Antes de comenzar, asegúrate de que Docker esté instalado en tu sistema.

Verificar instalación:

bash
docker --version

Si no lo tienes instalado, puedes descargarlo desde la página oficial de Docker.


2. Gestión de Imágenes

Los contenedores Docker se crean a partir de imágenes.

Comandos principales para imágenes:

Descargar una imagen:

bash
sudo docker image pull REPOSITORIO
# o simplemente:
sudo docker pull REPOSITORIO

Ver imágenes descargadas:

bash
sudo docker image ls

Eliminar una imagen:

bash
sudo docker image rm IMAGEN

Nota: Para borrar una imagen, primero debes eliminar los contenedores basados en esa imagen.


3. Gestión de Contenedores

Un contenedor es una instancia ejecutable de una imagen. Podemos crear tantos contenedores como queramos de una imagen.

Comandos básicos de contenedores:

Ejecutar un contenedor:

bash
docker run -it ubuntu

Listar contenedores en ejecución:

bash
docker ps

Detener un contenedor:

bash
docker stop <container_id>

Construir una imagen desde Dockerfile:

bash
docker build -t myapp .

4. Los 10 Comandos Más Útiles de Docker

1. Verificar versiones

bash
docker --version
docker-compose version

2. Descargar una imagen

bash
docker pull <imagen>

3. Construir una imagen desde Dockerfile

bash
docker build -t <nombre_imagen> .

4. Ejecutar un contenedor en modo desatendido

bash
docker run -d -p <puerto_host>:<puerto_contenedor> <imagen>

5. Listar contenedores en ejecución

bash
docker ps

6. Detener un contenedor

bash
docker stop <id_contenedor>

7. Eliminar un contenedor

bash
docker rm <id_contenedor>

8. Eliminar una imagen

bash
docker rmi <id_imagen>

9. Acceder a un contenedor en ejecución

bash
docker exec -it <id_contenedor> /bin/bash

10. Ver logs de un contenedor

bash
docker logs <id_contenedor>

Ejemplo Práctico

Ejecutar un contenedor de Nginx:

bash
# Descargar la imagen
docker pull nginx

# Ejecutar el contenedor
docker run -d -p 8080:80 nginx

# Verificar que está ejecutándose
docker ps

# Acceder al contenedor
docker exec -it <container_id> /bin/bash

# Ver logs
docker logs <container_id>

Consejos Adicionales

  • Aislamiento: Los contenedores están aislados del host por defecto

  • Flexibilidad: Puedes modificar el comportamiento usando redes, montando volúmenes de datos, etc.

  • Gestión: Una vez creado un contenedor puedes pararlo, arrancarlo o borrarlo según tus necesidades

Este tutorial cubre los conceptos fundamentales y comandos esenciales para comenzar a trabajar con Docker. ¡Practica con estos comandos para familiarizarte con la plataforma!

Comentarios

Entradas más populares de este blog

14. Publish and Detached modes

12. Hola Mundo en Docker.

11¿Qué es Docker? y ¿Por qué debo saberlo?