Envíanos tu consulta
Términos y condiciones *
logoImagina

Divide y agiliza el desarrollo de web, apps de todo tipo con Docker.

Aprende a usar containers de Linux y haz tu vida como programador más fácil.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Docker: Curso completo
¿A quién va dirigido?
A profesionales que quieran aprender a agilizar el desarrollo de sus aplicaciones web gracias a Docker, con el cual podrán desplegar sus aplicaciones y aplicar una correcta integración continua de los mismos.
Objetivos
  • Entender los conceptos básicos de contenedores Docker y cómo aplicarlos a la construcción de aplicaciones web, microservicios, aplicaciones de computación en la nube y contenedores nativos
  • Aprender cómo construir contenedores Docker desde imágenes existentes y cómo crear imágenes personalizadas
  • Adquirir habilidades para administrar contenedores, crear un clúster de contenedores y orquestar contenedores con Dockee Compose
  • Desarrollar la capacidad de usar contenedores para optimizar el tiempo de desarrollo, aplicar CI/CD y la eficiencia de la aplicación
  • Aprender cómo aplicar las mejores prácticas para el diseño de contenedores para lograr la máxima eficiencia y un ambiente seguro
¿Qué vas a aprender?

Divide y agiliza el desarrollo de web, apps de todo tipo con Docker. Aprende a usar containers de Linux y haz tu vida como programador más fácil.

Requisitos
  • Es recomendable saber moverse por un sistema de ficheros con comandos de consola, típicamente dir, ls, mkdir y cd
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a Internet
  • Tener instalado el IDE Visual Studio Code, Docker Desktop y GIT instalados previamente en el equipo

Nuestras modalidades de formación

icon
Cursos Online
modalidadesImg
Formación a través de nuestro campus virtual
modalidadesImgBonificable hasta el 100% por FUNDAE
modalidadesImg
Horario Flexible de formación
modalidadesImg
Teoría, práctica y vídeos guiados
modalidadesImgAcceso multiplataforma, desde PC y móviles
modalidadesImg
100% tutorizado por un formador experto
modalidadesImg
Diploma de aprovechamiento
Me interesa
icon
Aula Virtual Personalizada
aulasModalidades
Videoconferencia en tiempo real, síncrono, a través de Zoom
aulasModalidades
Bonificable hasta el 100%, por FUNDAE.
aulasModalidadesPlanificación a medida
aulasModalidades
100% práctico con proyectos evolutivos
aulasModalidades
Temario adaptado a vuestras necesidades
aulasModalidades
100% tutorizado con feedback inmediato
aulasModalidades
Diploma de aprovechamiento
Me interesa
Docker: Últimas plazas

A continuación te mostramos las próximas convocatorias disponibles de nuestras formaciones online. Si te interesa realizar una formación a medida, para un grupo de trabajadores, puedes realizar un Aula Virtual Personalizada.

Temario del curso
tema 1Introducción
  • ¿Qué es Docker?
  • ¿Qué es un contenedor?
  • ¿Por qué usar contenedores?
  • Características de Docker
  • Arquitectura de Docker
  • Instalación y uso de Docker Desktop
  • Particularidades de instalación en distintos sistemas operativos
  • Comprobar instalación de Docker
  • Acceso a Docker Hub
tema 2Primeros pasos
  • Configuración inicial del proyecto
  • Extensiones útiles en Visual Studio Code
  • ¿Qué es el Dockerfile?
  • Estructura del DockerFile
  • Definiendo un contenedor con Dockerfile
  • Construyendo la aplicación
  • Ejecutando la aplicación
  • Otros comandos útiles de contenedores
tema 3Imágenes
  • ¿Qué es una imagen?
  • Publicando la imagen en DockerHub
  • Estructura avanzada del Dockerfile
  • FROM
  • RUN
  • CMD
  • LABEL
  • EXPOSE
  • ENV
  • ADD
  • COPY
  • ENTRYPOINT
  • VOLUME
  • USER
  • WORKDIR
  • ARG
  • ONBUILD
  • STOPSIGNAL
  • HEALTHCHECK
  • SHELL
  • Compartiendo una imagen de un contenedor Docker
  • Eliminando una imagen de un contenedor Docker
tema 4La Orquestación de contenedores: Docker Compose e introducción a Kubernetes
  • ¿Qué es la orquestación de contenedores?
  • Introducción a Docker Compose
  • Instalación y uso de Docker Compose
  • Conociendo YAML
  • Usando Docker Compose
  • Archivo docker-compose.yml
  • Creación de contenedores con Docker Compose
  • Ejecutar la red load-balanced
  • Desplegar la aplicación en el cluster
  • Configuraraciones imprescindibles de Docker Compose
  • ¿Es posible escalar aplicaciones con Docker Compose?
  • Iterar y escalar la aplicación
  • Ejemplo práctico con servicios
  • Limpieza y reinicio
  • Introducción a Kubernetes
  • Ventajas de emplear Kubernetes frente a Docker Compose
  • Instalación de Kubernetes local y primeros pasos
  • Gestionando contenedores Docker con Kubernetes
tema 5Comunicación entre contenedores: Redes
  • ¿Cómo se comunican los contenedores?
  • Introducción a Docker Network
  • Configuración y uso de Docker Network
  • Crear redes y conectar contenedores
  • Envío de datos entre contenedores
  • Eliminar redes y desconectar contenedores
  • Otras formas de comunicación
  • Buenas prácticas
tema 6Comunicación externa de contenedores
  • ¿Cómo se comunica un contenedor con el exterior?
  • Métodos de comunicación
  • Configuración del entorno
  • Ejemplo práctico de comunicación
tema 7Administrando datos en contenedores: Volúmenes
  • Gestión de datos en los contenedores
  • Introducción a los volúmenes
  • Tipos de volúmenes en Docker
  • Uso práctico de volúmenes
  • Crear, montar y desmontar volúmenes
  • Buenas prácticas en los volúmenes
  • Introducción al Bind Mount
  • Uso práctico de bind mounts
  • Buenas prácticas en los bind mounts
  • Introducción a los tmpfs mounts
  • Uso práctico de tmpfs mounts
  • Buenas prácticas de tmpfs mounts
  • Otras formas de gestión de datos
tema 8Supervisord
  • ¿Qué es Supervisord?
  • Características de Supervisord
  • Instalación y configuración de Supervisord
  • Ejecución de múltiples procesos
  • Buenas prácticas
tema 9CI/CD en Docker
  • ¿Qué es el CI/CD?
  • Importancia del CI/CD
  • Configuración del proyecto
  • Acceso a GitHub
  • Introducción a las GitHub Actions
  • Configuración de las GitHub Actions
  • Optimización del flujo de trabajo
  • Introducción a la alternativa de Github Actions: Gitlab CI
  • Buenas prácticas y conclusión
tema 10Despliegue de contenedores y soluciones Cloud
  • Inicio automático
  • Inicio como servicio
  • ¿Cómo despliego mi contenedor?
  • Introducción a Azure, AWS y Google Cloud Platform
  • Principales servicios de contenedores cloud
  • Soluciones Cloud disponibles para orquestar contenedores Docker
  • Precios y aviso de cancelación en los servicios cloud
  • Desplegando un contenedor en ACI
  • Ejecución del contenedor
  • Configuraciones del despliegue
  • Accediendo al contenedor
  • Gestión de datos en ACI
  • Gestión de versiones en ACI
  • Buenas prácticas en el despliegue
tema 11Seguridad en Docker
  • ¿Cómo podemos evaluar la seguridad de nuestros contenedores Docker?
  • Principales problemas de Seguridad en Docker
  • ¿Cómo proteger contenedores?
  • ¿Cómo gestionar usuarios?
  • Configuración de autenticación de contenedores
  • Configurando y administrando el acceso a los contenedores
  • Buenas prácticas de configuraciones para garantizar la seguridad de los contenedores
tema 12Proyecto final
  • Enunciado del proyecto
  • Estableciendo los requisitos del proyecto
  • Implementación
  • Comprobación de correcto funcionamiento localmente
  • CI/CD con Github Actions y nuestra imagen Docker
  • Recursos y enlaces de interés
  • Recomendaciones y siguientes pasos

Formación Bonificada para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient