Imagina Formación

Curso de Gestión de Servidores con Docker

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

¿Qué voy a aprender con este curso?

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.

Objetivos

Consigue unos sólidos fundamentos en la utilización de contenedores y aprende cómo virtualizar software para crear arquitecturas orientadas a servicios.

¿A quién va dirigido?

Este curso va dirigido a quieran aprender a agilizar el desarrollo de sus aplicaciones web.

Duración
Consultar
Requisitos
Es recomendable saber moverse por un sistema de ficheros con comandos de consola, típicamente dir, ls, mkdir y cd.
Bonificación FUNDAE
Sí, solo disponible para empresas.

Quiero recibir información de este curso


    *requerido

    • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
    • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
    • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
    • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

    1

    Introducció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
    • Comprobar instalación de Docker
    • Acceso a Docker Hub
    2

    Primeros 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
    3

    Imá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
    4

    Servicios y Swarms

    • ¿Qué es la orquestación de contenedores?
    • Introducción a Docker Swarm
    • Arquitectura de Docker Swarm
    • ¿Qué son los servicios en Docker?
    • Tipos de servicios en Docker Swarm
    • Introducción a Docker Compose
    • Instalación y uso de Docker Compose
    • Conociendo YAML
    • Archivo docker-compose.yml
    • Ejecutar la red load-balanced
    • Escalar la aplicación
    • Entendiendo un cluster de swarm
    • Configurar un swarm
    • Desplegar la aplicación en el cluster del swarm
    • Iterar y escalar la aplicación
    • Ejemplo práctico con servicios
    • Limpieza y reinicio
    • Conclusión
    5

    Comunicación entre contenedores

    • ¿Cómo se comunican los contenedores?
    • Introducción a Docker Network
    • Configuración y uso de Docker Network
    • Envío de datos entre contenedores
    • Otras formas de comunicación
    • Buenas prácticas
    6

    Comunicació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
    7

    Datos

    • 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
    • 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
    8

    Supervisord

    • ¿Qué es Supervisord?
    • Características de Supervisord
    • Instalación y configuración de Supervisord
    • Ejecución de múltiples procesos
    • Buenas prácticas
    9

    CI/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
    • Buenas prácticas y conclusión
    10

    Despliegue de contenedores

    • Inicio automático
    • Inicio como servicio
    • ¿Cómo despliego mi contenedor?
    • Introducción a Azure
    • Precios y aviso de cancelación
    • 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
    11

    Proyecto final

    • Enunciado del proyecto
    • Recursos y enlaces de interés
    • Recomendaciones

    ¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consultanos.

    Realiza el curso desde donde quieras gracias a nuestro campus online.
    Dispondrás de un profesor experimentado en programación y desarrollo, que te ayudará
    y responderá a todas tus dudas.
    Tutor personal
    Proyecto final
    Diploma de certificación
    Plataforma online
    Disponibilidad horaria
    Bolsa de empleo

    ¿Quieres realizar esta formación sin coste para tu empresa?

     

    ¡Sin desplazamientos! Impartimos la formación en tu empresa.

    Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros.

    Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

    Consulta disponibilidad y precios

    ¿Tienes alguna duda?

    Puedes hablar con uno de nuestros profesores.

    ¡Pregúntanos!

    ↑ Ir arriba