
Este curso de “Introducción a Docker” es una guía completa para principiantes que busca brindar una comprensión sólida de los conceptos fundamentales de Docker y Docker Compose, dos tecnologías críticas en el desarrollo y despliegue de aplicaciones modernas. A lo largo del curso, se exploran temas como la contenerización, la instalación y configuración de Docker y Docker Compose en Ubuntu, la creación y gestión de contenedores e imágenes Docker, y la composición de servicios multi-contenedor con Docker Compose. Se hace hincapié en la aplicación práctica de estos conceptos, con múltiples ejercicios y actividades, incluyendo la creación de un entorno de desarrollo compuesto por Mosquitto, MySQL y NodeRed, todos interconectados en una red Docker. Este curso está diseñado para proporcionar a los estudiantes las habilidades y conocimientos necesarios para usar Docker y Docker Compose de manera efectiva en sus propios proyectos, preparándolos para un mundo cada vez más centrado en la contenerización y la virtualización.
Objetivos y alcances del curso
El alcance de este curso “Introducción a Docker” está diseñado para proporcionar a los participantes una sólida comprensión de los fundamentos de Docker y Docker Compose, preparándolos para el uso eficaz de estas herramientas en el ámbito del Internet de las Cosas (IoT). A lo largo del curso, los estudiantes adquirirán las habilidades necesarias para instalar y configurar Docker y Docker Compose en un entorno de Ubuntu, además de crear y administrar contenedores y redes de contenedores. Aunque este curso no se adentra en las capacidades más avanzadas de Docker, establece una base sólida sobre la cual los estudiantes pueden construir a medida que avanzan en su aprendizaje y exploración de estas herramientas potentes y versátiles.
Audiencia
La audiencia de este curso “Introducción a Docker” abarca a todos aquellos interesados en aprender sobre la tecnología de contenedores y cómo aplicarla en el contexto del Internet de las Cosas (IoT). Esto incluye, pero no se limita a, desarrolladores de software, ingenieros de sistemas, profesionales de TI y entusiastas de la tecnología que buscan ampliars us conocimientos y habilidades en el área de la contenerización. El curso está diseñado para ser accesible y atractivo tanto para los principiantes como para aquellos que ya tienen experiencia previa en tecnologías relacionadas, proporcionando una base sólida y una comprensión clara de los fundamentos de Docker y Docker Compose.
Temario
1. Introducción a Docker
1.1 Definición y concepto de Docker
1.2 La Contenerización y su importancia
1.3 Docker en el contexto de Internet de las Cosas (IoT)
1.4 Ventajas y desventajas de Docker
2. Docker Compose
2.1 ¿Qué es Docker Compose?
2.2 Utilidad y uso de Docker Compose
2.3 Ventajas y desventajas de Docker Compose
3. Archivo YAML
3.1 Introducción a los archivos YAML
3.2 Estructura de un archivo YAML para Docker Compose
3.3 Ejemplos prácticos: Grafana y MySQL
3.4 Concepto de Redes en Docker Compose
3.5 Archivos de configuración externos y Volúmenes
4. Instalación de Docker y Compose
4.1 Requisitos previos
4.2 Instalación de Docker en Ubuntu
4.3 Instalación de Docker Compose en Ubuntu
4.4 Verificación de la instalación
5. Prueba Docker
5.1 Ejercicio “Hello World”
5.2 Trabajando con contenedores: Creación, visualización y eliminación
5.3 Acceso a la terminal de un contenedor
5.4 Uso de Docker Compose: Ejercicio con Mosquitto, MySQL y NodeRed
5.5 Resolución de problemas comunes
Incluye
- Este curso se encuentra en su totalidad en idioma español.
- Instrucciones actualizadas al 16de mayo de 2023
- 1 año de acceso a contenidos.
Requisitos previos
- Conocimientos básicos de informática: Este curso asume que los estudiantes tienen un entendimiento fundamental de cómo funcionan las computadoras y los sistemas operativos.
- Familiaridad con la línea de comandos: Aunque no es necesario ser un experto, los estudiantes deben sentirse cómodos utilizando la terminal o la línea de comandos, ya que Docker se maneja principalmente a través de ella.
- Conocimientos básicos de redes: Los estudiantes deben tener una comprensión elemental de cómo funcionan las redes, incluyendo conceptos como IP, puerto, y protocolos HTTP y TCP/IP.
- Entender conceptos básicos de programación y desarrollo de software: No es necesario ser un programador experto, pero tener una comprensión básica de cómo se desarrolla y se despliega el software será de gran ayuda.
- Tener una computadora con Ubuntu instalado: El curso está diseñado para usar Docker y Docker Compose en Ubuntu, por lo que se necesita una computadora con este sistema operativo o un entorno virtual que lo imite.
- Acceso a internet: Docker y Docker Compose necesitan descargarse de internet, y muchas imágenes de Docker se almacenan en repositorios en línea. Además, el curso puede requerir la investigación y consulta de recursos en línea para profundizar en los conceptos enseñados.
Hardware que se usará en el curso
Para este curso de “Introducción a Docker”, el hardware requerido es relativamente básico y se centra principalmente en el equipo de cómputo del estudiante. Aquí se detallan los requisitos:
- Computadora: Es necesario contar con una computadora capaz de ejecutar Ubuntu y Docker. Idealmente, la computadora debería tener al menos 4GB de RAM y un procesador de doble núcleo.
- Espacio en disco: Docker y sus contenedores requieren espacio en disco. Dependiendo del número y tamaño de las imágenes de Docker y contenedores que se vayan a utilizar, se recomienda disponer de al menos 20GB de espacio libre en el disco duro.
- Conexión a internet: Dado que Docker y otras herramientas se descargarán de internet, y que algunos ejercicios pueden implicar la interacción con servicios en línea, es necesario contar con una conexión a internet estable.
Software que se usará en el curso
- Ubuntu: Es el sistema operativo que se utilizará durante todo el curso. Todas las instrucciones y ejemplos están basados en Ubuntu.
- Docker: Es la plataforma de contenedorización que se usará para ejecutar y gestionar contenedores.
- Docker Compose: Es una herramienta que permite definir y administrar aplicaciones de múltiples contenedores en Docker. Se utiliza para coordinar y configurar varios contenedores a la vez.remotos desde la línea de comandos. Puedes descargarlo desde el sitio web oficial: https://git-scm.com/
Más información
Información detallada y comentarios del precio
Comentarios recientes