Bienvenido a Grimm's Academy
Documentación técnica clara, directa y sin rodeos. Guías de instalación por versión, referencias de comandos y tutoriales para las herramientas que realmente importan.
Instalación de Docker por versión
Esta guía cubre la instalación de Docker Engine en los sistemas más comunes, con indicación de qué versión instalar según tu caso de uso.
Versiones disponibles
| Versión | Tipo | Fecha | Soporte hasta |
|---|---|---|---|
27.x |
Stable | 2025 | 2026 |
26.x |
LTS | 2024 | 2026 |
24.x |
Legacy | 2023 | EOL |
Instalación en Ubuntu / Debian
El método recomendado es usar el repositorio oficial de Docker, no el paquete docker.io de Ubuntu, que suele estar desactualizado.
Elimina cualquier instalación previa que pueda causar conflictos.
$ sudo apt-get remove docker docker-engine docker.io containerd runc
Instala dependencias y agrega la clave GPG y el repositorio.
# Actualiza e instala dependencias $ sudo apt-get update $ sudo apt-get install -y ca-certificates curl gnupg lsb-release # Agrega la clave GPG oficial de Docker $ sudo install -m 0755 -d /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg \ | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # Agrega el repositorio estable $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update $ sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
$ sudo docker run hello-world # → Hello from Docker! significa que todo está correcto. $ docker --version # Docker version 27.x.x, build xxxxxxx
Agrega tu usuario al grupo docker para no requerir sudo en cada comando.
$ sudo usermod -aG docker $USER $ newgrp docker # aplica sin reiniciar sesión
docker otorga permisos equivalentes a root. Úsalo solo en entornos de desarrollo, no en servidores de producción.Instalación en CentOS / RHEL
En sistemas basados en RPM se usa yum o dnf con el repositorio oficial.
# Instala yum-utils y agrega el repositorio $ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # Instala Docker Engine $ sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # Habilita e inicia el servicio $ sudo systemctl enable --now docker
Instalar una versión específica
Si necesitas fijar una versión exacta para reproducibilidad en producción:
# Lista versiones disponibles $ apt-cache madison docker-ce # Instala una versión específica (ej: 5:26.1.4-1~ubuntu.24.04~noble) $ sudo apt-get install -y \ docker-ce=5:26.1.4-1~ubuntu.24.04~noble \ docker-ce-cli=5:26.1.4-1~ubuntu.24.04~noble \ containerd.io
sudo apt-mark hold docker-ce docker-ce-cliComandos básicos de Linux / Bash
Referencia rápida de los comandos de terminal más utilizados, organizados por categoría. Estos comandos funcionan en la mayoría de distribuciones Linux y macOS.
Navegación de archivos
pwd # muestra el directorio actual ls -la # lista archivos con detalles y ocultos cd /ruta/destino # cambia de directorio cd .. # sube un nivel cd ~ # va al directorio home tree -L 2 # árbol de directorios (2 niveles)
Gestión de archivos
cp origen destino # copia archivos cp -r carpeta/ destino/ # copia carpeta completa mv archivo nuevo_nombre # mueve o renombra rm archivo # borra archivo rm -rf carpeta/ # borra carpeta y todo su contenido ⚠️ mkdir -p a/b/c # crea directorios anidados touch archivo.txt # crea archivo vacío / actualiza fecha find . -name "*.log" # busca archivos por nombre
Permisos
chmod 755 script.sh # rwxr-xr-x (ejecutable) chmod 644 archivo.txt # rw-r--r-- (lectura) chmod -R 755 carpeta/ # aplica recursivamente chown usuario:grupo archivo # cambia propietario ls -la # muestra permisos actuales