Si eres desarrollador .NET y quieres aprender cómo funciona de principio a fin una cadena de suministro de software y su flujo de trabajo utilizando contenedores Docker y Kubernetes no te pierdas nuestro próximo MeetUp en Barcelona.
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019
1. Docker y Kubernetes
para desarrolladores .NET
desde cero
https://www.meetup.com/es-ES/En-Mi-Local-Funciona-Barcelona/events/262226572
2. Santi Macías Rodríguez
Te c h L e a d e n C e n t r o E x p e r t o M i c r o s o f t d e a t S i s t e m a s
s m a c i a s . r o d r i g u e z @ a t s i s t e m a s . c o m
Microsoft Cloud Workshop Welcome
https://www.linkedin.com/in/santimaciashttps://github.com/santimacnethttp://enmilocalfunciona.io
https://santimacnet.wordpress.com
4. Un contenedor puede definirse como un paquete cerrado que dentro contiene todo lo
necesario para que una aplicación se ejecute, todo está encapsulado dentro de una
sola imagen completamente independiente del ordenador que lo ejecuta, en el
contenedor se incluyen tanto los binarios como todos los archivos de configuración y
demás ficheros que necesite para ejecutar la aplicación.
La idea detrás de un contenedor de esto es que sea ligeros y portables, que se pueda
transferir entre diferentes entornos sin contratiempos ya que el funcionamiento
interno es completamente independiente del sistema operativo que lo aloja.
Los contenedores tienen algunas similitudes con las máquinas virtuales pero son
diferentes en el enfoque arquitectónico, lo que hace a los contenedores mas portables
y eficientes.
¿QUE ES UN CONTENEDOR?
5. ¿QUE ES DOCKER?
Docker: Es una PLATAFORMA de
contenedores para DEVELOPERS (Dev) y
ADMINS (Ops) to build, ship, and run
applications.
Docker puede correr en equipos y
servidores locales o en cualquier
infraestructura de la nube Azure, AWS,
Google, etc.
6. Plataforma Docker: CLIENT – HOST – REGISTRY
¿QUE ES DOCKER?
Docker es un sistema operativo para
contenedores. De manera similar a cómo
una máquina virtual virtualiza el hardware
del servidor, los contenedores “virtualizan”
el sistema operativo de un servidor.
Docker proporciona comandos sencillos
que puede utilizar para crear, iniciar o
detener contenedores.
Cada contenedor se ejecuta como un
proceso aislado en el espacio de usuario del
sistema operativo huésped.
7. ¿QUE ES DOCKER ENGINE?
Cada VM tiene aplicaciones/servicios, bibliotecas,
binarios y un sistema operativo “invitado”
completo. Todo esto puede ser al menos 10 Gb
de Disco y consume mucha RAM.
Los contenedores incluyen la aplicación y todas sus
dependencias, además comparten el kernel con otros
contenedores ocupando mucho menos espacio en disco.
9. DOCKER EN WINDOWS
WSL – Linux en Windows 10
https://docs.microsoft.com/es-es/windows/wsl/install-win10
https://www.muylinux.com/2019/06/13/linux-windows-10-wsl-2
https://engineering.docker.com/2019/06/docker-hearts-wsl-2/
10. HELLO WORLD
ENTORNOS RAPIDOS
• SonarQube
• Sql Server
• Oracle
• Mongo
• MySql
• WordPress
• …
MANTRA: Las imágenes son inmutables y los contenedores son efímeros.
19. ¿QUE ES KUBERNETES?
Overview of Kubernetes
Why do I need Kubernetes and what can it do
How Kubernetes is a platform
What Kubernetes is not
Why containers
What Kubernetes and K8s mean
What's next
20. Una plataforma de contenedores
Una plataforma de microservicios
Una plataforma de ejecución de tareas
Una plataforma de cargas de trabajo
Una plataforma de aplicaciones portables
Un nuevo servidor de aplicaciones
Un nuevo sistema operativo
¿QUE ES KUBERNETES?
Kubernetes (K8s) is an open-source system for automating deployment, scaling, and
management of containerized applications.