¿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:
docker --versionSi 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:
sudo docker image pull REPOSITORIO
# o simplemente:
sudo docker pull REPOSITORIOVer imágenes descargadas:
sudo docker image lsEliminar una imagen:
sudo docker image rm IMAGENNota: 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:
docker run -it ubuntuListar contenedores en ejecución:
docker psDetener un contenedor:
docker stop <container_id>Construir una imagen desde Dockerfile:
docker build -t myapp .4. Los 10 Comandos Más Útiles de Docker
1. Verificar versiones
docker --version
docker-compose version2. Descargar una imagen
docker pull <imagen>3. Construir una imagen desde Dockerfile
docker build -t <nombre_imagen> .4. Ejecutar un contenedor en modo desatendido
docker run -d -p <puerto_host>:<puerto_contenedor> <imagen>5. Listar contenedores en ejecución
docker ps6. Detener un contenedor
docker stop <id_contenedor>7. Eliminar un contenedor
docker rm <id_contenedor>8. Eliminar una imagen
docker rmi <id_imagen>9. Acceder a un contenedor en ejecución
docker exec -it <id_contenedor> /bin/bash10. Ver logs de un contenedor
docker logs <id_contenedor>Ejemplo Práctico
Ejecutar un contenedor de Nginx:
# 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
Publicar un comentario