{"id":3158,"date":"2020-05-14T15:26:34","date_gmt":"2020-05-14T20:26:34","guid":{"rendered":"https:\/\/www.hostdime.com.pe\/blog\/?p=3158"},"modified":"2020-05-14T17:13:52","modified_gmt":"2020-05-14T22:13:52","slug":"contenedorizacion-explicada-que-es-beneficios-y-aplicaciones","status":"publish","type":"post","link":"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/","title":{"rendered":"Contenedorizaci\u00f3n explicada: qu\u00e9 es, beneficios y aplicaciones"},"content":{"rendered":"<p style=\"text-align: justify;\">Contenedorizaci\u00f3n explicada: qu\u00e9 es, beneficios y aplicaciones. Ahorre tiempo y dinero. \u00a1Ponga todo en un recipiente!<br \/>\n\u00bfAlguna vez ha escuchado el t\u00e9rmino contenedorizaci\u00f3n? Posiblemente no. El uso de contenedores en entornos virtuales no es nuevo porque se ha utilizado durante varios a\u00f1os.<!--more--><\/p>\n<p style=\"text-align: justify;\">Sin embargo, las mejoras tecnol\u00f3gicas han vuelto a popularizar la contenedorizaci\u00f3n gracias a la ligereza de su ejecuci\u00f3n en comparaci\u00f3n con una m\u00e1quina virtual. En esta gu\u00eda, le diremos de qu\u00e9 se trata la contenedorizaci\u00f3n y qu\u00e9 beneficios proporciona.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_77 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f365bcc74ea\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f365bcc74ea\"  aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Contenedores_fisicos_versus_contenedores_de_software\" >Contenedores f\u00edsicos versus contenedores de software<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#%C2%BFQue_es_un_contenedor_en_comparacion_con_una_maquina_virtual\" >\u00bfQu\u00e9 es un contenedor en comparaci\u00f3n con una m\u00e1quina virtual?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#%C2%BFQue_es_un_hipervisor\" >\u00bfQu\u00e9 es un hipervisor?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Como_funciona_la_contenedorizacion\" >C\u00f3mo funciona la contenedorizaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Motor_Docker_el_alma_de_la_contenedorizacion\" >Motor Docker: el alma de la contenedorizaci\u00f3n<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Beneficios_de_la_contenedorizacion\" >Beneficios de la contenedorizaci\u00f3n<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Portabilidad\" >Portabilidad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Escalabilidad_y_modulacion\" >Escalabilidad y modulaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Velocidad\" >Velocidad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Imagenes_de_Docker_Hub\" >Im\u00e1genes de Docker Hub<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/#Aislamiento_y_regulacion\" >Aislamiento y regulaci\u00f3n<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Contenedores_fisicos_versus_contenedores_de_software\"><\/span><span style=\"color: #ff6600;\">Contenedores f\u00edsicos versus contenedores de software<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.hostdime.com.pe\/blog\/contenedorizacion-explicada-que-es-beneficios-y-aplicaciones\/14-mayo-p-apoyo-01\/\" rel=\"attachment wp-att-3174\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-3174\" src=\"https:\/\/www.hostdime.com.pe\/blog\/wp-content\/uploads\/2020\/05\/14-MAYO-P-APOYO-01.png\" alt=\"14 MAYO P APOYO-01\" width=\"650\" height=\"431\" \/><\/a>Para comprender la contenedorizaci\u00f3n, pensemos en los contenedores f\u00edsicos por un tiempo. La industria naviera moderna puede transportar efectivamente la carga gracias a los contenedores.<\/p>\n<p style=\"text-align: justify;\">Imagine lo dif\u00edcil que ser\u00eda transportar una paleta abierta con tel\u00e9fonos inteligentes junto con paletas de comida. En lugar de tener barcos especializados en el transporte de cierto tipo de carga, simplemente colocamos todo en contenedores separados y los enviamos todos juntos en el mismo barco.<\/p>\n<p style=\"text-align: justify;\">La contenedorizaci\u00f3n explicada en el mundo de TI funciona b\u00e1sicamente de la misma manera. En lugar de enviar sistemas operativos completos y su software, empaca su c\u00f3digo en un contenedor que puede ejecutarse en cualquier lugar. Dado que estos contenedores suelen ser bastante peque\u00f1os, puede empacar muchos contenedores en una sola computadora.<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_un_contenedor_en_comparacion_con_una_maquina_virtual\"><\/span><span style=\"color: #ff6600;\">\u00bfQu\u00e9 es un contenedor en comparaci\u00f3n con una m\u00e1quina virtual?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">A veces, <a href=\"https:\/\/www.hostdime.com.ar\/blog\/docker-vs-maquinas-virtuales-vm-donde-estan-las-diferencias\/\" target=\"_blank\" rel=\"noopener noreferrer\">un contenedor se confunde con una m\u00e1quina virtual<\/a> porque funcionan de manera similar: aislando aplicaciones sin la necesidad de hardware f\u00edsico. Sin embargo, su principal diferencia radica en su arquitectura. Los contenedores est\u00e1n aislados de un sistema operativo y la manipulaci\u00f3n con ellos es m\u00e1s f\u00e1cil. Podemos entenderlos como una forma ligera de una m\u00e1quina virtual.<\/p>\n<p style=\"text-align: justify;\">Un contenedor como m\u00e1quina virtual tiene aislamiento, es decir, un espacio reservado para el procesamiento de datos, la autorizaci\u00f3n como root, puede montar sistemas de archivos y m\u00e1s. Sin embargo, a diferencia de las m\u00e1quinas virtuales que se administran con sistemas operativos separados, los contenedores comparten el n\u00facleo del sistema host con otros contenedores, como se muestra en los siguientes diagramas.<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_un_hipervisor\"><\/span><span style=\"color: #ff6600;\">\u00bfQu\u00e9 es un hipervisor?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">Un <a href=\"https:\/\/www.hostdime.com.ar\/blog\/que-es-un-hipervisor-tipos-de-hipervisores-1-y-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">hipervisor es<\/a> un software especial capaz de emular una PC cliente y todos sus recursos de hardware. Los hipervisores se ejecutan en computadoras f\u00edsicas, tambi\u00e9n llamadas m\u00e1quinas host. Hay dos tipos de hipervisor: un hipervisor alojado y un hipervisor de metal desnudo. Si bien un hipervisor alojado no controla los controladores de hardware, el hipervisor no necesita un sistema operativo para ejecutarse.<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Como_funciona_la_contenedorizacion\"><\/span><span style=\"color: #ff6600;\">C\u00f3mo funciona la contenedorizaci\u00f3n<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">La pieza principal en una arquitectura de contenedor es algo llamado Docker. Un Docker es un c\u00f3digo abierto basado en el kernel de Linux que es responsable de crear contenedores en un sistema operativo . En HostDime ofrecemos servidores virtuales administrados con virtualizaci\u00f3n KVM que admite la contenedorizaci\u00f3n de Docker.<\/p>\n<p style=\"text-align: justify;\">Al acceder a un solo n\u00facleo del sistema operativo, Docker puede administrar m\u00faltiples aplicaciones distribuidas, que se ejecutan en su propio contenedor. En otras palabras, la contenedorizaci\u00f3n se basa en el paquete de software que se implementa en un \u00fanico env\u00edo virtual.<\/p>\n<p style=\"text-align: justify;\">Los contenedores se crean a partir de im\u00e1genes de Docker. Aunque las im\u00e1genes son de solo lectura, la ventana acoplable agrega un sistema de archivos de lectura y escritura al sistema de archivos de solo im\u00e1genes para crear un contenedor.<\/p>\n<p style=\"text-align: justify;\">Cuando se crea un contenedor, Docker inicia una interfaz de red que comunica el contenedor con el host local. Luego agrega una direcci\u00f3n IP al contenedor creado y ejecuta el proceso indicado para ejecutar la aplicaci\u00f3n asignada a \u00e9l.<\/p>\n<p style=\"text-align: justify;\">Al implementar la contenedorizaci\u00f3n, cada contenedor tiene todas las partes necesarias para ejecutar un programa: archivos, bibliotecas y todas las variables que permiten que un entorno sea ejecutable.<\/p>\n<p style=\"text-align: justify;\">Como mencionamos anteriormente, a diferencia de las m\u00e1quinas virtuales, los contenedores no necesitan tener un sistema operativo diferente. Esta caracter\u00edstica los hace m\u00e1s r\u00e1pidos y ligeros, ya que consumen menos recursos de un servidor o la nube.<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Motor_Docker_el_alma_de_la_contenedorizacion\"><\/span><span style=\"color: #ff6600;\">Motor Docker: el alma de la contenedorizaci\u00f3n<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">El motor Docker es una capa de software en la que se ejecuta un Docker. En resumen, es un motor de ejecuci\u00f3n ligero que gestiona contenedores. Se ejecuta en sistemas Linux y consta de un Daemon Docker que se ejecuta en la computadora host, un cliente Docker que interact\u00faa con Dameon Docker para ejecutar comandos y una API REST para comunicarse de forma remota con el Daemon Docker.<\/p>\n<h1 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Beneficios_de_la_contenedorizacion\"><\/span><span style=\"color: #ff6600;\">Beneficios de la contenedorizaci\u00f3n<\/span><span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p style=\"text-align: justify;\">La contenedorizaci\u00f3n ha optimizado la virtualizaci\u00f3n en comparaci\u00f3n con las m\u00e1quinas virtuales al reducir la cantidad de recursos y el tiempo de ejecuci\u00f3n. Adem\u00e1s, las empresas ahorran dinero porque no necesitan varias versiones de sistemas operativos con sus respectivas licencias. Tal como ocurre con las m\u00e1quinas virtuales.<\/p>\n<p style=\"text-align: justify;\">Por otro lado, los contenedores permiten que m\u00faltiples aplicaciones se ejecuten en una sola m\u00e1quina. \u00bfPor qu\u00e9? Porque el n\u00facleo del sistema operativo es compartido. Este enfoque es mucho m\u00e1s atractivo desde el punto de vista comercial debido a la facilidad para crear aplicaciones, ensamblarlas y moverlas. Algunos otros beneficios de la contenedorizaci\u00f3n son los siguientes:<\/p>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Portabilidad\"><\/span><span style=\"color: #ff6600;\">Portabilidad<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">La contenedorizaci\u00f3n puede ejecutarse en cualquier computadora de escritorio o port\u00e1til capaz de llevar a cabo un entorno contenedor. Como las aplicaciones no necesitan el sistema operativo host, se ejecutan m\u00e1s r\u00e1pido.<\/p>\n<p style=\"text-align: justify;\">Pr\u00e1cticamente cualquier persona puede empaquetar una aplicaci\u00f3n en una computadora port\u00e1til y probarla inmediatamente sin modificaciones en una nube p\u00fablica o privada. Tanto el entorno de la aplicaci\u00f3n como el entorno operativo permanecen limpios y m\u00ednimos.<\/p>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Escalabilidad_y_modulacion\"><\/span><span style=\"color: #ff6600;\">Escalabilidad y modulaci\u00f3n<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">Los contenedores son livianos y no se sobrecargan. Gracias a esta capacidad, los contenedores sirven para escalar aplicaciones a trav\u00e9s de grupos de sistemas que aumentan o disminuyen los servicios de acuerdo con los picos de demanda. Una de las mejores herramientas para realizar escalabilidad en contenedores es Kubernets de Google. Kubernetes permite controlar autom\u00e1ticamente la carga de trabajo de los contenedores, su interacci\u00f3n e implementaci\u00f3n.<\/p>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Velocidad\"><\/span><span style=\"color: #ff6600;\">Velocidad<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">Lo que hace que un contenedor sea m\u00e1s r\u00e1pido que una VM es que al ser entornos de espacio aislados ejecutados en un solo n\u00facleo, se requieren menos recursos. Los contenedores pueden ejecutarse en segundos, mientras que las m\u00e1quinas virtuales necesitan m\u00e1s tiempo para iniciar el sistema operativo de cada uno.<\/p>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Imagenes_de_Docker_Hub\"><\/span><span style=\"color: #ff6600;\">Im\u00e1genes de Docker Hub<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">Docker Hub tiene miles de im\u00e1genes p\u00fablicas que cualquiera puede usar f\u00e1cilmente. La biblioteca de im\u00e1genes le permite encontrar casi cualquier imagen que necesite para sus contenedores de acuerdo con las necesidades espec\u00edficas de sus aplicaciones.<\/p>\n<h3 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Aislamiento_y_regulacion\"><\/span><span style=\"color: #ff6600;\">Aislamiento y regulaci\u00f3n<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"text-align: justify;\">En la contenedorizaci\u00f3n, las aplicaciones no solo est\u00e1n aisladas unas de otras, sino que tambi\u00e9n est\u00e1n aisladas del sistema subyacente. Es m\u00e1s f\u00e1cil controlar una aplicaci\u00f3n dentro de un contenedor y los recursos del sistema. Tambi\u00e9n asegura que tanto los datos como el c\u00f3digo permanezcan aislados.<\/p>\n<p>Otros recursos valiosos:<a href=\"https:\/\/www.hostdime.com.pe\/blog\/mejor-software-de-virtualizacion-de-servidores\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mejor software de virtualizaci\u00f3n de servidores<\/a> ;<a href=\"https:\/\/www.hostdime.com.pe\/blog\/ventajas-y-desventajas-del-servidor-virtual\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ventajas y desventajas del servidor virtual<\/a> ;\u00a0<a href=\"https:\/\/www.hostdime.com.pe\/blog\/como-funcionan-los-servidores-virtuales\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00bfC\u00f3mo funcionan los servidores virtuales?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contenedorizaci\u00f3n explicada: qu\u00e9 es, beneficios y aplicaciones. Ahorre tiempo y dinero. \u00a1Ponga todo en un recipiente! \u00bfAlguna vez ha escuchado el t\u00e9rmino contenedorizaci\u00f3n? Posiblemente no. El uso de contenedores en entornos virtuales no es nuevo porque se ha utilizado durante [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3175,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-3158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/posts\/3158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/comments?post=3158"}],"version-history":[{"count":0,"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/posts\/3158\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/media\/3175"}],"wp:attachment":[{"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/media?parent=3158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/categories?post=3158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostdime.com.pe\/blog\/wp-json\/wp\/v2\/tags?post=3158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}