Fundamentos de Docker: Virtualización y Despliegue de Aplicaciones

online

El curso de Docker te guiará a través de los conceptos fundamentales de la virtualización de contenedores y el despliegue de aplicaciones utilizando Docker. Docker es una herramienta esencial en el desarrollo moderno de software, ya que te permite crear, administrar y desplegar contenedores ligeros y portátiles que encapsulan aplicaciones y sus dependencias. Con Docker, puedes eliminar problemas de compatibilidad, simplificar el proceso de implementación y mejorar la eficiencia en el desarrollo y despliegue de software.

Este curso te proporcionará los conocimientos necesarios para comenzar a utilizar Docker y aprovechar sus capacidades clave. Desde la creación de imágenes de contenedor hasta el despliegue en entornos de producción, estarás listo para utilizar Docker para simplificar y optimizar tus flujos de trabajo.

Objetivos

– Comprender los conceptos básicos de la virtualización de contenedores y su importancia.

– Aprender a instalar y configurar Docker en diferentes sistemas operativos.

– Crear y gestionar imágenes de contenedor utilizando Docker.

– Desplegar aplicaciones en contenedores y entender la portabilidad.

– Utilizar redes y volúmenes en Docker para facilitar la comunicación y persistencia de datos.

– Explorar herramientas para orquestar contenedores y trabajar en entornos de desarrollo y producción.

Perfil de Egreso

Los graduados serán capaces de:

Aplicar Docker en flujos de trabajo de desarrollo y despliegue de aplicaciones.

Gestionar imágenes de contenedor y redes.

Utilizar Docker para portabilidad y eficiencia en despliegues.

Entender la virtualización de contenedores en entornos de TI modernos.

Temario

El curso constará de los siguientes módulos:

1. Introducción a Docker y Contenedores
– ¿Qué es Docker y por qué es esencial en el desarrollo moderno?
– Ventajas de la virtualización de contenedores.
– Comparación con máquinas virtuales tradicionales.

2. Instalación y Configuración de Docker
– Instalación en sistemas operativos Windows, macOS y Linux.
– Configuración inicial y verificación de la instalación.

3. Creación y Gestión de Imágenes de Contenedor
– Creación de imágenes utilizando Dockerfile.
– Uso de Docker Hub para compartir y obtener imágenes.
– Actualización y versionado de imágenes.

4. Despliegue y Ejecución de Contenedores
– Ejecución de contenedores a partir de imágenes.
– Configuración de variables de entorno y puertos.
– Control y monitoreo de contenedores en ejecución.

5. Redes y Volúmenes en Docker
– Creación de redes de contenedores para facilitar la comunicación.
– Uso de volúmenes para persistencia de datos.
– Compartición de datos entre contenedores.

6. Herramientas y Orquestación de Contenedores
– Introducción a Docker Compose para definir y administrar aplicaciones multi-contenedor.
– Visión general de Kubernetes y otras herramientas de orquestación.

7. Práctica y Proyecto Final
– Implementación de una aplicación en contenedor utilizando Docker.
– Despliegue en un entorno de desarrollo y producción.

Al finalizar este curso, estarás listo para aprovechar las ventajas de Docker en tus flujos de trabajo de desarrollo y despliegue de aplicaciones. ¡Esperamos que te unas a nosotros para explorar este emocionante mundo de virtualización de contenedores!

Los contenidos previstos están sujetos a posibles cambios o ajustes que el área académica considere pertinentes para el normal desarrollo de los cursos o la actualización de los mismos. La conformación de los cursos, en los horarios y grupos ofrecidos, está sujeta a un nivel mínimo de inscripciones que habiliten su funcionamiento.