{"id":8537,"date":"2021-02-02T13:25:17","date_gmt":"2021-02-02T13:25:17","guid":{"rendered":"https:\/\/beta.bluetab.net\/?p=8537"},"modified":"2021-02-02T13:25:17","modified_gmt":"2021-02-02T13:25:17","slug":"docker-run-2021","status":"publish","type":"post","link":"https:\/\/beta.bluetab.net\/en\/2021\/02\/docker-run-2021\/","title":{"rendered":"$ docker run 2021"},"content":{"rendered":"<h1>$ docker run 2021<\/h1>\n<figure><a href=\"https:\/\/www.linkedin.com\/in\/david-quintanar-p%C3%A9rez-0a5134145\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/david-quintana-150x150.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/david-quintana-150x150.jpg 150w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/david-quintana-300x300.jpg 300w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/david-quintana-75x75.jpg 75w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/david-quintana.jpg 500w\" sizes=\"(max-width: 150px) 100vw, 150px\"><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/david-quintanar-p%C3%A9rez-0a5134145\/\" target=\"_blank\" rel=\"noopener\">David Quintanar P\u00e9rez<\/a><\/h4>\n<p>Consultor BI<\/p>\n<p>Share on twitter<br \/>\nShare on linkedin<br \/>\nCuando estaba en la universidad, en mi primera clase de Base de Datos Distribuida, conoc\u00ed Docker. Al principio fue algo extra\u00f1o, algo que no me pasaba por la mente que pudiera existir, el amor al desarrollo a primera vista.<\/p>\n<h2>Problemas que surgen al desarrollar<\/h2>\n<p>Cuando pensaba en aprender, experimentar o construir software, lo hac\u00eda sobre mi m\u00e1quina. En la cual deb\u00eda instalar todo lo que necesitaba para empezar a desarrollar y me ten\u00eda que pelear con las versiones, dependencias, entre otras que toman tiempo.<\/p>\n<p>Luego me enfrent\u00e9 al reto de compartir eso que hab\u00eda creado con amigos, alg\u00fan equipo o profesor(a). Sin mencionar que deb\u00edan instalar todo tambi\u00e9n y con las mismas especificaciones.<\/p>\n<p>La mejor opci\u00f3n era que desde un inicio lo hicieras en una m\u00e1quina virtual y pudieras compartirla con todo configurado. Para finalmente enfrentarse al hecho del tama\u00f1o que ocupaba. Espero que para este momento no tuviera que simular un cluster.<\/p>\n<p>En la batalla final te encuentras t\u00fa, la aplicaci\u00f3n y la(s) m\u00e1quina(s) virtual(es), contra los recursos del computador donde se ejecuta al final. Y aun superando los problemas que ya tuvimos, nos desafiamos de nuevo a las dependencias, al S.O. y recursos del hardware.<\/p>\n<h2>Docker como soluci\u00f3n<\/h2>\n<p>Ese d\u00eda en la clase, descubr\u00ed la herramienta que permite Construir, Distribuir y Ejecutar tu c\u00f3digo en donde sea, de una manera f\u00e1cil y de c\u00f3digo abierto.<\/p>\n<p><img decoding=\"async\" width=\"300\" height=\"257\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/docker-logo.jpg\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Esto quiere decir que con Docker, al momento de construir, puedes especificar el S.O. donde ejecutar\u00e1, las dependencias y versiones de las aplicaciones que ocupar\u00e1. Asegurando que siempre ejecutar\u00e1 en el ambiente que requiere.<\/p>\n<p>Qu\u00e9 al momento de distribuir lo que construiste, con quien lo necesite, podr\u00e1 hacerlo r\u00e1pido, simple y sin preocuparse de pre-instalar, porque ya todo estar\u00e1 definido desde el momento en que empezaste a construir.<\/p>\n<p>Cuando especificaste el ambiente que requieres, lo puedes replicar en desarrollo, producci\u00f3n, o en la computadora que quieras sin esfuerzo extra. Garantizando que mientras tengas Docker, ejecutar\u00e1 de la manera correcta.<\/p>\n<blockquote><p>\n\t\t\t\t\u00abDocker fue creado en el 2013, pero si a\u00fan no lo conoces, el 2021 ser\u00e1 el a\u00f1o en que empieces a utilizarlo. Hoy en d\u00eda StackOverflow lo tiene en segundo lugar entre las plataformas que los desarrolladores m\u00e1s aman y en primer lugar como la que m\u00e1s quieren.\u00bb<\/p><\/blockquote>\n<h2>\u00bfQu\u00e9 es Docker? y \u00bfC\u00f3mo funciona?<\/h2>\n<h4><strong>Contenedores<\/strong><\/h4>\n<p>Analicemos un poco m\u00e1s a fondo de qu\u00e9 es Docker y c\u00f3mo funciona. Si ya has tenido un encuentro de primer tipo con esta herramienta, habr\u00e1s le\u00eddo o escuchado sobre los contenedores.<\/p>\n<p>Comenzando con el hecho de que los contenedores no son algo \u00fanico de Docker. Existiendo los contenedores de Linux, que <strong>permiten empaquetar y aislar las aplicaciones<\/strong> <strong>para poder ejecutarse en diferentes entornos<\/strong>. Docker fue desarrollado a partir de <a href=\"https:\/\/linuxcontainers.org\/\">LXN<\/a>, pero se ha desviado con el tiempo.<\/p>\n<h4><strong>Im\u00e1genes<\/strong><\/h4>\n<p>Y Docker lo lleva al siguiente nivel, facilitando la creaci\u00f3n y dise\u00f1o de contenedores, con ayuda de im\u00e1genes.<\/p>\n<p>Las im\u00e1genes se pueden ver como plantillas que contienen un conjunto de instrucciones en orden, que sirven para crear un contenedor y como lo debe hacer.<\/p>\n<h4><strong>Docker Hub<\/strong><\/h4>\n<p>Hoy en d\u00eda Docker Hub es la biblioteca y comunidad m\u00e1s grande del mundo para im\u00e1genes de contenedores, en ella podr\u00e1s encontrar im\u00e1genes, obtenerlas, compartir las que tu crees y administrarlas. Solo necesitas crear una cuenta, no dudes en ir a explorar al terminar de leer.<\/p>\n<h4><strong>Ejemplo<\/strong><\/h4>\n<p>Ahora imagina que est\u00e1s desarrollando una aplicaci\u00f3n web, necesitas un servicio de HTTP Apache en su versi\u00f3n 2.5 y un servicio de MongoDB en su versi\u00f3n m\u00e1s actual.<\/p>\n<p>Podr\u00edas levantar un contenedor por cada servicio o aplicaci\u00f3n con ayuda de im\u00e1genes predefinidas que obtuviste de Docker Hub y se pueden comunicar entre ellos con ayuda de las redes de Docker.<\/p>\n<p>Utilizar MongoDB, pero que la informaci\u00f3n de su base de datos se almacene desde un servicio en la nube del proveedor que prefieras. Esto se podr\u00e1 replicar en el ambiente de desarrollo y de producci\u00f3n de la misma manera, f\u00e1cil y r\u00e1pido.<\/p>\n<p><img decoding=\"async\" width=\"640\" height=\"431\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/docker-container.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/docker-container.jpg 640w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/docker-container-300x202.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\"><\/p>\n<h2>Contenedores vs. M\u00e1quinas Virtuales<\/h2>\n<p>Una de las diferencias es que los contenedores virtualizan el sistema operativo en lugar del hardware.<\/p>\n<p>Si analizamos otros aspectos, as\u00ed como m\u00faltiples m\u00e1quinas virtuales se pueden ejecutar en una sola, los contenedores pueden hacer lo mismo, pero los contenedores tardan menos en arrancar.<\/p>\n<p>Y mientras cada m\u00e1quina virtual incluye una copia completa de un sistema operativo, aplicaciones, etc. Los contenedores pueden compartir el mismo Kernel del S.O. lo cual los puede hacer m\u00e1s livianos. Las im\u00e1genes de los contenedores suelen tener un tama\u00f1o de decenas de MB y las m\u00e1quinas virtuales pueden llegar a ocupar decenas de GB.<\/p>\n<p>Existen m\u00e1s aspectos que te invito a buscar porque esto no quiere decir que dejemos de usar m\u00e1quinas virtuales o que Docker sea mejor, solo que tenemos otra opci\u00f3n.<\/p>\n<p>Se ha vuelto m\u00e1s complejo y flexible poder tener contenedores ejecut\u00e1ndose dentro de m\u00e1quinas virtuales.<\/p>\n<h2>Descargar e instalar Docker<\/h2>\n<p>Puedes descargar e instalar Docker en m\u00faltiples plataformas (MAC, Windows y Linux) y se puede consultar el manual desde el sitio web oficial.<\/p>\n<p>Tambi\u00e9n existen diferentes proveedores de servicios en la nube que te permiten utilizarlo.<\/p>\n<h2>Play with Docker<\/h2>\n<p>Tambi\u00e9n tienes la alternativa de probar Docker sin una instalaci\u00f3n con Play with Docker. Como su nombre lo dice, podr\u00e1s jugar con Docker, descargando im\u00e1genes o repositorios para correr contenedores en instancias de Play with Docker. Todo al alcance de tu mano con una cuenta de Docker Hub.<\/p>\n<h2>2021<\/h2>\n<p>Ahora conoces m\u00e1s sobre los problemas que existen al desarrollar, que es Docker y que funciona como soluci\u00f3n, un poco sobre su sistema de contenedores e im\u00e1genes que puedes crear u obtener de Docker Hub. Sabes algunas diferencias entre las M\u00e1quinas Virtuales y Docker. Que docker es multiplataforma y que puedes experimentar con \u00e9l sin instalarlo en tu computadora con Play with Docker.<\/p>\n<p>Hoy en d\u00eda cada vez m\u00e1s ofertas de trabajo solicitan Docker, incluso como un valor agregado a los requisitos necesarios para cubrir un puesto. Recuerda que, si est\u00e1s en el mundo del desarrollo de software, si quieres construir, distribuir y ejecutar c\u00f3digo donde sea, de una forma f\u00e1cil, solucionar tus problemas, experimentar en nuevas tecnolog\u00edas, aprender y comprender la idea del t\u00edtulo en este art\u00edculo&#8230; <strong>T\u00fa, debes aprender Docker.<\/strong><\/p>\n<h5>\u00bfQuieres saber m\u00e1s de lo que ofrecemos y ver otros casos de \u00e9xito?<\/h5>\n<p><a href=\"\/\" role=\"button\"><br \/>\nDESCUBRE BLUETAB<br \/>\n<\/a><br \/>\nShare on twitter<br \/>\nShare on linkedin<\/p>\n<p><b>SOLUCIONES, <\/b>SOMOS EXPERTOS<\/p>\n<p><a href=\"\/soluciones\/data-strategy\/\"><\/a><\/p>\n<p><a href=\"\/soluciones\/data-strategy\/\"><\/a><\/p>\n<p><a href=\"\/soluciones\/data-strategy\/\"><\/p>\n<h5>\n\t\t\t\t\t\tDATA STRATEGY<\/h5>\n<p><\/a><a href=\"\/soluciones\/data-strategy\/\"><\/a><a href=\"\/soluciones\/data-strategy\/\">\t\t\t\t\t\t<\/a><br \/>\n<a href=\"\/soluciones\/data-fabric\/\"><\/a><\/p>\n<p><a href=\"\/soluciones\/data-fabric\/\"><\/a><\/p>\n<p><a href=\"\/soluciones\/data-fabric\/\"><\/p>\n<h5>\n\t\t\t\t\t\tDATA FABRIC<\/h5>\n<p><\/a><a href=\"\/soluciones\/data-fabric\/\"><\/a><a href=\"\/soluciones\/data-fabric\/\">\t\t\t\t\t\t<\/a><br \/>\n<a href=\"\/soluciones\/augmented-analytics\/\"><\/a><\/p>\n<p><a href=\"\/soluciones\/augmented-analytics\/\"><\/a><\/p>\n<p><a href=\"\/soluciones\/augmented-analytics\/\"><\/p>\n<h5>\n\t\t\t\t\t\tAUGMENTED ANALYTICS<\/h5>\n<p><\/a><a href=\"\/soluciones\/augmented-analytics\/\"><\/a><a href=\"\/soluciones\/augmented-analytics\/\">\t\t\t\t\t\t<\/a><\/p>\n<p>Te puede interesar<\/p>\n","protected":false},"excerpt":{"rendered":"<p>$ docker run 2021 David Quintanar P\u00e9rez Consultor BI Share on twitter Share on linkedin Cuando estaba en la universidad, en mi primera clase de Base de Datos Distribuida, conoc\u00ed Docker. Al principio fue algo extra\u00f1o, algo que no me pasaba por la mente que pudiera existir, el amor al desarrollo a primera vista. Problemas [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":20781,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7,28],"tags":[],"class_list":["post-8537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-es","category-tendencias-en"],"acf":[],"jetpack_featured_media_url":"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2021\/02\/docker-2021.jpg","_links":{"self":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/posts\/8537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/comments?post=8537"}],"version-history":[{"count":0,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/posts\/8537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/media\/20781"}],"wp:attachment":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/media?parent=8537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/categories?post=8537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/tags?post=8537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}