Crear contenedor aplicación python en docker, multi-stage builds
HTML-код
- Опубликовано: 11 сен 2024
- Contener python en docker, se crea un contenedor de Docker con Flask.
Aplicación Flask en docker, mejores practicas multi stage builds.
Github:
github.com/ada...
Redes:
/ dataclouder
/ dataclouder
Atribuciones:
Photo by Waldemar Brandton Unsplash
unsplash.com/p...
Primera vez que llego a tus videos.. y me gusta mucho como explicas.. asi que seguidor nuevo
Otro excelente video, muchas gracias!
Excelente vídeo 👍
Hola! Me queda una duda en las multi-stage builds, en el ejemplo que muestras mencionas que en la primer imagen se descargan todas las dependencias y librerías. La parte que me confunde es en la segunda imagen, si se va a copiar todo de la primer imagen a la segunda ¿por qué separarlo en dos imagenes? Gracias!
Piensa que descargas un archivo comprimido en Internet , al final tendrás 2 archivos uno descomprimido que es lo que te importa, y el original que ya es basura para ti. En la practica con apps grandes hay mucha "basura" (pasa en todos los lenguajes)
En realidad la segunda imagen NO se le copia la primera, únicamente se copia un directorio que contiene las dependencias ya instaladas. de este modo el primer contenedor contendrá toda la la app mas la "basura", ponle que pese 800 MB, el cual ademas se descartará, porque al final el que cuenta es el segundo que solo tendrá lo que necesita y pesará menos, por ejemplo unos 500 MB.
Espero que resuelva tu duda, saludos
@@DATACLOUDER Me queda más claro. La verdad no terminaba de aterrizar el concepto, pero partiendo de eso ya logré ver las bondades. Gracias por la respuesta!
Muchas gracias !!!
Excelente!!
tem uma sugestão para algo simples de docker+python?
algo assim
$ docker-compose up -d "Fulano"
e a saida do python dentro do docker imprimir:
$ "Seu nome é Fulano"
e fecha o docker
ou seja como eu posso passar iniciar o conteiner, passar uma variavel via linha de comando,l mandar essa var para o python executar, e receber na tela a saida?
unapregunta, si quiero ejecutar por ejemplo un bot para automatización creado en python con dependencia de webbot o selenium o webdriver, pero no quiero solo ejecutar uno si no varios bots que hagan la misma tarea pero desde una ip diferente, docker es la mejor solución para eso'?
Es independiente, en realidad no ayuda directamente a tu solución pero si indirectamente, si despliegas tu contenedor en un cluster de kuberntes para tener "multiples bots", van a tener la misma ip, tienes que conseguir automatizar el despliegue de un mismo contenedor en diferentes servicios de computo, Cloud Run en GCP podría ser una solución solo si tus bots acaban su trabajo en menos de 15 min. De otra forma se vuelve una infraestructura complicada.