¿Qué es Docker y sus Casos de Uso?
Docker es una plataforma de código abierto que permite a los desarrolladores empaquetar aplicaciones junto con sus dependencias en contenedores portátiles. Estos contenedores pueden ejecutarse en cualquier sistema Linux, proporcionando aislamiento mediente mecanismos de sandboxing. Entre los escenarios comunes se incluyen el despliegue automatizado de aplicaciones web, la implementación de pipelines de integración continua, la gestión de bases de datos en entornos de producción y la creación de plataformas como servicio (PaaS).
Proceso de Instalación en una Instancia ECS
Este tutorial se basa en una instancia ECS ejecutando CentOS 7.0. Los pasos detallados a continuación explican cómo configurar Docker CE (Community Edition).
Preparación del Sistema
Primero, es necesario instalar las dependencias requeridas y configurar los repositorios de software adecuados.
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
A continuación, se agrega el repositorio oficial de Docker CE para CentOS:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Instalación y Habilitación del Servicio Docker
Se procede a instalar Docker CE y a iniciar el servicio.
sudo yum makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo systemctl status docker.service
Configuración de Aceleradores de Imágenes
Para mejorar la velocidad de descarga de imágenes desde el registro de Docker, es recomendable configurar un espejo regional. En este ejemplo, se utiliza un acelerador proporcionado por Alibaba Cloud.
Se crea o modifica el archivo de configuración del demonio de Docker:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": ["https://tu-id-acelerador.mirror.aliyuncs.com"]
}
EOF
Después de guardar los cambios, se recarga la configuración y se reinicia Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
Despliegue de una Aplicación Nginx con Docker
Una vez Docker está operativo, se puede utilizar para ejecutar contenedores. El siguiente ejemplo muestra cómo buscar, descargar y ejecutar una imagen de Nginx.
# Búsqueda de imágenes disponibles
docker search nginx
# Descarga de la versión más reciente
docker pull nginx:latest
# Verificación de imágenes locales
docker image ls
Para iniciar un contenedor de Nginx, se ejecuta el siguiente comando. Este mapea el puerto 8080 del host al puerto 80 del contenedor y le asigna un nombre identificativo.
docker run -d --name servidor-web -p 8080:80 nginx:latest
Se puede verificar el estado del contenedor en ejecución con:
docker container ls
Finalmente, se accede al servidor web introduceindo la dirección IP pública de la instancia ECS seguida del puerto configurado (8080) en un navegador web.