Curso de Docker

Infraestructura como código al poder

TE INFORMAMOS SIN COMPROMISO

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Muchas gracias por ponerte en contacto con nosotros.
Te contestaremos lo antes posible.

Jordi y Luis

Duración

16 horas (2 días o 4 medios días)

Formato

Curso teórico y práctico

Lenguaje

Docker

Ubicación

En remoto o en tus oficinas

Número de plazas

Entre 4 y 14 participantes

Precio

Consultar. Bonificable por FUNDAE

Previous Next

¿Por qué Docker?

Docker soluciona algunos de los problemas de infraestructura más comunes casi permitiéndonos eliminar el famoso "en mi máquina funciona".

¿Cómo? Homogeneizando los entornos.

¿Pero cómo? Tratando la infraestructura como código, automatizando procesos y encapsulando aplicaciones junto con todas sus dependencias.


Problemas comunes que Docker nos ayuda a resolver:

  • Los desarrolladores tienen máquinas distintas con sistemas operativos diversos.
  • Diferentes versiones del software en entornos locales, test y producción dificultando la reproducción de ciertos problemas por culpa de que los entornos son distintos.
  • Diferentes versiones instaladas de librerías y paquetes.
  • A medida que el tiempo pasa, el conocimiento sobre el software se va perdiendo provocando fácilmente que la instalación del software sea compleja y manual.
  • Diferentes configuraciones entre desarrolladores.
  • Sobrecostes por infrautilización los recursos de los servidores o de las máquinas virtuales.
  • Despliegues manuales: un miembro del equipo debe conectarse a un servidor y configurar o subir a mano un binario/artefacto, etc.
  • Sysadmins tardan tiempo en desplegar, es complicado hacer cambios en la infraestructura o simplemente escalar.

Enfoque del curso

Nuestro curso tiene un enfoque eminentemente práctico y está orientado fundamentalmente a desarrolladores. Gracias a nuestros múltiples años de experiencia trabajando a diario con Docker hemos podido destilar aquellos conocimientos que son esenciales para cualquier programador que utilice Docker y que nos hubiera gustado poseer cuándo comenzamos nuestras andanzas por el mundo de Docker.

Aunque no es necesario tener experiencia previa con Docker, aquellas personas que tengan algunos conocimientos básicos, adquiridos durante las batallas del día a día y con la ayuda del maestro Google, también podrán beneficiarse del curso, pudiendo afianzar sus conocimientos y ampliarlos para adquirir más soltura y confianza en el manejo de Docker.

Metodología

Hoy en día cualquiera puede leer un libro o ver un vídeo, pero lo realmente difícil es poner en práctica lo aprendido. Por eso, en nuestro curso, queremos que los alumnos pasen la mayor parte del tiempo programando y no escuchando teoría.

En busca de la calidad y satisfacción de todos los asistentes, creemos que es indispensable ser dos profesores senior. Esto nos permite tener la disponibilidad suficiente para ayudar de forma personalizada mientras los alumnos programan.

Perseguimos maximizar el aprendizaje. Para ello creamos un ambiente dinámico (Flow) gracias a trabajar en parejas, ejercicios cortos, resolver las dudas rápido, la discusión de forma conjunta de las diferentes soluciones y un trato muy cercano.

Por nuestra experiencia como profesores, desarrolladores y emprendedores, comprendemos las problemáticas del desarrollo de software. Haber impartido más de 60 cursos a más de 800 alumnos nos permite conocer las necesidades de los alumnos y cuidar cada detalle de la formación.

Todo lo anterior garantiza nuestro objetivo de que quedes satisfecho, adquieras las habilidades necesarias para transformar tu forma de desarrollar y empieces a escribir código sostenible.

Luis Rovirosa

Jordi Anguela

Hugo Chinchilla

Contenido del curso

  • Día 1 Mañana

    Módulo 1 - Historia y arquitectura de Docker

    • ¿Por qué es Docker algo tan popular?
    • ¿Qué problemas resuelve?
    • Anatomía de Docker
    • Conceptos básicos: contenedores e imágenes

    Módulo 2 - Comandos básicos y docker-compose

    • Comandos básicos para trabajar con contendedores
    • Usar puertos, volúmenes y variables de entorno
    • Cuándo usar docker-compose
    • Sintaxis de un fichero YAML de docker-compose
  • Tarde

    Módulo 3 - Construyendo imágenes

    • Entender y escribir ficheros DOCKERFILE
    • Optimizar la construcción de imágenes
    • Qué son las capas del sistema de ficheros y su impacto en el caching
    • Técnica del Multistage build
    • Cómo y por qué usar Buildkit
    • Buenas prácticas creando imágenes
    • Particularidades de Docker en Windows y WSL 2
  • Día 2 Mañana

    Módulo 4 - Usando Docker en el entorno de desarrollo

    • Técnicas para incorporar Docker en el entorno de desarrollo local
    • Cómo mejorar la experiencia de desarrollo en proyectos existentes
    • Ventajas de VS Code Remote Containers

    Módulo 5 - Publicar imágenes y resolver problemas del día a día

    • Usar registros públicos y privados
    • Convenios para etiquetar imágenes
    • Limpieza de recursos del sistema utilizados
    • Cómo resolver problemas habituales
  • Tarde

    Módulo 6 - Seguridad

    • Diferentes capas de seguridad cuando usamos Docker
    • Cómo crear una imagen segura
    • Detectar vulnerabilidades
    • Por qué evitar el uso del usuario root

    Módulo 7 - Docker en la Integración Continua

    • Aspectos básicos de una herramienta de Integración Continua (CI)
    • El rol de Docker en los procesos de CI
    • Técnicas para mejorar el rendimiento de Docker en CI

Resumen en números

Formaciones impartidas

60

Profesionales formados

822

Empresas que han confiado

46

Cursos impartidos

Curso Empresa Localidad Fechas
TDD Zooplus Remoto noviembre
Legacy code Taiger Remoto octubre
Docker Ikerlan Remoto septiembre

Preguntas frecuentes

¿A quién va dirigido?

A todas aquellas empresas que quieran Dockerizar su servicios.

A aquellas empresas que quieran dar un salto de calidad en cómo gestionan su infraestructura.

A aquellos equipos que cada vez que despliegan en producción es un dolor para ellos y sus clientes.

A esos equipos que cada vez que incorporan un nuevo compañero éste tarda varios días en poder configurar todos los servicios de la empresa en su máquina.

¿Cuál es el nivel del curso?

El curso está pensado para todos los niveles de Docker: desde los principiantes hasta los que usan Docker habitualmente.

El curso es muy intenso y práctico. Ha sido diseñado para que sea fácil de seguir por los asistentes, con muchas demostraciones y ejemplos de código.

¿Se puede bonificar el curso por FUNDAE?

Sí, el curso se puede bonificar a través de FUNDAE.

Actualmente se puede bonificar hasta casi un 50%.

Nosotros facilitamos todos los datos para su presentación online, pero no la tramitamos.

¿Por qué debería asistir todo el equipo?

Juntar a todo el equipo, además de generar team building, permite que trabajen juntas personas que habitualmente no lo hacen.

Durante el transcurso de los días, fomentamos el diálogo y los debates entre el equipo, que permiten alinear su visión.

Nada mejor que dos días formación para motivar al equipo.

¿Cómo se desarrolla el curso?

El curso se compone de varios bloques de dos horas.

Cada bloque empieza con una breve introducción teórica.

Le sigue un ejercicio que se realiza en parejas donde se pone en práctica lo visto en la parte teórica mientras los formadores van dando feedback a los asistentes constantemente.

El bloque termina con un debate de grupo, donde los participantes comparten lo aprendido y tenemos discusiones todos juntos.

¿Puedo apuntarme yo solo?

El curso está diseñado para impartirse en empresas.

También ofrecemos cursos en abierto donde cualquiera puede apuntarse.

Inscríbete y te informaremos de los próximos cursos cerca de ti.

¿Qué material necesito?

Tan sólo es necesario traer un ordenador con las herramientas de desarrollo que cada uno utiliza instaladas. Lo ideal es realizar el curso en las mismas máquinas que el equipo utiliza en su día a día y Docker.

La sala debe contar con proyector o una pantalla grande y una pizarra donde escribir.

El curso se realiza por parejas que van cambiando cada dos horas. La configuración ideal es tener un ordenador con dos pantallas, dos teclados y dos ratones por cada dos personas.

Y después del curso, ¿qué?

Los ejercicios realizados en el curso son específicos para aprender un concepto cada vez. Durante nuestro día a día nos enfrentamos a problemas mucho más complejos y con un código en mal estado.

Por ello, después del curso, ofrecemos acompañamiento para ayudarte Dockerizar tu servicios y automatizar tus procesos en un servidor de Integración Continua.