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

ComandoDescripción
docker psLista los contenedores en ejecución.
docker ps -aLista 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/bashAccede a una shell interactiva dentro del contenedor.
exitSale 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

ComandoDescripción
docker compose up -dLevanta todos los servicios en segundo plano.
docker compose downDetiene y elimina los contenedores, redes y volúmenes (por defecto).
docker compose down -vDetiene y elimina contenedores junto con los volúmenes de datos.
docker compose exec <servicio> bashEjecuta bash dentro de un servicio en ejecución (ej. app).
docker compose restartReinicia todos los servicios.
docker compose buildReconstruye las imágenes sin levantar los contenedores.

💡 Ejemplos prácticos (con nombres reales)

Ejemplo concretoQué hace
docker stop mi-webDetiene el contenedor llamado mi-web.
docker rm mi-webElimina 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-personalizadaLanza el contenedor en puerto 8080 con el nombre mi-web-propia.
docker exec -it laravel-app-1 /bin/bashEntra a la shell del contenedor laravel-app-1.
docker compose exec app bashEntra al servicio app definido en el docker-compose.yml.
docker compose up -dLevanta todo (por ejemplo, Laravel + MySQL) en background.
docker compose down -vApaga 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

ComandoDescripción
git --versionMuestra 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 --listMuestra toda la configuración actual de Git.

📁 Crear y clonar repositorios

ComandoDescripción
git initInicializa 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

ComandoDescripción
git statusMuestra 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 -AAñ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)

ComandoDescripció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 logMuestra el historial de commits.
git log --onelineMuestra el historial de commits de forma resumida (una línea por commit).
git log --graphMuestra el historial con un gráfico de ramas.

🌿 Ramas (branches)

ComandoDescripción
git branchLista 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

ComandoDescripción
git remote -vMuestra 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 originTrae los cambios del remoto sin fusionarlos.
git clone <url>Clona un repositorio remoto (ya visto arriba).

🔄 Sincronización y actualización

ComandoDescripción
git pullTrae cambios del remoto y los fusiona (equivalente a fetch + merge).
git fetchTrae cambios del remoto pero no los fusiona.
git merge <rama>Fusiona la rama especificada con la actual.

Comentarios

Entradas más populares de este blog

12. Hola Mundo en Docker.

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

14. Publish and Detached modes