Contenedores Windows en DOCKER?? - CÓMO FUNCIONAN?
Ғылым және технология
Hoy aprendemos un poco cómo funcionan los contenedores Docker en diferentes sistemas operativos como Linux, Mac y Windows, y probamos si realmente Windows puede correr contenedores de forma nativa.
--
Repo con todos los archivos que uso: github.com/pablokbs/peladonerd
Merchandising Pelado Nerd: merch.peladonerd.com
Micrófono: Rode VideoMicro + Zoom H1N
Cámara: Sony A7 Mark III
Lente: Sony 28-70mm 3.5
Laptop: Macbook Pro 16'' 2019
Puedes encontrar todos mis links en peladonerd.com
Пікірлер: 168
Sigamos isolando por favor.
@treach843
3 жыл бұрын
Muchas gracias crack por tus videos bien explicados y didácticos. Estoy aprendiendo mucho gracias a ti, aunque reconozco que he empezado bastante tarde en esto de DevOps (maldita sea los años perdidos como técnico de Soporte Help Desk ganando escasos mil euros). A veces me entra bajón, por no haber dejado mi anterior trabajo antes y haber dado el salto. Pero buen aquí sigo con constancia. Un abrazo y mucha salud para ti y toda tu familia!!. Saludos desde Madrid!!
@JlarMM
2 жыл бұрын
Pelado puedes hacer un vd2m sobre docker sync ya que desarrollar en docker en Windows y Mac es suuuuuper lento y es complicado el hot reload para frontend
@salvadormuelarivero2330
2 жыл бұрын
jajaja xD . Nada mejor que isolarnos haciendo Home office
@juan_escobar
2 жыл бұрын
me sentí orgulloso de windows, no se por qué
Muchas gracias por estas charlas. Son muy útiles en estos temas tan especializados. Yo llevo cerca de 5 años trabajando con Docker y desde hace casi 1 año tenemos producción con K8s (AKS) con máquinas Windows. Ha sido casi una expedición al polo norte, un territorio hostil e inexplorado. Aunque existe mucha documentación generalmente las cosas han cambiado y se debe buscar en foros y hacer muchas pruebas. Ya tenemos todo funcionando de una manera muy estable, con estadísticas en Prometheus, Loki y Grafana. Adicionalmente nos estamos ahorrando casi la mitad de la factura comparado con la de hace un año. Antes usábamos App Service lo cual es muy costoso. Y estamos en la tarea de llevar algunos componentes a Linux. Linux brinda la posibilidad e disminuir aún más la factura. Saludos y de nuevo gracias.
Grande, me parto! Me encantó el final. Gran contenido como siempre!
Jajajaja "nunca pensaste que hiciéramos esto en este canal" no pensé nada, es la primera vez que te veo
Llegue por casualidad al canal, todo claro, conciso y preciso, mil gracias por el contenido y ya suscrito aqui. Saludos :)
Magnífico, brillante, gracias por enseñar y compartir!! Un fuerte abrazo
Muy bueno pela!! Yo creo que cuando el dice "isolar" en realidad está queriendo decir iSolar, es un nuevo prototipo de la manzanita para obtener energía de sol :D
Muy bueno Pablo, gracias por la explicación
Muy buen video Pelado,saludos!
Genial Pelado Nerd, justo eso queria ver
Muy bueno, gracias doc.
Gracias Pelado, un abrazo desde Perú. Gracias por existir.
Por lo que veo y escucho de usted Master, mi Ídolo argentino!!! El 2021 hasta CHINA lo va a solicitar.SUERTE!!!
Eres la onda bro!!!
Excelente explicación 🤝
tremendo video la verdad!
Saludos desde venezuela, impresionante tus videos, como gestionas las copias de seguridad para bases de datos relacionales? como postgres, mysql/mariadb, oracle... y las no relacionales?
gracias por la explicacion peladito
Excelente Pelado
queirdo pelado, master of the universe, me sangran los tímpanos de escucharte decir ISOLADO, es AISLADO, saludos !!!!!
Agradecido!!!
Tu spanglish es impresionante
@sirone2002
3 жыл бұрын
He visto que es muy común entre los especialistas informáticos no preocuparse por aprender los términos correctos en nuestro idioma. Les gusta deployar los fix de las nuevas features de sus sitios responsivos. :D
Muchas gracias por la información, cómo ahorramos memoria RAM con Docker? Estoy tratando de usarlo en Windows con dos imágenes, pero consume más de 5GB de RAM
hola @peladonerd , pregunta existencial, utilizando WSL2 es posible ejecutar docker?, técnicamente estaría ejecutándose en hardware y no en una VM...
Saludos! Muy interesante el tema....evidentemente el nuevo kernel de Windows posee similares características tipo cgroups... respecto al Spanglish..... viene pasando hace mucho....trabajé mucho junto a gente se dedicaba a traducir manuales y mensajes de software. Así que tengan cuidado, porque cada vez que alguien dice una de estas 'traslaciones;'(no pueden ser llamada traducciones), se te cambia un bit de memoria al random ! Por ejemplo, las traducciones aceptadas por nuestro querido IBM: by default = por omisión (no es "por defecto".. un defecto es una falla) library = biblioteca (una librería es donde venden lápices, cuadernos, y boligomas). El concepto de "library" en informática (o biblioteca, en Español) es básicamente una colección de objetos, en este caso funciones... Deployar ...esta es relativamente nueva.... en mi época decíamos 'poner en producción" o PEP, para abreviarla.. isolar.... tenés 200 mensajes.... Si seguimos así, en cualquier momento vamos a estar vacunando las carpetas, yendo a la churcha en la truca o llamando para atrás.....
"Aislar" pelado, se dice "Aislar", no isolar!!
@adolfoninapaytan
3 жыл бұрын
viene de isolation, es lo mismo en ingles
@nelsonligualopez5472
2 жыл бұрын
@@adolfoninapaytan exacto!
Bien explicado maestro, gracias. Pero no es aislado en lugar de "isolado"? bueno...es semantica nada mas.
Suponiendo q tenga Mac Podria con Docker crear una imagen windows y instalar el ide visual estudio 2019 y correrlo gráficamente con algun comando desde consola, para evitar usar el virtual box virtualizar un SO completo?
Puedo dar un contenedor para utilizar un uipath y una aplicación tipo Excel?
Grande capo!...
Docker ya puede correr en el Kernel de Windows los contenedores de Linux, gracias a WSL y WSL2, sin necesidad de Hyper-V o cualquier otra manera de virtualización :)
@Daloplay
3 жыл бұрын
siii, se lo ha saltado y es un dato importante
3 жыл бұрын
*creo* que wsl2 usa un hypervisor en hyper-v también.
@pablofernandezpena1045
3 жыл бұрын
@ Sí, una versión especializada.
@pablofernandezpena1045
3 жыл бұрын
Técnicamente corre sobre un kernel de Linux especializado para Windows que a su vez está virtualizado con un Hyper-V especializado para éste.
@Silenoz089
3 жыл бұрын
A partir de WSL2 no se requiere VM en Hyper-V, porque precisamente Microsoft mejoró en esta versión de WSL la comunicación con el kernel de linux, esto fue un beneficio para Docker, pero en WSL nah.
Este feature salió con windows server 2016, pero la verdad no supe de nadie que lo este usando en prod :P
Pelado. Melo... Como podemos correr esa Imagen Dockerizada Windows Server Core en un Servidor Linux con Docker?
Hola Pelado, buen post. Pregunta: si creo un contenedor con un Windows server o NanoServer, debe ser sobre el host WIndows? Puede ser sobre host Linux? Gracias
@PeladoNerd
3 жыл бұрын
Los contenedores windows solo se pueden correr en host windows
Windows: It's Not a Bug, It's a Feature
Es posible correr un programa que automatiza presentaciones .pptx en un contenedor de Docker con una imagen de Windows?
Pedazo de tatuaje el de Gohan hombre!
Me encantó tu vídeo Pablo pero "isolar" no existe en castellano, la palabra correcta es "aislar". Me encanta tu contenido, sigue así
@leoamayaarg
3 жыл бұрын
iba comentar exactamente lo mismo. Es preferible escuchar una palabra en ingles sin "perfecta pronunciación" a un hablante nativo de castellano diciendo palabras que no existen en el idioma...
@SebastianGoicochea
3 жыл бұрын
Tiene perfecta validancia
@chacosax
3 жыл бұрын
Asumo que usted dece ratón en lugar de mouse, no dice windows, si no que ventanas, etc,etc. Dejen de joder generación de cristal
@leoamayaarg
3 жыл бұрын
@@chacosax se ve que no entendiste lo que estamos hablando. La "generación de cristal" al menos sabe interpretar un texto, no se la tuya.
@LtdJorge
3 жыл бұрын
@@chacosax Windows es nombre propio, en español se dice windows. Y nadie en España (que supongo es el país del usuario al que respondes) dice mouse.
groso Pelado !!!!
impresionate :) saludos desde Polonia
alguien que sepa de desarrollo en .NET, nose si me podria ayudar con una duda cuando trato de ingresar a un aplicativo de mi universidad desarrollado con lo mencionando, a veces no me ingresa pero no me salta ningún error, cual creen que es el motivo ?
De pelado a pelado lo que te puedo aportar en mi experiencia con containers de windows es que el kernel del OS varia entre versiones (2016-2019) e inclusive me paso con releases de 2019 tipo 1803 1809 etc. Por lo general si descargas de github las imagenes de net, iis o core mas actuales de MS corren sin problemas en la ultima versionde 2019 ltsc. Los mios estan en core 2019 y hace unos meses tenia una demo local de rancher con linux de control plane y nodos windows pero eso exploto de mirarlo. Actualmente corren en swarm y para facil gestion estan centralizados en portainer sobre linux, cero drama.... salvo un bug historico con las imagenes :|
jajajajaajajajajajajajajjajajajajaja, gracias a ti Pablo tu y el pelado de Bra..er son mis pelados favoritos , buen video (y) SALUDOS!!
Como siempre buen video, me has dado una idea: Ahora podré tener en un contenedor todos los juegos que instale en el servidor( windows server)de la empresa; ya no se perderán todas esas horas de configuraciones, como la Minecraft....... ..gracias
@futuresystemsengineers9070
Жыл бұрын
Pensé eso se puede?
En el gráfico de docker no necesariamente necesitas un OS dentro del container para que funcione, buen video
Corrijo: después de explicar que encima de el kernel de Linux corre el sistema operativo que puede ser Ubuntu, debían, etc... A pesar que es correcto técnicamente, lo óptimo es decir es que GNU, puesto que desde Ubuntu hasta gentoo, todos son sistemas operativos GNU con kernel Linux (y algunos FreeBSD o Hurd).
Uhhh el Skype en el puerto 80, te acordás jajajajaja....
Excelente video Pelado! Estas mas delgado jejeje
@PeladoNerd
3 жыл бұрын
jaja me parece que esa remera me hace ver mas flaco, pero es todo una ilusión óptica
@Delchoclo
3 жыл бұрын
@@PeladoNerd jajaja falso jajajaj que estás haciendo ?
@wilmerterrero
3 жыл бұрын
@@Delchoclo usar Windows lo hace bajar de peso. Cada vez que le pide reiniciar pierde 10 kg
Aislado hermano...
esta bien isolar, es como merchear o pushear. Por otro lado, alguna recomendación para conectarme remoto a un equipo linux dese una Mac o Win y tener acceso a toda su funcionalidad? de preferencia OpenSource.
@PeladoNerd
3 жыл бұрын
ssh para texto y vnc para uso de interfaz gráfica, pero no hace falta
Si
¿El fin de los contenedores cuál es? Soy algo nuevo con esta tecnología, sé mas o menos la teoría, pero ¿qué aplicación en el día a día tienen los dockers?
muy temprano , pero por suerte me desvele configurando zsh
¿Te animarías a crear un Dockerfile aprovisionando un EXE y ejecutarlo como Administrador? Estoy intentando ejecutar como administrador dentro del contenedor, para instalar/ejecutar EXEs pero no es tan sencillo como hacer un "sudo". Es un dolor de .....
Creo que en la versión WSL 2.0 ya corre los contendores linux sobre el microkernel directamente.
@PeladoNerd
3 жыл бұрын
Estoy armando algo sobre WSL 2 también
Jajajajaaj clave el final
De los mejores "Dale no me gusta" porqué el pelado se rio con ganas xD
Hola, es verdad que para versiones posteriores(v20) de Kubernetes, Docker estará deprecated?
@PeladoNerd
3 жыл бұрын
Fijate mi video “día del sre 4” ahí hablo y explico eso
@TR-pu5tk
3 жыл бұрын
@@PeladoNerd Gracias, lo veré.
Isolar = Aislar ? Impresionante xD
Pablo te bajaste la imagen de un windows server core que entiendo es un windows sin la interfaz gráfica. ¿ Existen imágenes de un windows normal que venga completo con interfaz gráfica y luego uno se pueda conectar por escritorio remoto a ese server que está como imagen de docker? ¿Cómo queda el tema de la licencia de estos windows servers que ahora corren como imágenes docker?. Esto puede ser muy útil para mantener aplicaciones legacy en windows encapsulandolas con todas sus dependencias. Hace un tiempo busque sobre esto pero no di con nada útil, si alguien tiene un link de referencia en esa línea agradecía que lo pegara acá como respuesta. Gracias de antemano.
@knx001
3 жыл бұрын
Me auto-respondo en la parte de las licencias, según leí acá: hub.docker.com/_/microsoft-windows la licencia se heredaría del host. Por ejemplo no sería legal levantar un servicio usando una imagen docker de windows server que corra en un host con windows 10 ya que la licencia del host es windows 10(Tipo Client Host) y viceversa. Pero si no es un servicio en producción se puede usar a modo desarrollo y pruebas y todavía sería legal mientras no sea productivo .. parece que técnicamente no limita nada, es un tema legal si el servicio va a productivo en cuyo caso debe correr en un host que tenga la licencia del tipo de contenedor que use.
@PeladoNerd
3 жыл бұрын
Buenísimo gracias por el aporte!
Buenos dias , tengo eel siguiente problema ya lo emjor me podria ayudar. tengo un cluster de kubernetes en k3s , tenia antes uno montado en kubernetes oficia en mis serviores y en los dos clusters me da el siguiente error cuando configuro el kubectl para aceder al cluster desde mi maquina , que crees q pueda ser. saluidos error: error loading config file "/home/manuel/.kube/config": v1.Config.Contexts: []v1.NamedContext: Clusters: []v1.NamedCluster: v1.NamedCluster.Name: Cluster: v1.Cluster.Server: CertificateAuthorityData: decode base64: illegal base64 data at input byte 238, error found in #10 byte of ...|ock\u003e","server":|..., bigger context ...|UQXpNakF5TkRJdwpXakFqTVNFd0h3WURWUVFEREJock\u003e","server":"172.16.254.200:6443"},"name":"d|...
Se puede trasladar un contenedor hecho en el sistema operativo de Windows a un sistema operativo de Linux ?
@PeladoNerd
3 жыл бұрын
Si los binarios son compatibles si, fíjate mi video de multi arch builds
Los sustos que me he pegado con ese no me gusta de skype
Pregunta desde la ignorancia completa. Esos contenedores de windows/linux que corres en un mac, aun resultan 'mas eficientes' que una MV??
@demiantah3179
9 ай бұрын
la intencion es que se reduscan procesos que estarian en el SO original asi que debe estar depurado para administrar recursos, obviamente no creo que alcance a ser similar a alpine o fedora que pesan nada y consumen muy poco.
skype usa/ba el puerto 80??? posta? mirá las cosas que me pierdo por no usar windows...
Debiste ser maquinista de trenes, hay mucho para isolar ahí xD Por cierto, al usar Windows Mobile, lo primero que hace el sistema luego de elegir el idioma del usuario es....reiniciar el teléfono xD
Xampp y cualquier otra herramienta de desarrollo jajaja si me habrá pasado cuando empezaba a programar hasta que aprendí la magia negra de los puertos 🤣 Grande pela, a ver si apple deja de vender las features en cuotas y se pone al día que va un tanto atrasado con prestaciones
Gracias man. Podrías hacer un tutorial de como utilizar inventory hunter docker de ErickjMartin (@t) utilizando docker compose?
Muy bueno el video, porque te nació hacerlo?
Pelado estás viviendo en Shivadavia? " Vamo' a corre' "... 🤣
Me comí el amague del clickbait. (Pensé que era clickbait y no) jajaja windows aca?!?! Jajaj
¿Y qué pasa con WSL 2?
@pablofernandezpena1045
3 жыл бұрын
WSL2 te va a ejecutar contenedores Docker de Linux, no de Windows, porque se basa en exponer un kernel de Linux especializado para ejecutar sobre Windows.
El Pelado en el lado oscuro (windows) XD XD
Se puede Levantar un sistema C# de escritorio en Docker?
@estebanguenul7529
3 ай бұрын
Sí
si te instalas XAAMP y no configuras el puerto 80 adecuado block =( ajaja , excelente video e interesante video
Puerto 80 en Skype... buena epoca jajajaja
No es isolado es aislado.
Vine más rápido que WSL decepcionando a muchos 😅
@tgrem
3 жыл бұрын
A qué te refieres?
@eduardoisraelamaroherrera3222
3 жыл бұрын
pero WSL2 funciona impresionanteeee!!!!
simplemente levantas el contenedor en otro puerto.... todo tiene remedio pero lo mejor es que puedes usar contenedore ahora en window
Suficiente para un desarrollador que tiene Windows 10 con sus herramientas colaborativas empresariales y que tiene que desarrollar y desplegar con docker
Alguien sabe si se puede orquestar contenedores windows?
@EmanuelVecchio
3 жыл бұрын
si podes con kuberentes y docker swarm. en kubernetes tenes que armar el cluster desde el principio pensando en windows y como CNI necesitas usar flannel si o si, por ahora es lo único que funciona. solo funciona con win2019 server.. despues en los manifestos tenes que aclarar que el servicio corren en windows ya que el cluster es mixto linux y windows.
De primero no entendí pero cuando termine el video tampoco
Por que decis que el kernel no es el SO?
@crstnmtchll8650
3 жыл бұрын
Por que el SO es mas que un kernel, el SO necesita del kernel para funcionar, pero no a la inversa
@martingimenez6914
3 жыл бұрын
El kernel es más como el motor del auto, sin contar la carrocería, ruedas, asientos, tanque de combustible, etc.. y el Sistema Operativo es todo el conjunto completo (el auto armado)
efectivamente skype usa ese puerto....... y es una cheti
me imagino q esos contenedores de windwos no pueden correr sobre un kernel linux (?)
@pablofernandezpena1045
3 жыл бұрын
No, sólo sobre el kernel de Windows.
"Aquellos que usaban XAMPP saben", los que usaban WAMPP saben, que tenías corriendo el IIS también... paraaaaaa. Excelente Pelado. Ahí va ese "no me gusta".
isolar? aislar :-)
@giildev
3 жыл бұрын
Supongo que lo dice Isolar porque en Ingles es Isolate
@nbensa
3 жыл бұрын
@@giildev sí sí, lo sé ... a mi también me pasa bastante seguido. Olvido cómo decirlo en castellano y empiezo a conjugar en castellano palabras en inglés (incluso aunque no sean verbos).
@feder1c0
3 жыл бұрын
aca se verbaliza todo papu, hay que deployar rapido
@nbensa
3 жыл бұрын
@@feder1c0 y es tan lindo el castellano. To deploy -> desplegar. Ojo, no estoy haciendo críticas. Yo también hablo así. A veces se me mezclan palabras de otros idiomas. Otras veces ni siquiera sé cuál sería el término equivalente en castellano. En mi caso empecé en sistemas muy chico y hace mucho tiempo y TODO era en inglés, manuales, teclados, sistemas operativos, revistas, etc.
...solo 2 o 3 comando nada mas... y reiniciar YO: voy hacerme un café Windows: yo me reinicio mientras tanto
No pense ver este video jajaja
Maldito skype, claro que te recuerdo... con msn no tuve ese problema porque soy más de la época del general y daddy yankee con la gasolina. Tego Calderon mi inspiración :V
instalalo y reiniciar jajaja *se caga de risa*
¿Y al contrario, puedes correr Windows dentro de un docker en linux?
Isolation en Español sería Aislamiento.
tienes razon , aqui te dejo mi vide kzread.info/dash/bejne/gJtk0cafqNS7kZc.html, trabajando docker en window
no vale, me jodiste jajajaja Yo creí que hablabas de ¿cómo (o mas bien, por qué) correr un windows en Docker? jajajajaja Estaba preparado para reir 🤣 **UPDATE**: ps si corrió una imagen de Windows en Docker el Sr... mis respetos jajajajajaja
@Eduardo-ug9ui
Ай бұрын
Pa pruebas, desarrollo mi app lo pruebo en el docker y si jala pues ya lo deployamos como se debe hacer.
rm -rf / 😳
Yo cambié hace tiempo a ubuntu por no poder usar docker en windows 10 home
Jajaja tocaba cambiarle el puerto a xampp por que Skype ocupaba el 80
Tu nivel de Spanglish.. Esta nivel Selena Quintanilla. 😅👌🏻
Isolar... Pelado...........