Cómo usar los contenedores Docker con AWS EC2

En los últimos años, el uso de la tecnología de contenedores como Docker ha aumentado drásticamente dentro de las instituciones en diferentes sectores. Como resultado, los proveedores de nube populares como Amazon y Google han inventado herramientas avanzadas para respaldar esto. Algunos de ellos incluyen Amazon Elastic Compute Cloud (EC2), Servicio de contenedor elástico de Amazon (Amazon ECS), y el Registro de Contenedores EC2 (ECR). EC2 es un producto popular que proporciona servidores virtuales escalables en la nube, mientras que Amazon ECS es un servicio web de Amazon que se utiliza para ejecutar y administrar aplicaciones Docker en un grupo escalable de instancias EC2.


En esta publicación, veremos cómo implementar un contenedor Docker en un único servidor en AWS.

Vamos a rodar!

Despliegue de contenedores Docker

Para comenzar, veremos cómo ejecutar un servidor en AWS instalando y ejecutando Docker en él manualmente. ¿También le enseñaremos cómo ejecutar imágenes de Docker en AWS? Bueno, para que el proceso sea exitoso, necesitará un servidor. En este caso, puede optar por AWS EC2 que permite que un servidor virtualizado conocido como instancia EC2 se inicie fácilmente.

Paso 1: configurar la instancia EC2

Vaya a su AWS y haga clic en el enlace disponible que lo dirigirá a la consola EC2. Hacer clic Lanzamiento de instancia:

A continuación, para ayudarlo a ejecutar EC2 con éxito, seleccione un Imagen de máquina de Amazon (AMI). AMI contiene todos los componentes de software necesarios para configurarlo e iniciarlo en su servidor. AWS ofrece toneladas de opciones gratuitas y de suscripción que incluyen MYSQL, AMI o Windows. En este caso, elegiremos Amazon Linux AMI.

Luego seleccione el Tipo de instancia eso determina el tipo de CPU, almacenamiento, capacidad de red y memoria necesaria durante la instalación. Escoger t2.micro, y presione el siguiente botón como se muestra a continuación:

Siga haciendo clic en el botón anterior para conservar la configuración predeterminada de todas las funciones de Instancia hasta llegar a la página de configuración de seguridad. Esta página contiene reglas de firewall para controlar el tráfico del sistema. De forma predeterminada, todos los puertos nuevos están bloqueados, por lo que esta página se utilizará para permitir solicitudes HTTP y SSH entrantes provenientes de cualquier fuente. No te olvides de nombrar el cluster de seguridad y luego presiona el Revisión y lanzamiento botón:

En esta página, presione el Lanzamiento botón y verá una página emergente que requiere que seleccione un Par de claves. Contiene una carpeta de claves pública y privada que se utiliza para vincular a la instancia EC2 a través de SSH. Haga clic en el botón “crear un nuevo par de claves” y asigne un nombre a su clave. Sigue adelante y descarga tu par de llaves.

Ahora puede guardar su archivo de clave en un lugar seguro de su sistema. Proceda a iniciar las instancias. Esto debería dirigirlo a la página de inicio. Golpea el “Ver instancias “ botón para acceder al Instancias EC2 página.

En esta página, verá la lista completa de instancias EC2 presentes. Para obtener más detalles, haga clic en el nuevo archivo de instancia EC2 en esta página. Verá la dirección pública y la hora de lanzamiento. Copie la dirección IP, ya que la usará en SSH cuando instale Docker.

Instalación de Docker

A continuación, instale Docker en la instancia EC2. En la ubicación donde se guarda el par de claves, abra la terminal y escriba el siguiente comando:

> cd ~ / my-aws-key-pares
> chmod 400 my-ec2-key-pair.pem
> ssh -i my-ec2-key-pair.pem ec2-user @

Si escribe la información correcta, debe tener la siguiente información:

__ | __ | _)
_ | (/ Amazon Linux AMI
      ___ | \ ___ _| ___ |

 

https:/ //aws.amazon.com/amazon-linux-ami /2015.09-Notas de lanzamiento/

[usuario de ec2] $

Ahora, adelante e instale Docker:

[ec2-user] $ sudo yum update -y
[ec2-user] $ sudo yum install -y docker
[ec2-user] $ sudo service docker start

Incluir la usuario ec2 en su docker configurado y ejecute el comando sin tener que usar sudo. Deberá cerrar sesión y luego volver a iniciarla para que se aplique este proceso:

[ec2-user] $ sudo usermod -a -G docker ec2-user
[ec2-user] $ salida

> ssh -i my-ec2-key-pair.pem ec2-user @

[ec2-user] $ docker info

Si hace todo correctamente, el comando anterior debería mostrar toneladas de información sobre la instalación de Docker sin mostrar ningún error. Ahora puedes ejecutar tu imagen. En este caso, utilizaremos la aplicación web / formación para obtener algo como esto:

[ec2-user] $ docker run -d -p 80: 5000 training / webapp: última aplicación de python.py

Notará el texto “-p 80: 5000” que ordena a Docker en su Contenedor que vincule el puerto 5000 al puerto 80 ubicado en la instancia EC2. Pruebe si el proceso se ha realizado utilizando el siguiente comando:

[usuario-ec2] $ curl http: // localhost
Hola Mundo!

Si recibe el mensaje “Mundo de ayuda”, sepa que su contenedor Docker se está ejecutando en la nube de AWS.

Implementar contenedor Docker

Ahora es el momento de ejecutar tu primer contenedor.

Crear un Nginx contenedor escribiendo el siguiente comando:

[ec2 -user @ ip – 172-31-8-51 ~] $ docker run -d -p 80:80 – -name nginx nginx
no se puede encontrar la imagen ‘nginx: latest’ localmente
último: extracción de la biblioteca / nginx
94ed0c431eb5: extracción completa
9406c100a1c3: extracción completa
aa74daafd50c: extracción completa
Resumen: sha256: 788fa27763db6d69ad3444e8ba72f947df9e7e163bad7c1f5614f8fd27a311c3
estado: imagen más reciente descargada para nginx: más reciente
b60fe57f39f49b7de72e6ceff7d1333ea5b2f6a13952064a831cd634e8b5c3c
[ec2 -user @ ip – 172-31-8-51 ~] $

Ejecute el comando docker para confirmar que un contenedor nginx se ha creado correctamente:

[ec2 -user @ ip – 172-31-8-51 ~] $
ID DE CONTENEDOR COMANDO DE IMAGEN ESTADO CREADO NOMBRES DE PUERTOS
60fe57f39f4 nginx "nginx -g ‘demonio…." Hace 12 segundos hasta 12 segundos 0.0.0.0:80->/ tcp nginx
[ec2 -user @ ip – 172-31-8-51 ~] $

El último paso es visitar el nombre DNS público en su navegador, debería tener algo como esto:

Ahora que ha implementado con éxito Docker Container o AWS EC2, todo se ve perfecto. Sin embargo, puede experimentar algunos problemas con la automatización y la integración al usar el proceso manual anterior.

  • Primero, la automatización, ya que el proceso anterior implica la implementación de un contenedor Docker en una sola instancia EC2. Entonces, ¿cómo hacer para implementar múltiples contenedores en varias instancias EC2??
  • El siguiente es la integración. Cuando ejecuta el contenedor Docker en la nube de AWS, es solo una parte de todo el proceso de configuración. Pero necesita integrar Docker con el resto de las estructuras en su sistema.

Para resolver estos problemas, puede utilizar el Servicio de Contenedor EC2 (ECS) que requiere que cree un grupo o clúster ECS que represente un conjunto de instancias EC2 bajo el ECS. Luego, especifique el contenedor que necesita ejecutar y deje que ECS implemente esos contenedores en el Cluster dado, incluido el desarrollo de versiones más nuevas y su uso para integrar otras estructuras de AWS.

ECS puede ser útil para administrar diferentes contenedores Docker en una variedad de instancias EC2.

Conclusión

¡Felicidades! Ahora ha aprendido cómo configurar e implementar correctamente los contenedores Docker en AWS EC2. Gracias por leer hasta aquí, esperamos que esta información sea útil para aquellos que están atrapados en la instalación e implementación de Docker en EC2.

Echa un vistazo a estos 3 mejores servicios de alojamiento web

FastComet

Precio inicial:
$ 2.95


Fiabilidad
9,7


Precios
9.5


Fácil de usar
9,7


Apoyo
9,7


Caracteristicas
9.6

Leer comentarios

Visita FastComet

Alojamiento A2

Precio inicial:
$ 3.92


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

ChemiCloud

Precio inicial:
$ 2.76


Fiabilidad
10


Precios
9,9


Fácil de usar
9,9


Apoyo
10


Caracteristicas
9,9

Leer comentarios

Visita ChemiCloud

Artículos de procedimientos relacionados

  • Cómo usar los contenedores Docker con AWS EC2
    experto
  • Cómo usar los contenedores Docker con AWS EC2
    experto
  • Cómo implementar contenedores Docker con OpenStack Heat
    experto
  • Cómo usar Amazon RDS con su instalación de WordPress
    intermedio
  • Cómo configurar un Docker Swarm Cluster en Ubuntu 16.04 VPS o servidor dedicado
    experto
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me