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
Was this answer helpful? 0 Users Found This Useful (0 Votes)