No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Containers y empaquetamiento: Docker y Kubernetes

13/25
Recursos

Aportes 18

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Esto del Docker y ambientes de producción es tooooodo un mundo (muy muy genial), en Platzi hay un curso muy bueno de Docker. Les comparto tambien este articulo por si están empezando en proyectos personales de datos, en el cual pueden ver como se integra todo para publicar. Y de extra este otro en el que habla de cómo NVIDIA lo usa para acelerar hardware

Una manera sencilla de perder el miedo a usar contenedores (además de tomar el curso de Docker acá en Platzi) es utilizarlo para tareas cotidianas. Por ejemplo, en lugar de instalar de manera global el motor de base de datos que usas para cursos/trabajo, ejecutarlo directamente desde Docker ~

Mi resumen de la clase:

Para resolver en mi local si funciona, tenemos Docker, lo que usa son contenedores y aísla el sistema operativo para que pueda correr como un programa, tenemos las apps corriendo dentro de un ambiente controlado ya aislado, hay imágenes, contenedores, los contenedores vienen de imagen ya disponibles que a su vez permiten hacer aplicaciones que se pueden provisionar, para que sean disponibles dentro de un ambiente controlado. El tema con Docker es la virtualización con manejo de contenedores para eso existe la orquestación, esta controla que se esta corriendo y los recursos que sean necesario para que eso funcione de manera óptima. Esto es usado en pip lines de datos.

Aqui les dejo este blogpost de platzi para preparar un Entorno de Docker para la carrera de Data Science y tambien el Docker Handbook para principiantes.

Aquí les dejo los resultados del Docker Hub:
https://hub.docker.com/search?q=&type=image

Si apenas estas conociendo o quieres un concepto facil de aprender sobre contenedores, pueden ver este video como apoyo para abstraer su funcionalidad ```
https://www.youtube.com/watch?v=hQgvt-s-AHQ&ab_channel=Platzi

Solo encontre distribucinoes linux y principalmente para este rol hay contenedores de python, mongoDB, MySQL, julia, y similares

Wow! ¡Hay un montón de imágenes, hasta descubrí una para construir un servidor privado de chat!
https://hub.docker.com/_/rocket-chat
Se ha abierto un mundo nuevo ante mis ojos!

Explorando la pagina de docker hub uno puede notar las diferentes imagenes de las compañias, y la pagina se falicita para explorar dockers, uno puede ver el comando que ellos crearon y son update de manera continua
Que raro eso nunca pasa :)

gracias

13. Containers y empaquetamiento: Docker y Kubernetes

  • Imágenes y contenedores
  • Orquestación

Algunos ejemplos comunes de imágenes públicas en Docker Hub son:

  1. Imágenes base: Son imágenes que proporcionan un sistema operativo o una base mínima para construir otras imágenes. Algunos ejemplos incluyen imágenes de Ubuntu, CentOS o Alpine Linux.
  2. Imágenes de lenguajes de programación: Estas imágenes contienen entornos de ejecución para diferentes lenguajes de programación como Python, Java, Node.js, Go, Ruby, etc. Son útiles para ejecutar aplicaciones escritas en esos lenguajes.
  3. Imágenes de bases de datos: Docker Hub ofrece imágenes públicas para diferentes sistemas de gestión de bases de datos, como MySQL, PostgreSQL, MongoDB, Redis, entre otros. Estas imágenes facilitan la creación rápida de contenedores para ejecutar y probar bases de datos.
  4. Imágenes de aplicaciones y servicios: Muchas aplicaciones populares ofrecen imágenes oficiales en Docker Hub. Ejemplos comunes son Nginx (servidor web), Apache Kafka (plataforma de mensajería), Elasticsearch (motor de búsqueda), WordPress (sistema de gestión de contenido), entre otros.
  5. Imágenes de herramientas de desarrollo: Puedes encontrar imágenes que incluyen herramientas y entornos de desarrollo como Git, Jenkins, Visual Studio Code, IntelliJ IDEA, entre otros. Estas imágenes facilitan la configuración de entornos de desarrollo reproducibles.

Lo que consulte se pueden empaquetar en contenedores docker que estan disponibles en la red …entre ellos están:
1)Ubuntu
2)Debian
3)CentOS
4)Fedora
5)Alpine Linux
6)Windows Server: desde la versión 2016 en adelante
7)FreeBSD
8)OpenSUSE
9)Arch Linux
10)HyperKit que es una capa virtual para ejecutar contenedores de MacOs

Encontre imagenes de Docker para:

  • Ubuntu
  • Postgres
  • Mongo
  • MySQL

Hay que profundizar mas y practicar en estos contenedores, otro curso que junto al de airflow se vuelve vital.

De las tecnologías que conozco hay imágenes de:

  • MariaDB

  • MongoDB

  • MySQL

  • PostgreSQL

  • Redis

  • Ubuntu

  • Python

  • Node

  • Golang

  • ¡Hasta de Docker!

Buena explicacion.