Que es Docker y para que se usa en un VPS
Docker es una plataforma de contenedores que permite empaquetar aplicaciones y todas sus dependencias en unidades llamadas contenedores que pueden ejecutarse de forma aislada en cualquier servidor con Docker instalado. Un contenedor Docker incluye todo lo necesario para ejecutar la aplicacion: codigo, runtime, bibliotecas y configuracion del sistema, garantizando que la aplicacion funcione de la misma manera en cualquier entorno.
En un VPS, Docker es especialmente util para desplegar aplicaciones de forma rapida sin configurar el entorno manualmente, aislar diferentes aplicaciones entre si, facilitar la escalabilidad, y simplificar las actualizaciones y rollbacks de las aplicaciones.
Instalar Docker en Ubuntu 22.04 y 24.04
# Actualizar repositorios sudo apt update # Instalar dependencias sudo apt install -y ca-certificates curl gnupg # Agregar el repositorio 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 sudo chmod a+r /etc/apt/keyrings/docker.gpg echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list # Instalar Docker Engine sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # Verificar la instalacion sudo docker --version sudo docker run hello-world
Instalar Docker en AlmaLinux y Rocky Linux
# Agregar repositorio de Docker sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo # Instalar Docker sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # Iniciar y habilitar Docker sudo systemctl start docker sudo systemctl enable docker
Comandos basicos de Docker
| Comando | Descripcion |
|---|---|
docker ps |
Lista los contenedores en ejecucion |
docker ps -a |
Lista todos los contenedores (incluidos detenidos) |
docker images |
Lista las imagenes descargadas |
docker pull nginx |
Descarga una imagen del registro de Docker |
docker run -d -p 80:80 nginx |
Ejecuta un contenedor Nginx en segundo plano |
docker stop contenedor_id |
Detiene un contenedor en ejecucion |
docker rm contenedor_id |
Elimina un contenedor detenido |
docker logs contenedor_id |
Ver los logs de un contenedor |
docker exec -it id bash |
Acceder a la terminal de un contenedor |
Docker Compose para aplicaciones multi-contenedor
Docker Compose permite definir y ejecutar aplicaciones que requieren multiples contenedores (por ejemplo, un contenedor para la aplicacion web y otro para la base de datos) usando un archivo YAML:
# Iniciar todos los servicios definidos en docker-compose.yml docker compose up -d # Detener todos los servicios docker compose down # Ver logs de todos los servicios docker compose logs -f
