PRODUCTOS

La mejor forma de Aprender Programación online y en español www.campusmvp.es

Docker y Kubernetes: desarrollo y despliegue de aplicaciones basadas en contenedores

Estás en: Catálogo de cursos y libros > Docker y Kubernetes: desarrollo y despliegue de aplicaciones basadas en contenedores

Curso Online Docker y Kubernetes: desarrollo y despliegue de aplicaciones basadas en contenedores

Comprar

Esta formación te lleva de la mano para que aprendas a dominar Docker y todas las herramientas relacionadas. Desde los conceptos básicos y primeros pasos, hasta el despliegue y orquestación con Kubernetes de contenedores, tanto en local como en los principales servicios Cloud (Amazon AWS, Google Cloud GCE, Microsoft Azure).

También estudiarás el uso de contenedores en Windows con aplicaciones tradicionales o .NET Core, y el uso de Docker para crear entornos de desarrollo. No vas a encontrar otro curso sobre Docker y Kubernetes más completo que este.

La adopción de Docker está aumentando a un ritmo impresionante del 30-40% anual, siendo una de las tecnologías de crecimiento más rápido en la historia del software. Hay quien dice que en unos pocos años prácticamente todas las aplicaciones se desarrollarán y desplegarán usando Docker. Docker es el futuro del desarrollo.

Las tecnologías de contenedores como Docker permiten a los desarrolladores empaquetar una aplicación y todas sus dependencias, y distribuirla como un solo conjunto (un contenedor), que tiene garantizado funcionar siempre igual, se ejecute donde se ejecute. Y sin necesidad de instalar nada. Además, un contenedor es muchísimo más ligero y escalable que una máquina virtual y permite una fácil actualización. Esto facilita además la división de las aplicaciones en partes especializadas, desplegadas y escalables de manera independiente.

Kubernetes es el estándar de facto en orquestación de contenedores. Esto significa que se encarga automáticamente de desplegar los contenedores, en una máquina local o en la nube, comunicando nodos entre sí, escalando automáticamente, gestionando los posibles problemas, etc.

Gracias a Docker y Kubernetes podrás:

  • Decir adiós para siempre al “En mi máquina funcionaba…”. El entorno de desarrollo es igual al de producción.
  • Colaborar sin problemas con otros desarrolladores y con la gente de sistemas, sin intercambiar archivos enormes y difíciles de actualizar.
  • Desarrollar sin necesidad de instalar mil cosas en tu máquina y garantizando que tienes exactamente el mismo entorno que tus compañeros.
  • Cambiar tu forma de trabajar y la de todo tu equipo.
  • Lanzar nuevas características de manera más rápida y más segura.
  • Olvidarte de gestionar sistemas operativos y sus actualizaciones.
  • Despliegue sin problemas de un solo contenedor o miles que deben colaborar, con escalado automático y seguridad

Puedes leer más sobre Docker y contenedores en nuestros artículos:
- ¿Qué es Docker?
- ¿Qué diferencia hay entre Docker (Contenedores) y Máquinas virtuales?
- Cómo empezar a desarrollar utilizando Docker
- 7 motivos para utilizar Docker en general y con ASP.NET Core en particular

¿Qué voy a aprender con este curso online de Docker y Kubernetes?

Este curso está diseñado para partir de cero con Docker y llegar a dominar incluso el despliegue avanzado de aplicaciones complejas con Kubernetes, en local o en los “cloud” más importantes (AWS, GCE y Azure).

Está dirigido a desarrolladores, personal de sistemas y DevOps, o cualquier persona que necesite abarcar todo el ciclo de vida de una aplicación. No es dependiente de una tecnología concreta, y se trata su uso en Linux, Mac y Windows. Contiene ejemplos con diversas plataformas de programación: Node.js, PHP, Python, ASP.NET “clásico”, ASP.NET Core, Kotlin y Go.

Al terminar esta formación obtendrás un nivel profesional de trabajo con Docker y Kubernetes, pudiendo aplicar estas tecnologías en tu trabajo diario y en todo el ciclo de vida de una aplicación: desde el desarrollo hasta el despliegue avanzado en producción.

Este completo curso se divide en 6 partes y consta de casi 250 lecciones, siendo los principales temas tratados los siguientes:

Parte 1: Conceptos básicos de Docker

  • Conceptos fundamentales de Docker. Instalación y puesta en marcha.
  • Gestión de imágenes y contenedores
  • Mapeado de puertos
  • Creación de imágenes propias. Capas, variables, volúmenes, bind mounts, etiquetas, repositorios…

Parte 2: Escenarios multi-contenedor

  • Docker Compose
  • Configuración mediante variables de entorno y mediante bind mounts
  • Gestión de entornos con Compose
  • Docker Compose en escenarios multi-contenedor
  • Acceso externo a contenedores. Redes internas
  • Sesiones interactivas
  • Escalado de instancias
  • Docker machine y gestión remota de contenedores

Parte 3: Escenarios avanzados con Docker

  • Uso de Docker y Compose para compilar y para trabajo de desarrollo, incluyendo multi-stage builds y contextos.
  • Contenedores en Windows. Ejecución de aplicaciones .NET “tradicionales”, .NET Core, SQL Server…
  • Depuración de contenedores

Parte 4: Contenedores en la nube

  • Desplegar Docker en Azure: en Webapps y en Azure Container Instances
  • Desplegar Docker en AWS
  • Desplegar contenedores en Google Compute Engine (GCE)

Parte 5: Orquestadores: Kubernetes y Swarm

  • Orquestadores más comunes
  • Kubernetes en local. Minikube.
  • Kubernetes: Servicios. Pods. Escalado de pods.
  • Despliegues declarativos en Kubernetes.
  • Aplicaciones multi-contenedor en Kubernetes
  • Kubernetes: Controladores
  • Kubernetes: Volúmenes, temporales, persistentes, diferentes tipos
  • Clústeres de Kubernetes en Azure
  • Clústeres de Kubernetes en Google Cloud Engine
  • Configuración mediante ConfigMaps
  • Secretos en Kubernetes
  • Ingress
  • healthchecks, dependencias entre servicios, liveness/readyness, probes
  • Controladores y jobs en Kubernetes
  • Uso de Helm para simplificar la instalación de componentes en Kubernetes
  • Introducción a Docker Swarm
  • Uso de Kubernetes con Docker CE

Parte 6: Cuestiones adicionales

  • Entornos de desarrollo y Docker: integración con Visual Studio y con IntelliJ Idea

A lo largo del curso se realizan pequeños ejemplos para ver en la práctica todos los conceptos. Para ello se utiliza Windows y Linux, y la línea de comandos. Se desarrollan ejemplos con Java, PHP, .NET Core, .NET “tradicional”, Node.js, Go, Python (que se entregan hechos y son sencillos, no te preocupes, no hay que conocer todos estos lenguajes), y se montan aplicaciones reales basadas en Linux y Windows, como Wordpress, MySQL y SQL Server.

Este curso de Docker y Kubernetes cuenta con abundante material escrito (que podrás descargar al terminar para referencia y consulta futuras) y varias horas de vídeos con demostraciones prácticas. Además, dispone de multitud de ejemplos descargables, explicaciones claras de conceptos, recursos relacionados, prácticas propuestas cuando procede para reforzar conocimientos, y auto-evaluaciones intermedias.

Sin duda una de las formaciones más completas del mercado sobre estas tecnologías.

Y además, como en todos nuestros cursos, el propio autor del contenido, Eduard Tomàs, con amplia experiencia en el trabajo real con estas tecnologías, será también tu tutor y estará disponible para contestar tus dudas sobre el contenido mientras dure la formación.

Requisitos previos requeridos

Por la propia naturaleza de las tecnologías que se estudian, este curso es bastante denso en algunas de sus partes, por lo que requiere disponibilidad para poder practicar con calma todo lo explicado.

Además, para su correcto aprovechamiento se requiere:

  • Usuario avanzado de algún sistema operativo (Windows, Linux o Mac)
  • Conocimientos fundamentales de desarrollo de software, con cualquier lenguaje o plataforma backend.
  • Soltura con línea de comandos: la mayor parte de estas tecnologías se gestionan desde ésta. No debes tenerle miedo.
  • Conocimientos básicos de redes (qué es una dirección IP, un router, cómo configurar estos parámetros en tu sistema operativo…) y de HTTP (diferencias entre cliente y servidor, códigos de estado de HTTP, ciclo de petición-respuesta, SSL, redirecciones...).

Por lo demás necesitarás una máquina con Windows, Linux o Mac con al menos 6 GB de RAM, bastante espacio en disco disponible y conexión a Internet de banda ancha. En el caso de Windows se recomienda un procesador con soporte para virtualización (cualquiera Intel o AMD de los últimos 6 años lo soporta).

¿Cuándo empieza el curso?

Empieza el curso hoy mismo si quieres. Sólo necesitas una conexión a Internet para realizarlo desde cualquier lugar del mundo. Tenemos alumnos en España, Argentina, Colombia, México, Chile, Perú....

Una vez que compres el curso te enviaremos las claves de acceso casi de inmediato, aunque el proceso de revisión de la compra y el alta es manual, así que puede llegar a demorarse 48 horas si lo compras el fin de semana.

Si tienes alguna duda, consúltanos antes de comprar.

¿Por qué aprender Docker online con nosotros?

Porque creamos cursos online de calidad contrastada cuyos autores y tutores son reconocidos expertos del sector , aprenderás a tu ritmo de la mano de un verdadero especialista y dejarás de dar tumbos por internet buscando cómo se hace cualquier cosa que necesites. ¿Quieres más razones? Haz clic aquí.

Curso certificado por campusMVP

Al acabar el curso no sólo obtendrás un diploma que certifica lo aprendido. Si lo deseas, podrás mostrar online el temario del curso y otros datos interesantes en tu propio perfil personalizado. Los Perfiles Certificados Verificables de campusMVP son una certificación de los cursos que has hecho con nosotros y te permiten compartirlos de manera sencilla.

Perfiles certificados de campusMVP

Formación Bonificada para empresas en España

Si trabajas para una empresa española, este curso puede llegar a salirte prácticamente gratis a través de la Formación Bonificada.
OJO: En ese caso, y por exigencias burocráticas de Fundae (la antigua Fundación Tripartita) ajenas a nuestra voluntad, el inicio del curso se demora un mínimo de 7 días después de la fecha de compra y además las fechas de inicio y de fin no se pueden cambiar.

Fundación Tripartita para la formación en el empleo

Descubre también nuestros descuentos para estudiantes, desempleados o compras por volumen.

Tutor

Eduard Tomás Eduard Tomás
VS & Development Technologies MVP

Eduard Tomás es ingeniero informático y atesora más de 15 años de experiencia como desarrollador.

Especializado en desarrollo de aplicaciones web y móviles. Mantiene un conocido blog sobre desarrollo en general y ASP.NET MVC en particular. Colabora con la comunidad impartiendo charlas en formato webcast y en eventos de distintos grupos de usuarios.

Eduard es el autor del contenido y también el que estará disponible durante el curso para responder a tus dudas.


Twitter: @eiximenis.
Blog: Burbujas en .NET.

Opiniones sobre campusMVP

He hecho dos cursos en CampusMVP y son, con mucha diferencia, los mejores cursos online de todos en los que he estado. La teoría está muy bien explicada, con muchos ejemplos y vídeos que enseñan a aplicar lo aprendido, un tutor disponible para resolver cualquier duda sobre el contenido y la plataforma es muy sencilla de usar y de hecho ayuda a concentrarse en lo que de verdad importa. En cuanto a las gestiones previas a comprar un curso, debo decir que la atención por parte de secretaría es inmejorable. En mi opinión, un 10 en todos los aspectos..
David Lledó (Barcelona)

La verdad es que creo que sois la mejor empresa de formación técnica online de habla hispana que uno puede encontrar..
Miguel Ángel Cabrero (Madrid)

He hecho formación on-line con campusMVP y también con otras empresas. He de decir que la formación con campusMVP ha sido con diferencia la mejor, tanto a nivel de contenidos, como de tutores, usabilidad de la plataforma, enfoque del temario y de las prácticas, etc....
Eva Higueras (Madrid)

¡Fórmate de verdad!

¿Quieres saber por qué este curso te conviene mucho más que uno presencial?.
Descúbrelo aquí.

Echa un vistazo a nuestro entorno de aprendizaje online:

Usamos nuestra propia plataforma LMS


Características:

Área de compra

Docker y Kubernetes: desarrollo y despliegue de aplicaciones basadas en contenedores

Este curso puede ser sin coste para tu empresa.
¿Te bonificas?:

 

Precio: 345
(exento IVA)

Si tienes alguna duda sobre el proceso de compra consulta nuestras FAQ


Déjenos su mensaje a través del chat

Algunas tecnologías que enseñamos en nuestros cursos: