Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Deploying PHP Apps using docker in AWS

devjlopez
August 29, 2017

Deploying PHP Apps using docker in AWS

devjlopez

August 29, 2017
Tweet

More Decks by devjlopez

Other Decks in Technology

Transcript

  1. DEPLOY PHP APPS USING DOCKER IN AWS Javier López López

    Chief Software Architect PHP Aurea Inc.
  2. Javier López López Amazon AWS Amazon Web Services (AWS) es

    una plataforma de servicios de nube que ofrece potencia de cómputo, almacenamiento de bases de datos, entrega de contenido y otras funcionalidad que permiten escalar fácilmente
  3. Javier López López REGIONS & EGDE ZONES La nube de

    AWS funciona en 44 zonas de disponibilidad dentro de 16 regiones geográficas del mundo, con planes anunciados para crear 14 zonas más y cinco regiones adicionales en China, Francia, Hong Kong, Suecia y una segunda región AWS GovCloud en los EE.UU.
  4. Javier López López AMAZON WEB SERVICES COMPUTO EC2 ECR BEANSTALK

    LAMBDA ECS STORAGE S3 EBS GLACIER NETWORKING & CONTENT DELIVERY VPC CLOUDFRONT ROUTE53 ELB SERVICES….. SDK, SQS, SES, SNS, INTERNET OF THINGS, MACHINE LEARNING, ETC… DATABASE AURORA RDS DYNAMO ELASTICCACHE
  5. Javier López López DOCKER Docker es un proyecto de código

    abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software
  6. Javier López López CONCEPTOS DE DOCKER Image: Es un snapshot

    del estado de un contenedor Container: Es una instancia que se crea cuando se ejecuta una imagen DockerFile: Es un archivo donde podemos escribir como queremos que se genere nuestras imágenes Docker Compose: Se le conoce como descriptor de contenedores el cual permite trabajar con multiples contenedores al mismo tiempo
  7. Javier López López MI PRIMER CONTENEDOR Dockerfile $ docker build

    -t mycontainer . $ docker run -p 80:80 mycontainer
  8. Javier López López DEPLOY DOCKER APP AMAZON 1.- Crear Docker

    Registry $ docker build -t laravel-app . $ docker tag laravel-app:latest 279981576387.dkr.ecr.us-west-2.amazonaws.com/laravel-app:latest $ docker push 279981576387.dkr.ecr.us-west-2.amazonaws.com/laravel-app:latest 1.- Subir las imágenes a docker ECR