💀 Grimm's Academy docs
💀

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.

72 Guías
7 Tecnologías
Cafeína consumida

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.

ℹ️
Para producción se recomienda siempre usar la versión LTS o Stable. Las versiones Edge pueden contener cambios que rompan compatibilidad.

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.

1
Desinstalar versiones antiguas

Elimina cualquier instalación previa que pueda causar conflictos.

bash
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2
Agregar el repositorio oficial de Docker

Instala dependencias y agrega la clave GPG y el repositorio.

bash
# 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
3
Instalar Docker Engine
bash
$ sudo apt-get update
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4
Verificar la instalación
bash
$ sudo docker run hello-world
# → Hello from Docker! significa que todo está correcto.

$ docker --version
# Docker version 27.x.x, build xxxxxxx
5
Usar Docker sin sudo (opcional)

Agrega tu usuario al grupo docker para no requerir sudo en cada comando.

bash
$ sudo usermod -aG docker $USER
$ newgrp docker  # aplica sin reiniciar sesión
⚠️
Agregar un usuario al grupo 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.

bash
# 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:

bash
# 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
💡
Para evitar actualizaciones accidentales que rompan tu entorno, puedes fijar la versión con: sudo apt-mark hold docker-ce docker-ce-cli
← Anterior Inicio

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.

bash
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

bash
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

bash
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
ℹ️
Los permisos en Linux se leen en tríos: propietario | grupo | otros. Cada trío puede tener r (4), w (2), x (1). El número 755 = 7(rwx) 5(r-x) 5(r-x).
← Volver Inicio