¿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:
Después de instalar
Ejecuta este paso para agregar el usuario al grupo docker y poder ejecutar sin sudo.
Luego para comprobar que todo esta correcto, ejecutar lo siguiente.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. |