Docker es una plataforma increíble que te permite empaquetar, desplegar y ejecutar aplicaciones en contenedores. Estos contenedores son ligeros, portátiles y consistentes, lo que hace que el desarrollo y despliegue de software sean mucho más eficientes.
En este artículo, te mostraré cómo instalar Docker en una instancia de AWS EC2 usando dos sistemas operativos populares: Amazon Linux 2023 y Ubuntu. También incluiré consejos útiles para diagnosticar problemas comunes con contenedores.
Paso 1: Configura tu instancia EC2
Antes de comenzar, asegúrate de tener:
- Una instancia de EC2 lanzada con acceso SSH habilitado.
- Permisos de administrador para instalar paquetes y configurar el sistema.
Instalación en Amazon Linux 2023
1. Actualiza tu sistema
Es importante tener el sistema actualizado antes de instalar Docker:
sudo dnf update -y
2. Instala Docker
Amazon Linux 2023 utiliza el administrador de paquetes dnf
. Instala Docker con:
sudo dnf install docker -y
3. Inicia y habilita Docker
Después de instalar Docker, debes iniciar el servicio y habilitarlo para que se ejecute automáticamente al reiniciar:
sudo systemctl start docker
sudo systemctl enable docker
4. Verifica la instalación
Asegúrate de que Docker esté instalado y en ejecución:
docker --version
sudo systemctl status docker
5. Añade tu usuario al grupo Docker
Esto evita que tengas que usar sudo
cada vez que ejecutas un comando de Docker:
sudo usermod -aG docker $USER
# Cierra sesión y vuelve a iniciar para aplicar los cambios.
Instalación en Ubuntu
1. Actualiza tu sistema
Asegúrate de que tu sistema tenga las últimas actualizaciones:
sudo apt update && sudo apt upgrade -y
2. Instala dependencias necesarias
Docker requiere ciertos paquetes adicionales para funcionar correctamente:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
3. Añade la clave GPG y el repositorio oficial de Docker
Esto asegura que instalaremos la última versión estable de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. Instala Docker
Actualiza los paquetes disponibles e instala Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
5. Inicia y habilita Docker
Igual que en Amazon Linux, inicia y habilita Docker:
sudo systemctl start docker
sudo systemctl enable docker
6. Añade tu usuario al grupo Docker
Al igual que en Amazon Linux:
sudo usermod -aG docker $USER
# Cierra sesión y vuelve a iniciar para aplicar los cambios.
Diagnóstico de problemas comunes con contenedores
A veces, los contenedores pueden presentar problemas durante su creación o ejecución. Aquí hay algunos pasos útiles para identificar y solucionar errores:
1. Verifica el estado del contenedor
Asegúrate de que el contenedor se haya creado y revisa su estado:
docker ps -a
Busca en la columna STATUS
algo como Exited (1)
o similar. Esto indica que el contenedor intentó ejecutarse pero falló.
2. Revisa los logs del contenedor
Obtén los registros del contenedor para identificar posibles errores o advertencias:
docker logs <nombre_contenedor>
Esto te mostrará mensajes útiles para diagnosticar el problema.
3. Verifica los requisitos de memoria
Algunas aplicaciones requieren una cantidad mínima de memoria para funcionar. Verifica la memoria disponible en tu instancia con:
free -h
Si la memoria es insuficiente, considera aumentar los recursos de tu instancia o utiliza una máquina con más capacidad.
4. Revisa los permisos del volumen
Si tu contenedor usa volúmenes, asegúrate de que estén correctamente configurados:
docker volume inspect <nombre_volumen>
Esto te mostrará detalles del volumen, como su ubicación en el sistema de archivos y los permisos.
5. Elimina y recrea el contenedor
Si sospechas que el contenedor está corrupto o mal configurado, elimínalo y vuelve a crearlo:
docker stop <nombre_contenedor>
docker rm <nombre_contenedor>
docker run -d -p <puerto_host>:<puerto_contenedor> --name <nombre_contenedor> <imagen>
6. Asegúrate de tener la imagen correcta
Confirma que tienes la imagen descargada correctamente:
docker images | grep <nombre_imagen>
Si la imagen no aparece, descárgala de nuevo:
docker pull <imagen>
7. Prueba un inicio interactivo
Ejecuta el contenedor en modo interactivo para ver errores directamente:
docker run -it <opciones> <imagen>
Conclusión
Docker es una herramienta poderosa y versátil, pero como cualquier tecnología, puede presentar desafíos. Con estos pasos, estarás mejor preparado para instalar Docker en tu instancia EC2 y solucionar problemas comunes con contenedores.
¿Tienes preguntas o te encontraste con algún error? ¡Déjalas en los comentarios y estaré encantado de ayudarte! ☺️👇🏻
Top comments (0)