SlideShare una empresa de Scribd logo
Germán Küber
Software Architect
Net-Baires
¿Y si contenerizamos
Angular?
>_
nginx
Imagenes
Docker Compose
Angular
Dockerfile
Containers
Conceptos básicos
Imágenes y Containers
Docker para aplicaciones angular
Enviar nuestro código a producción
Enviar nuestro código fuente a producción
Porque usar
Docker?
Enviar una imagen Docker a producción
Que viaja en el Container
Código (Versión
especifica)
Variables de
Entorno
Configuración
Seguridad
Servidor
Todo lo
requerido
Beneficios de Contenedores
• Acelera la incorporación de nuevos desarrolladores
• Eliminar los conflictos de Aplicación
• Consistencia entre entornos
• Entrega Software mas rápido
ng serve_
Ejemplo Dockerfile
FROM node:latest as node
LABEL author="Germán Küber"
WORKDIR /app
COPY . .
RUN npm install
ENTRYPOINT [ "npm","run","start" ]
docker build –t imagen-angular-docker ._
docker run –p 4200:4200 imagen-angular-docker_
http Request
http Response
Angular + Docker
Ejemplo Dockerfile - Debug
FROM node:latest as node
LABEL author="Germán Küber"
WORKDIR /app
COPY . .
RUN npm install
ENTRYPOINT [ "npm","run","start" ]
docker run –p 4200:4200 –v $(pwd)/src:/app/src imagen-angular-docker_
docker run -p 8080:80 –v $(pwd)/dist:/usr/share/nginx/html nginx-angular_
Multi-Stage Dockerfiles
Stage 1
Compilar
Aplicación
1
Stage 2
Copias código y
crear Servidor
2
Imagen
intermedia
Imagen
Final
### STAGE 1: Build ###
FROM node:8.1.4-alpine as builder
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build
### STAGE 2: Setup ###
FROM nginx:1.13.3-alpine
COPY nginx/default.conf /etc/nginx/conf.d/
RUN rm -rf /usr/share/nginx/html/*
COPY --from=builder /ng-app/dist /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]
Corriendo imagen productiva
docker build –t angular-prod ._
docker run –d –p 4200:80 angular-prod_
VS CODE
Docker para aplicaciones angular
Docker para aplicaciones angular
Publicar
imagen
Publicar imagen
docker tag angular-prod germankuber/my-app:1.0.1_
docker push germankuber/my-app:1.0.1_
https://hub.docker.com/
Docker Hub Imagen - Tag
Docker
Compose
version: '3.1'
services:
nginx:
container_name: nginx-angular
image: nginx-angular
build:
context: .
dockerfile: nginx.dockerfile
volumes:
- ./dist:/usr/share/nginx/html
ports:
- "8080:80"
- "443:443"
depends_on:
- node
networks:
- app-network
node:
container_name: angular-node-service
image: angular-node-service
build:
context: ./server
dockerfile: node.dockerfile
environment:
- NODE_ENV=development
ports:
- "3000:3000"
networks:
- app-network
Docker Compose
docker-compose build_
docker-compose up_
Docker-Compose
http Request
http Response
Enviando una imagen Docker a Producción
Germán Küber
Software Architect
Net-Baires
GRACIAS!!!

Más contenido relacionado

PPTX
Getting started with outlook calendar
PPTX
Google Productivity Tools.pptx
PPTX
How to present in google meet final
PPTX
Aprende a usar Microsoft Teams: Funcionalidades.
PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -3
 
PDF
Docker en el entorno de desarrollo
PPTX
Docker Ecosystem - Part I - Engine
PDF
Linux y Docker, Practicas de Sistemas Operativos
Getting started with outlook calendar
Google Productivity Tools.pptx
How to present in google meet final
Aprende a usar Microsoft Teams: Funcionalidades.
Introduccion a Docker curso para saber como funciona la dockeriazacion -3
 
Docker en el entorno de desarrollo
Docker Ecosystem - Part I - Engine
Linux y Docker, Practicas de Sistemas Operativos

Similar a Docker para aplicaciones angular (20)

PPTX
Web App Container
 
PPTX
Docker 2014 v2
PPTX
FROM lost to the Docker 2020
PDF
Docker - Sysmana 2014
PDF
TECNIRIS47-1b.pdf
PDF
De desarrollo a producción usando docker
PPTX
Game of pods - Kubernetes
PDF
Taller docker _es-cl
PDF
Docker orientado al desarrollo de aplicaciones con NodeJS
PDF
FROM lost to the docker
PDF
BEEVA | Introducción a Docker
PDF
Docker images
PDF
Curso Kubernetes CodeURJC
PPTX
Usando docker
PDF
nerdear.la 2016 - Docker workshop
PDF
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
PPTX
Docker dotnet netbaires
PDF
Microservicios y contenedores Docker
PDF
Introducción a Docker
PPTX
Docker Dotnet Málaga
Web App Container
 
Docker 2014 v2
FROM lost to the Docker 2020
Docker - Sysmana 2014
TECNIRIS47-1b.pdf
De desarrollo a producción usando docker
Game of pods - Kubernetes
Taller docker _es-cl
Docker orientado al desarrollo de aplicaciones con NodeJS
FROM lost to the docker
BEEVA | Introducción a Docker
Docker images
Curso Kubernetes CodeURJC
Usando docker
nerdear.la 2016 - Docker workshop
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker dotnet netbaires
Microservicios y contenedores Docker
Introducción a Docker
Docker Dotnet Málaga
Publicidad

Más de Germán Küber (20)

PPTX
Explorando el Diseño de la Memoria en Rust
PPTX
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
PPTX
Mev Rapido.pptx
PPTX
Que son los smart contracts.pptx
PPTX
De 0 a blockchain developer en 3 meses
PPTX
Patrones funcionales
PPTX
Patrones de diseño en solidity
PPTX
Vertical slice architecture
PPTX
De 0 a blockchain developer en 3 meses
PPTX
Diamon pattern presentation
PPTX
Patrones funcionales
PPTX
Defensive code
PPTX
Programación Funcional C#
PPTX
Unit testing consejos
PPTX
Defensive code C#
PPTX
Event sourcing
PPTX
C sharp 8
PPTX
Arquitectura en aplicaciones Angular y buenas practicas.
PPTX
Un mundo sin if. generics al rescate
PPTX
Azure 360º para Desarrolaldores
Explorando el Diseño de la Memoria en Rust
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
Mev Rapido.pptx
Que son los smart contracts.pptx
De 0 a blockchain developer en 3 meses
Patrones funcionales
Patrones de diseño en solidity
Vertical slice architecture
De 0 a blockchain developer en 3 meses
Diamon pattern presentation
Patrones funcionales
Defensive code
Programación Funcional C#
Unit testing consejos
Defensive code C#
Event sourcing
C sharp 8
Arquitectura en aplicaciones Angular y buenas practicas.
Un mundo sin if. generics al rescate
Azure 360º para Desarrolaldores
Publicidad

Último (20)

PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
DOCX
Guía 5. Test de orientación Vocacional 2.docx
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
capacitación de aire acondicionado Bgh r 410
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
modulo seguimiento 1 para iniciantes del
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
El uso de las TIC en la vida cotidiana..
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Guía 5. Test de orientación Vocacional 2.docx
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Documental Beyond the Code (Dossier Presentación - 2.0)
Zarate Quispe Alex aldayir aplicaciones de internet .docx
capacitación de aire acondicionado Bgh r 410
CyberOps Associate - Cisco Networking Academy
Mecanismos-de-Propagacion de ondas electromagneticas
modulo seguimiento 1 para iniciantes del
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
El uso de las TIC en la vida cotidiana..
informe_fichas1y2_corregido.docx (2) (1).pdf
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Estrategia de Apoyo de Daylin Castaño (5).pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
la-historia-de-la-medicina Edna Silva.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.

Docker para aplicaciones angular

Notas del editor

  • #3: Desarrolle una app. Envie primera version a producción Ok Nuevo desarrollador Configuración de entorno de trabajo Migración de nube Envio a producción Error de configuraciónes de web server Error de nginx Variables de entorno Creación de backend Nuevo desarrollador Problemas de configuración de entorno Problemas de dependencias Problemas para obtener nuevas versiones de backend Problemas de despligue Problemas de portabilidad de entorno
  • #6: Imagen: Compuesto por capas de filesystem se usa para ocmpartir