1. Instalar Docker en Windows

 Si quieres aprender Docker de verdad desde la terminal, lo mejor es empezar instalándolo bien en Windows y luego olvidarte un rato de la interfaz gráfica de Docker Desktop 😄.

La línea de comandos es donde está lo útil.

1. Instalar Docker en Windows

La forma correcta hoy es con Docker Desktop, porque ya te instala todo lo necesario (motor Docker + integración con terminal).

Requisitos

Necesitas:

  • Windows 10/11 de 64 bits
  • Virtualización activada en BIOS
  • WSL habilitado

Paso 1: Instalar WSL

Abre PowerShell como administrador y ejecuta:

wsl --install

Reinicia la PC.

Verifica:

wsl --list --verbose

Deberías ver algo como:

Ubuntu    Running    2

Si sale versión 1, actualiza:

wsl --set-version Ubuntu 2

Paso 2: Descargar Docker Desktop

Descárgalo desde la página oficial de Docker Inc..

Durante instalación:

✅ Marca:

  • Use WSL 2 instead of Hyper-V

Paso 3: Verificar instalación

Abre CMD o PowerShell:

docker --version

Debe mostrar algo así:

Docker version 28.x.x

Luego:

docker info

Si responde información del servidor, ya quedó.


2. Primeros comandos que debes aprender

Aquí empieza lo bueno.


Ver si Docker está corriendo

docker ps

Muestra contenedores activos.

Si no hay:

CONTAINER ID   IMAGE   COMMAND   STATUS

normal.


Probar Docker

Ejecuta:

docker run hello-world

¿Qué hace?

  • Descarga una imagen
  • Crea un contenedor
  • Lo ejecuta
  • Muestra mensaje

Si funciona, Docker está listo.


3. Conceptos básicos

Imagen

Es como una plantilla.

Ejemplo:

  • Ubuntu
  • MySQL
  • PHP
  • Nginx

Ver imágenes:

docker images

Contenedor

Es una instancia corriendo de una imagen.

Ver activos:

docker ps

Ver todos:

docker ps -a

4. Ejecutar un contenedor interactivo

Levanta Ubuntu:

docker run -it ubuntu

Entrarás dentro:

root@xxxx:/#

Prueba:

ls
pwd

Salir:

exit

5. Ejecutar contenedor en segundo plano

Ejemplo con Nginx:

docker run -d -p 8080:80 nginx

Significa:

  • -d → detached
  • -p 8080:80 → conecta puerto local al contenedor

Luego abre:

http://localhost:8080

6. Detener contenedor

Ver ID:

docker ps

Detener:

docker stop ID

Ejemplo:

docker stop a12bc34

7. Eliminar contenedor

docker rm ID

8. Eliminar imagen

docker rmi nginx

9. Entrar a un contenedor que ya está corriendo

docker exec -it ID bash

Muy útil cuando trabajes con:

  • PHP
  • MySQL
  • Node

10. Lo que tú deberías practicar (por tu perfil PHP/MVC)

Como trabajas con sistemas PHP, te conviene aprender este flujo:

Levantar PHP + Apache

docker run -d -p 8080:80 php:8.2-apache

Montar tu proyecto local

Supón que tu sistema está en:

C:\xampp\htdocs\mi-proyecto

Ejecuta:

docker run -d -p 8080:80 -v C:\xampp\htdocs\mi-proyecto:/var/www/html php:8.2-apache

Eso hace que Docker sirva tu proyecto.


Tutoriales buenos (en español)

Te recomiendo buscar estos en YouTube:

Para empezar

  • Docker desde cero - Fazt
  • Docker curso completo - HolaMundo
  • Docker para principiantes - Midudev

Si quieres documentación oficial:

Docker Docs

Busca:

Get Started


Ruta de aprendizaje que sí funciona

No intentes aprender todo Docker en un día.

Haz esto:

Día 1

  • instalar
  • hello-world
  • imágenes
  • contenedores

Día 2

  • puertos
  • volúmenes
  • exec

Día 3

  • Dockerfile

Día 4

  • Docker Compose

Día 5

  • montar tu sistema PHP MVC

Para ti, el objetivo real debería ser correr tu sistema PHP/MySQL completo con Docker y dejar de depender de XAMPP.

Eso sí te daría una mejora práctica enorme para tus proyectos.

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