Empezar a trabajar con contenedores
En este curso te presentamos la tecnología de contenedores desde un punto de vista teórico y práctico. Desde su definición, evolución y fundamentos básicos de los contenedores; pasando por sus ventajas; y hasta cómo ejecutar y gestionar, contener o crear tus propias imágenes.
Comenzamos repasando los fundamentos básicos de esta nueva forma de trabajar para que te puedas iniciar fácilmente en el mundo de Docker, Kubernetes y otras tecnologías vinculadas a los contenedores. También recorremos sus orígenes y evolución. Todo ello acompañado de ejemplos prácticos que ayudan a comprender mejor cómo esta tecnología contribuye a mejorar los entornos de desarrollo y producción de tus aplicaciones.
Para acceder a este curso, no necesitas saber nada sobre las tecnologías de contenedores ya que lo hemos diseñado para empezar desde cero con esta nueva manera de desarrollar aplicaciones. Es una gran oportunidad para desarrolladores y técnicos que quieran iniciarse en el mundo de los contenedores.
Capítulos y contenido
01. ¿Qué son los contenedores?
Los contenedores son una forma de virtualización a nivel de sistema operativo que permite empaquetar aplicaciones y sus dependencias en un entorno aislado y ligero.
Ver capítulo
02. Contenedores vs. Virtualización
Mientras que la virtualización permite crear varias instancias de sistemas operativos en un único servidor físico mediante hipervisores, los contenedores se ejecutan en el mismo sistema operativo, aunque puedan tener entornos de ejecución aislados.
Ver capítulo
03. Historia de los contenedores
Un pequeño repaso histórico con los hitos más relevantes alrededor del nacimiento y evolución de la tecnología de contenedores. Nos remontamos mucho antes incluso del lanzamiento de Docker en 2013, que popularizó el paradigma de contenedorización.
Ver capítulo
04. Docker, OCI y otros motores de contenedores alternativos
La elección del motor apropiado dependerá de factores como la integración con sistemas existentes, la seguridad y el rendimiento necesario para cada caso de uso.
Ver capítulo
05. Operaciones básicas con contenedores
¡Manos a la obra! Ha llegado el momento en este curso de mostrar las operaciones básicas con contenedores y aprender la diferencia entre imagen y contenedor, algo imprescindible para aprovechar al máximo esta tecnología.
Ver capítulo
06. Contenedores para tu espacio de trabajo
Uno de los usos más efectivos que podemos encontrar en la tecnología de contenedores es ayudarnos a mantener un espacio de trabajo más limpio.
Ver capítulo
07. Containerization: ejemplo para espacios de trabajo
¡Manos a la obra! Vamos a ver un ejemplo de cómo podemos containerizar un espacio de trabajo y usar contenedores en lugar de tener que instalar las dependencias a mano.
Ver capítulo
08. Docker Compose para utilizar varios contenedores
En el día a día es habitual trabajar con varios contenedores, que deberán comunicarse entre sí y, seguramente, tengamos que operar simultáneamente.
Ver capítulo
09. Crea tus propios contenedores con Dockerfile
Nos centramos en unos de los recursos más útiles y básicos cuando trabajamos con contenedores: la creación de contenedores con un Dockerfile.
Ver capítulo
10. Compilar un código usando contenedores
¿Sabías que es posible compilar usando contenedores? Eso significa que ni es necesario tener el SDK de un lenguaje para poder compilar un código en dicho lenguaje.
Ver capítulo
11. Uso de Multi-Stage-Build
Muy relacionado con la compilación del código usando contenedores que vimos en el vídeo anterior, nos centramos hoy en un Multi-Stage-Build y cómo su uso nos soluciona algunos de los problemas que nos quedaron pendientes en el vídeo anterior.
Ver capítulo
12. Ejecutar tests unitarios usando contenedores
Dentro esta especie de trilogía centrada en la compilación de código con contenedores, vemos cómo ejecutar tests unitarios en contenedores.
Ver capítulo
13. Ejecutar contenedores en otra máquina
Ejecutar contenedores en otra máquina, especialmente en un entorno remoto, es una práctica común y muy valiosa que permite escalar aplicaciones y mejorar su disponibilidad.
Ver capítulo
14. Orquestadores de contenedores en producción
Todo lo que hemos visto hasta ahora en este curso de contenedores era aplicable en entornos de desarrollo. Pero en producción ya hablamos de otra historia porque requerimos características como alta disponibilidad, escalabilidad, monitorización, etc.
Ver capítulo
15. Historia de los contenedores en producción
Hacemos un poco de arqueología y revisaremos algunos datos históricos sobre los contenedores y los orquestadores que te ayudarán a entender el contexto actual.
Ver capítulo
16. Orquestación de contenedores con Kubernetes en DCD
En este vídeo analizaremos qué nos ofrece Kubernetes y que no nos ofrece, explicando también cómo el panel Data Center Designer nos simplifica su uso dentro de las soluciones de Cloud Pública de Arsys.
Ver capítulo
17. Arquitectura, Kubernetes on premise y servicio gestionado
Para apreciar las ventajas de un servicio gestionado como el Kubernetes que encontraremos en Data Center Designer, el panel de la Cloud Pública de Arsys, no hay nada mejor que ver un poco por encima la estructura interna de Kubernetes.
Ver capítulo
18. Cloud Native dentro de la CNCF
Kubernetes no está sólo en el mundo de ejecutar contenedores en producción. Existe un enorme ecosistema de servicios y aplicaciones para permitirte desplegar aplicaciones basadas en contenedores en producción.
Ver capítulo