Hace 4 años | Por Shotokax a xataka.com
Publicado hace 4 años por Shotokax a xataka.com

Google, Microsoft, Amazon, Oracle, WMware, IBM, RedHat están apostando fuertemente por estas tecnologías, ofreciendo todo tipo de servicios a los desarrolladores en la nube. Hoy por hoy todo va encaminado a ser dockerizado, como popularmente se refiere en castellano al hecho de empaquetar una aplicación software para ser distribuida y ejecutada mediante el uso de esos contenedores software.

D

#1 A mí me ha ayudado, tenía una cierta idea pero no las había aterrizado. Gracias.

cosmonauta

Docker y Kubernetes. Lo mejor y lo peor de la actualidad tecnológica.

Shotokax

#2 me alegro. Esa era la idea. Creo que para la complejidad del tema está explicado de forma muy ilustrativa.

Shotokax

#3 tengo curiosidad. ¿Podrías desarrollar ese argumento?

D

Ouf

lecheygalletas

Nada mejor que Citrix.

femen

#5 Ya te lo digo yo: Un infierno instalar nada. Todo por linea de comando, powershell, que si esta dependencia no venia en ninguna parte, a ver, que busque en google... ah, que tengo que darme noseque permiso... a ver...

Y todo asi.

Se corre algo en linea de comando que no ves bien que, asumes que esta arrancado porque dice que asi lo esta.

No se, a mi parecer le falta interfaz grafica, que sea sencillo, se nota que viene del mundo gnu y te toca picar mierdas para arrancar un cochino contenedor.
Sera la falta de costumbre y estar acostumbrado a las VM.

D

#9 En efecto, ahora se intena meter en todas partes, aunque sea para montar un blog.

Amenophis

Yo todas las pipelines de datos las ejecuto a base de DAGs de Apache Airflow, sobre Kubernetes.

Y sí, me parece una auténtica revolución (una vez configuras el infierno inicial).

Peachembela

si es como gnu es asqueroso

Cantro

#1 docker mola

cosmonauta

#5 Docker es cojonudo. O cualquier otro sistema de containers. Permite especificar la configuración de la aplicación de manera unívoca, algo que antes había que documentar y no siempre era obvio. Ahora, arranco un contenedor en casi cualquier máquina y, voilà todo funciona.

Pero Kubernetes es el infierno. No es fácil de configurar, muy difícil de encontrar errores y pocas instalaciones lo necesitan aunque todo el mundo quiere usarlo.

Soy ingeniero de software, lo mío es programar. Aprendí Docker en una mañana u me sentía cómodo en pocos días. Kubernetes es otro rollo, necesitas mucho esfuerzo para controlarlo y me distrae de mi principal tarea, que es crear software.

n

Es como muchas cosas en informática. Requiere tiempo y estudio.
Lo de picar líneas de comandos y su aparente asquerosidad es una tontería pero claro, tienes que saber qué le estás mandando hacer a la máquina y, para ello, primero tienes que saber los conceptos y empezar a mirarlo todo desde arriba, con un nivel alto de abstracción e ir bajando paulatinamente.
Este artículo mola porque te explica esos conceptos, el como te pelees con ellos desde más abajo, como dije antes, requiere un poco de esfuerzo.

redscare

#4 Que complejidad???

eduardomo

Muy instructivo, me ha aclarado bastante el tema.
Y es que es dificil mantenerse al dia en ésto de la informática (ahhh que tiempos los del COBOL y el BASIC )

c

Atención, preguntas de novato total:
- ¿cómo se mete la aplicación en el docker?.
- ¿luego cómo se promociona el docker a producción?. ¿Con kubernetes?.

Nu se, oigo mucho hablar de esto, pero todavía no me ha quedado claro para qué sirve.

KillingInTheName

#16 ¿Eso no lo debería hacer el Sysadmin? ¿O con el cuento de devops y agile (todos somos t-shaped bitches) te toca comerte el marrón? Para las empresas pequeñas, con el personal Justino, pasa lo que en esta tira:

Hiden

Se les ha olvidad comentar que necesita un kernel de Linux así que si lo usas en entorno Windows, necesitarás habilitar el Hyprv para instalar el Kernel de Windows. Para mí es una evolución de máquina virtual.

Docker container run!

Sharker

Es gracioso el tema, porque hemos pasado de pensar las cosas con cabeza a intentar meter las tecnologias con calzador, por modas.

Basicamente es parte de culpa que mucho programador se ha metido a temas de sistemas, sin tener ni idea (por tiempo o ganas) de saber como funcionan realmente los sistemas por debajo y todas las variables que conciernen a ello.

Mucha culpa de estos es los denominados ahora DevOps, que en su mayoria son más provinientes del DEV que de OPS. Es decir, gente con un conocimiento amplio de programación pero nulo de sistemas.

Haciendo que cosas banales y con costes irrisorios se conviertan en puros gasta recursos y con 0 optimización gracias a que lo que hay debajo da igual como funcione o lo que gaste, no es mi problema (pos ok).

Hemos pasado de empresas queriendo meter un wordpress que perfectamente podria costar 20$ mantener en un desarollo de casi 3 4k $ todo por querer meterlo microservicios. Y locuras así.

Y al final todo se resume en esto

Penetrator

#21 Lo dices como si COBOL ya se hubiera extinguido.

Sharker

Ah y se me olvidaba esta maravilla que resume lo que son los microservicios también.

mgm2pi

Amo docker 😍

KillingInTheName

#22 Con Docker se construye la aplicación con un Dockerfile que declara las dependencias e instrucciones para crear una imagen (una imagen es un “archivo” de solo lectura que empaqueta el software y las dependencias. Esa imagen se almacena en el registro local donde se construyó, y se puede subir a repositorios públicos como harías con git (tiene de hecho una sintaxis similar).
Para ejecutar la imagen en producción no se necesita kubernetes, se puede ejecutar en un docker engine. Para aplicaciones complejas con muchos contenedores, servicios y recursos se emplea Kubernetes, que sería el orquestador, vigila los contenedores y los despliega en el cluster. Pero también se pueden hacer despliegues más sencillos usando swarm, sin necesidad de kubernetes. Tienes un buen tutorial de inicio con ejemplos sencillos en la propia página web de docker.

Ramsay_Bolton

#22 no es tan sencillo de explicar, yo diria que docker es mas para clusters, para un servidor sin mas, puedes usar docker en produccion, aunque supongo que no es lo mismo.

docker crea un servidor, web, o lo que sea. la aplicacion la puedes meter con git, que se la descargue etc, o puede apuntar a una carpeta del sistema. o incluso a un disco en la nube, s3 lo que sea.

KillingInTheName

#28 😂 😂 😂 😂 😂 😂 Y si le añades el Multus y el Istio te sale la gráfica de K8S a deber 😛

D

#1 Yo empece a usarlo hace un algo mas de dos años y es una puta maravilla. En mi caso, que me gusta centrarme en el desarrollo y menos en la administracion me ha solucionado la vida muchisimo a la hora de restaurar entornos por ejemplo.

D

#8 La interfaz gráfica en ese tipo de aplicaciones es precisamente lo que te va a hacer penar en tiempos tirados a la basura. Por linea de comando puedes dejar todo automatizado mediante scripts del lenguaje que mas te guste.

KillingInTheName

#24 Docker para windows viene con su kernel Linux y te deja elegir ejecutar contenedores para Windows o Linux en la configuración. Yo lo uso bastante cuando tengo que enseñar a pobres incautos que se adentran en este mundo.

D

#9 Pasa con todo, con tecnologías y metodologías. Ahora para desarrollar te meten Agile hasta en la sopa, aunque el equipo de desarrollo seas tu solo y 4 becarios. Es la manía de ponerse etiquetas para creerse punteros, en lugar de hacer las implementaciones correctas y mas eficientes para cada situación.

Adrian_203

#24 Existen docker para windows nativos a partir de Windows Server 2016 si no recuerdo mal.

eduardomo

#26 Cierto, ahí sigue... si es que lo que es bueno...

Jakeukalane

#27 totalmente falso.

D

#43 mierda, esto era para #16

D

#14 O tambien conocido entre los recruiters como "Dockers".

l

#1 Hombre... No es que a nadie le interese, pero yo me he leído el artículo y pese que tengo los conocimientos mínimos para montarme mis propios PCs y usar Linux a nivel básico, no he entendido un carajo. Si es una cosa útil adelante, y seguro que a los informáticos reales les resulta de utilidad, pero es un artículo al que le falta algo de masa crítica en cuanto a público (aunque parece que ha cogido más fuerza).

ytuqdizes

#7 Ya ha llegó el trollaso lol

Shotokax

#20 lol

D

#1 Solo he tenido que leer los dos primeros párrafos para saber que el artículo es una basura (que desinforma más que otra cosa), así que no me extraña que se esté votando errónea.

cosmonauta

#23 Si...eso pienso. Docker es el pequeño esfuerzo que debe hacer el programador para ayudar al sysadmin y Kubernetes la aproximación del sysadmin al desarrollador.

Shotokax

#18 hay nuevas soluciones de contenedores que incluyen sistemas operativos como Red Hat Core OS, en los que una máquina virtual ya no sé si aporta alguna seguridad extra.

De nada, me alegro de que te haya gustado.

Shotokax

#8 ¿un infierno instalar el qué exactamente?

Shotokax

#16 Kubernetes es infernal para administrar, tiene una curva de aprendizaje horrorosa y necesita personal con un alto nivel de cualificación para mantenerlo, además de soporte. Es un producto amplísimo y potentísimo y, obviamente, no va a ser sencillo. Sin embargo, es imprescindible si quieres utilizar Docker a lo grande.

Shotokax

#48 pues pregunta y te aclaro si quieres.

Shotokax

#51 ¿por qué?

Supercinexin

#8 Kubernetes tiene interfaz gráfica y Docker puedes usar aplicaciones como Portainer para manejarlo.

Tus problemas están más relacionados con el uso intensivo e histórico de sistemas Windows, que hacen que el uso de CLI te parezca cosa de marcianos y que llevan a situaciones como esta donde cuando se te presentan nuevas tecnologías vas más perdido que un pulpo en un garaje.

mr_x

#44 y aquí tienes un voto negativo para darte la razón

femen

#39 #40

Igual algunos llevamos programando decadas y si hace falta pegarse con ello, lo hacemos. Pero me tocó bajar una imagen de esto y me tocó los cojones lo que me costó arrancarlo. Despues la url a la que apuntar, no funcionaba, despues noseque... Un puto desastre.
No voy a decir que era.
Y tengo docker para windows aqui mismito.


Podeis seguir con vuestros cliches.

D

#44 Tienes razón. Si que tienen utilidad. Tirar noticias que no son de "mi cuerda" y conseguir karma tirando noticias. Todo a costa de la calidad de información que ofrece la portada. lol

femen

#58 #54 #40 #39

Ejemplo de ahora mismo:

You are trying to run a container which is more than 90 days old.
Microsoft recommends that you always run the latest version of our containers.
Set the environment variable ACCEPT_OUTDATED to 'Y' if you want to run this container anyway.


he vuelto a hacer un "pull" de la imagen (que no tengo ni idea donde esta) pero nada.

Ahora,en google, busca una respuesta perdida de un foro...
–env accept_outdated=Y
Ah, espera que tampoco:
docker : C:Program FilesDockerDockerResourcesbindocker.exe: invalid reference format.
Y decis que es super sencillo y para toda la familia.. Hombre, tener que andar como si fuera MSDOS en 2019... no mola mucho la verdad.

l

#56 Que diferencia hay entre esto y un ejecutable .exe?

Shotokax

#63 no entiendo bien el problema. ¿Es que quieres hacer pull de una imagen y no la encuentras?

femen

#65 Que me dice que mi imagen es vieja. hago pull, vuelvo a intentar, nada, sigue siendo vieja.
Meto el comando docker accept_outdated, nada.

Y esto lo llamais facil y para toda la familia. Claro. En una consola de powershell ahi, y tirando de foros.

D

#27 pues te voto negativo para demostrarte que no

Jakeukalane

#59 sin problema. sigo teniendo razón

Jakeukalane

#62 no, no sé si tú miras de vez en cuando la cola de noticias, pero hay una cantidad de mierda increíble.

cc #59

Martull

#60 Yo te diría que le dieras otra oportunidad. Tanto para sistemas como para desarrollo las facilidades que da son enormes mediante la automatización. Es cierto que requiere scripts y comandos en CLI, pero una vez que tienes un modelo base, ya es replicarlo N veces y portarlo donde quieras sin tener que hacer adaptaciones. Si como dices llevas décadas programando te insisto en que vuelvas a probarlo, de lo contrario tu currículum podría quedar cojo.

Shotokax

#66 no sé dónde he dicho que sea fácil.

No entiendo el problema que describes; pero parece de la imagen, no de Docker.

femen

#72 #70

Es que otros usuarios me han puesto de tonto para arriba diciendo que ni me molesto, cosa que he hecho cuando me ha tocado integrar con otros sistemas cosas. Ahora, que desde el punto de vista de un programador, tener que perder el tiempo para arrancar una mierda de imagen, me toca los cojones.

Me he ido a ver donde estan las imagenes, pues solo veo una carpeta llena de subcarpetas que se supone que osn las imagenes (C:ProgramDataDockerwindowsfilter) Y esto via respuesta de google de un foro de dios es cristo.

Asi no se puede andar.

Martull
femen

#74 El tema esta que yo no quiero ser experto en contendores, cada cual a lo que sabe. A mi con entender basicos y que arranque me vale. Pero es que ni eso es facil. es el tema.

Shotokax

#73 pues echa la peta a tus compañeros los que construyen mal las imágenes.

m

#60 Windows es tu problema, que todo lo que no sea con interfaz gráfica es un infierno.

femen

#77 #76
Echale la culpa a MS, es bajada de ellos directamente. Siguiendo la puñetera ayuda.

Es que os repito, no podemos hablar de que algo mola la ostia cuando me estais diciendo que me haga un curso para arrancar una imagen que tenia parada mas de 90 dias. Ahora se me esta bajando otra nueva, creo. No se ni donde, pero bueno, ahi va, a algun sitio, desde algun sitio.

D

#69 Claro que la miro. Es la única forma de que Menéame merezca la pena, mirar la cola de noticias. Lo que a ti te parece mierda a otro le puede parecer interesante. Si no me interesa, no entro y punto. Pero no ando votando negativo. Si votara todo lo que no me interesa votaría negativo el 95% de las noticias de portada. No lo hago porque entiendo que hay gente a los que les interesa.

El resultado de los votos negativos es la misma portada día tras día. Da igual que la mires hoy o dentro de un mes. No vas a encontrar noticias diferentes ni nuevas páginas interesantes que investigar. Pero vamos, solo es mi opinión. Eso si, hay imbéciles como #67 que se empeñan en corroborarla con sus votos. lol

estoyausente

#39 Yo he detectado lo mismo. No veo necesidad alguna de una UI par docker y demás. Y ojo, no los uso casi (excepto para un Solr) ahora mismo porque trabajo en un solo producto y lo tengo todo instalado en nativo pero es que una UI... pa' qué!

Shotokax

#78 entonces la culpa es de Microsoft, que no construye bien sus imágenes; pero no de Docker o de los contenedores. Es como decir que los ordenadores son una mierda porque Windows Vista se cuelga.

Docker no es nada complejo, salvo obviamente que tus imágenes estén mal construidas o no hagas las cosas bien. Kubernetes, como digo en #55, es otra historia. Eso sí es complejo, y mucho.

musg0

¿Se podría usar Docker para el típico alojamiento LAMP compartido y así hacer como una especie de chroot por cada usuario? Porque el problema de los chroots siempre me ha parecido que es crear dentro del chroot la copia de todas las librerías que necesitas, mientras que parece que en Docker esta automatización está más resuelta y es fácil de hacer.

D

#63 No seré yo quien defienda docker (creeme, he sufrido y mucho ciertos detalles de implementación) pero esto es que tu no estás interpretando un error bastante claro. Te está diciendo:
Set the environment variable ACCEPT_OUTDATED to 'Y' if you want to run this container anyway.
Primero, quien te da el error? El cliente de docker no? Pues la variable o te la pide el cliente, te la pide el servidor de docker/demonio.
Segundo, te pone ACCEPT_OUTDATED to 'Y', por que pones accept_outdated=Y ? Si te lo pone en mayúsculas para que lo cambias?

Por último y como como comentario no relacionado, aunque la libería estándar de go, GNU y Linux se lo comen, el estándar dice:
" Environment variable names used by the utilities in the XCU specification consist solely of upper-case letters, digits and the "_" (underscore) from the characters defined in Portable Character Set . Other characters may be permitted by an implementation; applications must tolerate the presence of such names. Upper- and lower-case letters retain their unique identities and are not folded together. The name space of environment variable names containing lower-case letters is reserved for applications. Applications can define any environment variables with names from this name space without modifying the behaviour of the standard utilities. "

https://pubs.opengroup.org/onlinepubs/7908799/xbd/envvar.html

kaysenescal

#40 "una mente mínimamente innovadora", claro que las interfaces graficas son un atraso, la linea de comandos es lo moderno, total trendy.

Ya veras cuando te unas a los mas cool's y modernos de nuestro exclusivo club de las tarjetas perforadas, esto es el futuro.



PD. Estoy con Femen, un USUARIO de contenedores no tendria que sufrir para usarlo.

frg

#27 Iba a ignorar la noticia, por su nula calidad, y escasa visión crítica, pero tras tu comentario he optado por negativizarla.

femen

#83 Lo copié de un foro, no sabia que era case sensitive. Puse solo el mensaje como dice, nada, en un foro le metian el -env por delante.

Y todo esto para arrancar un cochino contenedor. OK.

m

#82 Ese es un tipo de aplicaciones básicas de docker. De hecho en hub.docker.com vas a encontrar muchos containers LAMP preparados.

Lo único que deberás tener en cuenta será el networking, si lo vas a hacer con mucho usuarios mantener el mapeo de los puertos a los contenedores te puede costar un poco.

D

#86
> Y todo esto para arrancar un cochino contenedor. OK.
Siento las malas formas, pero si no entiendes exactamente el concepto de variable de entorno y como se heredan entre procesos, no es culpa de docker, es tu culpa tuya.

No se cuantos años llevan existiendo las variables de entorno pero tienen bastantes más años que yo y son un concepto fundamental, tanto en los derivados de Unix como en Windows.

femen

#88 No, si ya se lo que es una variable de entorno, esto parece un foro linux donde todos te miran como si fueras subnormal por no saber configurarte la red local desde la consola y compilarte un driver bajado del repositorio de su puta madre.

thingoldedoriath

#8 se nota que viene del mundo gnu un mundo que por lo que cuentas te resulta complicado o no deseable. Desconozco si por algo más que por tener que ejecutar órdenes en un terminal de texto, espero que si, porque si es solo por eso suena infantil de narices!!

D

#89
> esto parece un foro linux donde todos te miran como si fueras subnormal por no saber configurarte la red local desde
> la consola y compilarte un driver bajado del repositorio de su puta madre.
Si hubieras dicho "tengo XXX problema, ¿Me podeis ayudar?", seguramente nadie te hubiera respondido como lo he hecho yo.

Pero si dices "Y decis que es super sencillo y para toda la familia.. Hombre, tener que andar como si fuera MSDOS en 2019... no mola mucho la verdad.", te expones a que te digan que es tu culpa por no saber conceptos imprescindibles para trabajar en un entorno POSIX.

femen

#91 No hombre, es que tu mismo confirmas lo que digo: Hay que estudiar para arrancar un cochino contender y entender que pasa. No hablo de montar una infraestructura de su puta madre, sino correr algo bajado de un repositorio de MS.

Cualquier dia empezamos todos a hacer apt-get en windows, ya lo veras.

thingoldedoriath

#9 Ese tipo de comentarios ya los oía yo a finales de los 90 cuando impartía unos módulos acerca de cómo compilar el kernel Linux y el kernel FreeBSD a gente que estaba en medio de un "máster de redes y servidores" con certificación de MS.

Y con los años me he seguido encontrando con personas que trabajaban en backoffice (administrando sistemas de MS), que si las sacabas de un entorno gráfico se sentían perdidas... en esos mismos departamentos había otras personas que hacían un uso intensivo de terminales de texto en cuanto tenían la opción!! y que conocían Bash mejor que yo (csh ya no tanto ).
Si la gente pasa un par de años formándose para administrar (incluso para programar) sistemas Windows, no siente curiosidad por otros OS y se encierra en eso que le enseñaron... acabará teniendo problemas; cada vez más, porque el ecosistema de servidores va hacia donde va y no es hacia MS (de hecho los que dirigen ahora MS, lo saben y ya están dando pasos hacia otra parte...).

En los procesos de migración en los que trabajé, no me ha extrañado encontrar usuarios que se se resisten a los cambios (cambios de aplicaciones y cambios de OS); pero si me extrañó bastante encontrar a profesionales en departamentos de informática también mostraban bastante resistencia al cambio (sobre todo cuando le llegó el turno al OS).
Me recuerda mucho a una ciudad española en la que, a principios de los años 80 había muchos talleres de mecánica (no servicios oficiales de marcas) que tenían carteles en los que rezaba (con más o menos fortuna ortográfica y sintáctica): "no se reparan vehículos de la marca Citroën"... En una ocasión le pregunté a un empleado por el motivo del cartel y me dijo que era porque se necesitaban tres o cuatro llaves articuladas y que los jefes no querían comprarlas... y que sin esas herramientas, las operaciones de mantenimiento llevaban bastante más tiempo.

squanchy

#79 Amén.

XrV

Sirve para contener la mierda de otros a buen recaudo. Osea, paquetizas los desarrollos para que no "choquen" con los nuevos desarrollos. Terminas con 300 microservicios y arde el mundo, el cielo y tu p**a cabeza, eso si, mas facil que contener dicha cantidad de basura de desarrollos en una o varias máquinas virtuales.
Es la excusa ideal para separar la mierda y que cuando lo tengas que poner todo a correr las dependencias que genera cada subaplicación no te hagan tener ganas de cortarte las venas.
Gracias a docker la basura antigua no te quita el sueño.
Aparte, le puedes asignar una cantidad limitada de recursos para que ese engendro que hizo Calamidad Martínez no esté petando el sistena cada 48 horas.
Dicho esto... no es la solución a todo, leches!!!
Ahí es ná.

XrV

#82 es mas facil con un fpm y cgroups. Para mi un hosting de varios sites, cada uno en un contenedor, es matar moscas a cañonazos.

Jakeukalane

#79 habrá quien use mal los votos, pero hay mucho spam/sensacionalismo. No es cosa de interesante o no. A mí las cosas que no me interesan paso de ellas, no las voto.

XrV

#87 matar moscas a cañonazos 👍 👍 👍

XrV

#29 enhorabuena!!!!

squanchy

#39 Me gustaría veros manejando git sin ninguna interfaz que os ayudara, en linea de comandos, teniendo que escribir a mano los hash y tal...

1 2