Comandos básicos de Docker
Consejo rápido: Usa docker ps -a para ver los IDs, y combina stop + rm con docker rm -f si quieres borrar directamente un contenedor activo
X
Aquí tienes una tabla de repaso con los comandos de Docker y Docker Compose, organizada de forma clara y concisa:
🐳 Comandos básicos de Docker
| Comando | Descripción |
|---|---|
docker ps | Lista los contenedores en ejecución. |
docker ps -a | Lista todos los contenedores (activos y detenidos). |
docker run <imagen> | Crea y ejecuta un contenedor a partir de una imagen. |
docker stop <nombre_o_id> | Detiene un contenedor en marcha. |
docker rm <nombre_o_id> | Elimina un contenedor detenido. |
docker rm -f <nombre_o_id> | Fuerza la eliminación de un contenedor (incluso si está activo). |
docker exec -it <contenedor> /bin/bash | Accede a una shell interactiva dentro del contenedor. |
exit | Sale de la shell del contenedor. |
docker build -t <nombre> . | Construye una imagen personalizada desde el Dockerfile de la carpeta actual. |
docker run -d -p <host>:<contenedor> --name <nombre> <imagen> | Ejecuta un contenedor en segundo plano (-d) con mapeo de puertos. |
📦 Comandos de Docker Compose
| Comando | Descripción |
|---|---|
docker compose up -d | Levanta todos los servicios en segundo plano. |
docker compose down | Detiene y elimina los contenedores, redes y volúmenes (por defecto). |
docker compose down -v | Detiene y elimina contenedores junto con los volúmenes de datos. |
docker compose exec <servicio> bash | Ejecuta bash dentro de un servicio en ejecución (ej. app). |
docker compose restart | Reinicia todos los servicios. |
docker compose build | Reconstruye las imágenes sin levantar los contenedores. |
💡 Ejemplos prácticos (con nombres reales)
| Ejemplo concreto | Qué hace |
|---|---|
docker stop mi-web | Detiene el contenedor llamado mi-web. |
docker rm mi-web | Elimina el contenedor mi-web (si está detenido). |
docker build -t mi-web-personalizada . | Construye una imagen etiquetada como mi-web-personalizada. |
docker run -d -p 8080:80 --name mi-web-propia mi-web-personalizada | Lanza el contenedor en puerto 8080 con el nombre mi-web-propia. |
docker exec -it laravel-app-1 /bin/bash | Entra a la shell del contenedor laravel-app-1. |
docker compose exec app bash | Entra al servicio app definido en el docker-compose.yml. |
docker compose up -d | Levanta todo (por ejemplo, Laravel + MySQL) en background. |
docker compose down -v | Apaga todo y borra los datos de MySQL (volumen). |
X
Comandos básicos de Git para empezar
Aquí tienes una tabla con los comandos esenciales de Git que necesitarás para comenzar a trabajar con control de versiones:
🔧 Configuración inicial
| Comando | Descripción |
|---|---|
git --version | Muestra la versión de Git instalada. |
git config --global user.name "Tu Nombre" | Configura tu nombre de usuario global. |
git config --global user.email "tu@email.com" | Configura tu correo electrónico global. |
git config --list | Muestra toda la configuración actual de Git. |
📁 Crear y clonar repositorios
| Comando | Descripción |
|---|---|
git init | Inicializa un nuevo repositorio Git en la carpeta actual. |
git clone <url> | Clona un repositorio remoto a tu máquina local. |
git clone <url> <nombre-carpeta> | Clona el repositorio en una carpeta con nombre específico. |
📝 Trabajo con archivos
| Comando | Descripción |
|---|---|
git status | Muestra el estado de los archivos (modificados, sin seguimiento, etc.). |
git add <archivo> | Añade un archivo específico al área de preparación (staging). |
git add . | Añade todos los archivos modificados al área de preparación. |
git add -A | Añade todos los archivos (incluye eliminaciones). |
git reset <archivo> | Quita un archivo del área de preparación (lo deja sin stage). |
git rm <archivo> | Elimina un archivo del repositorio y del sistema de archivos. |
💾 Guardar cambios (commits)
| Comando | Descripción |
|---|---|
git commit -m "Mensaje descriptivo" | Guarda los cambios preparados con un mensaje. |
git commit -am "Mensaje" | Añade todos los archivos modificados y hace commit (solo archivos con seguimiento). |
git log | Muestra el historial de commits. |
git log --oneline | Muestra el historial de commits de forma resumida (una línea por commit). |
git log --graph | Muestra el historial con un gráfico de ramas. |
🌿 Ramas (branches)
| Comando | Descripción |
|---|---|
git branch | Lista todas las ramas locales (la actual tiene un *). |
git branch <nombre-rama> | Crea una nueva rama. |
git checkout <nombre-rama> | Cambia a la rama especificada. |
git switch <nombre-rama> | Alternativa moderna a checkout para cambiar de rama. |
git checkout -b <nombre-rama> | Crea una nueva rama y cambia a ella. |
git branch -d <nombre-rama> | Elimina una rama (solo si ya está fusionada). |
git branch -D <nombre-rama> | Fuerza la eliminación de una rama. |
git merge <nombre-rama> | Fusiona la rama especificada con la rama actual. |
☁️ Trabajar con repositorios remotos
| Comando | Descripción |
|---|---|
git remote -v | Muestra los repositorios remotos configurados. |
git remote add origin <url> | Añade un repositorio remoto con nombre "origin". |
git push origin <rama> | Sube los commits de la rama local al repositorio remoto. |
git push -u origin <rama> | Sube y establece la rama remota como upstream (seguimiento). |
git pull origin <rama> | Trae los cambios del remoto y los fusiona con tu rama local. |
git fetch origin | Trae los cambios del remoto sin fusionarlos. |
git clone <url> | Clona un repositorio remoto (ya visto arriba). |
🔄 Sincronización y actualización
| Comando | Descripción |
|---|---|
git pull | Trae cambios del remoto y los fusiona (equivalente a fetch + merge). |
git fetch | Trae cambios del remoto pero no los fusiona. |
git merge <rama> | Fusiona la rama especificada con la actual. |
Comentarios
Publicar un comentario