Saltar a contenido

¿Qué es Docker?

Docker es una plataforma que permite crear, ejecutar y gestionar contenedores. Un contenedor es como una mini-máquina virtual ligera que contiene todo lo necesario para ejecutar una aplicación (código, librerías, dependencias, etc.), asegurando que funcione igual en cualquier entorno.

Ventajas principales:

  • Portabilidad: funciona igual en cualquier sistema.
  • Aislamiento: cada contenedor es independiente.
  • Ligereza: consume menos recursos que una máquina virtual.
  • Escalabilidad: fácil de replicar y desplegar en servidores.

Instalación

Funciona sin problemas porque el script detecta automáticamente la versión del sistema y configura el repositorio adecuado, en función del sistema donde se instale.

Comandos:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh


Después de instalar

Ejecuta este paso para agregar el usuario al grupo docker y poder ejecutar sin sudo.

sudo usermod -aG docker $USER
newgrp docker
Luego para comprobar que todo esta correcto, ejecutar lo siguiente.

docker --version

Comandos de Docker

Comandos docker organizados por categorías.


🧱 Básicos

Acción Comando Descripción
Ver versión de Docker docker --version Comprueba que Docker está instalado.
Ver info del sistema Docker docker info Muestra detalles del motor y contenedores.
Probar instalación docker run hello-world Ejecuta un contenedor de prueba.

🐳 Contenedores

Acción Comando Descripción
Ver contenedores activos docker ps Lista los contenedores en ejecución.
Ver todos los contenedores (activos e inactivos) docker ps -a Muestra todo el historial.
Crear y ejecutar un contenedor docker run <imagen> Ejemplo: docker run ubuntu.
Ejecutar en segundo plano docker run -d <imagen> Corre el contenedor en “detached mode”.
Nombrar un contenedor docker run --name <nombre> <imagen> Le das un nombre identificable.
Entrar en un contenedor docker exec -it <nombre> bash Abre una terminal dentro del contenedor.
Detener un contenedor docker stop <nombre> Detiene un contenedor en ejecución.
Iniciar un contenedor detenido docker start <nombre> Reactiva un contenedor.
Eliminar un contenedor docker rm <nombre> Borra un contenedor.

📦 Imágenes

Acción Comando Descripción
Buscar una imagen docker search <nombre> Busca imágenes en Docker Hub.
Descargar una imagen docker pull <imagen> Ejemplo: docker pull nginx.
Listar imágenes locales docker images Muestra las imágenes descargadas.
Eliminar una imagen docker rmi <imagen> Borra una imagen del sistema.
Crear una imagen desde un contenedor docker commit <cont> <nueva_imagen> Guarda cambios hechos en un contenedor.
Construir imagen desde Dockerfile docker build -t <nombre> . Crea una imagen personalizada.

📁 Volúmenes y redes

Acción Comando Descripción
Listar volúmenes docker volume ls Muestra los volúmenes creados.
Crear un volumen docker volume create <nombre> Crea un nuevo volumen.
Eliminar un volumen docker volume rm <nombre> Borra un volumen.
Listar redes docker network ls Muestra redes disponibles.
Crear red docker network create <nombre> Crea una red para conectar contenedores.
Conectar contenedor a red docker network connect <red> <contenedor> Asocia un contenedor a una red.

🧹 Limpieza

Acción Comando Descripción
Eliminar contenedores detenidos docker container prune Limpia contenedores inactivos.
Eliminar imágenes no usadas docker image prune Borra imágenes sin contenedores.
Eliminar todo lo no usado docker system prune -a Limpieza completa (¡cuidado!).

🧩 Docker Compose

Acción Comando Descripción
Iniciar servicios docker compose up Levanta los contenedores definidos.
Iniciar en segundo plano docker compose up -d Igual pero sin ocupar la terminal.
Detener servicios docker compose down Apaga y elimina los contenedores.
Ver logs docker compose logs -f Muestra registros en tiempo real.