Fundamentos de Docker: Virtualización y Despliegue de Aplicaciones
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.