DEV Community

Cover image for Aprende a instalar Docker en una instancia EC2 con Amazon Linux 2023 y Ubuntu
Brian
Brian

Posted on

Aprende a instalar Docker en una instancia EC2 con Amazon Linux 2023 y Ubuntu

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
Enter fullscreen mode Exit fullscreen mode

2. Instala Docker

Amazon Linux 2023 utiliza el administrador de paquetes dnf. Instala Docker con:

sudo dnf install docker -y
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

4. Verifica la instalación

Asegúrate de que Docker esté instalado y en ejecución:

docker --version
sudo systemctl status docker
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

4. Instala Docker

Actualiza los paquetes disponibles e instala Docker:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
Enter fullscreen mode Exit fullscreen mode

5. Inicia y habilita Docker

Igual que en Amazon Linux, inicia y habilita Docker:

sudo systemctl start docker
sudo systemctl enable docker
Enter fullscreen mode Exit fullscreen mode

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.
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

6. Asegúrate de tener la imagen correcta

Confirma que tienes la imagen descargada correctamente:

docker images | grep <nombre_imagen>
Enter fullscreen mode Exit fullscreen mode

Si la imagen no aparece, descárgala de nuevo:

docker pull <imagen>
Enter fullscreen mode Exit fullscreen mode

7. Prueba un inicio interactivo

Ejecuta el contenedor en modo interactivo para ver errores directamente:

docker run -it <opciones> <imagen>
Enter fullscreen mode Exit fullscreen mode

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)