{"id":107,"date":"2023-09-01T13:13:21","date_gmt":"2023-09-01T11:13:21","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/?page_id=107"},"modified":"2023-10-13T11:51:44","modified_gmt":"2023-10-13T09:51:44","slug":"2-1-introduccion","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/2-1-introduccion\/","title":{"rendered":"2.1. Introducci\u00f3n"},"content":{"rendered":"<p>Una vez hemos visto los entornos Conda, nos introduciremos en otra metodolog\u00eda para controlar los procesos que utilizamos: los <a href=\"javascript:void(0);\" class=\"tooltip\" data-toggle=\"popover\" data-placement=\"bottom\" data-content=\"Breve historia de los contenedores (<a href='https:\/\/borosan.gitbook.io\/docker-handbook\/containerization-history' target='_blank'>https:\/\/borosan.gitbook.io\/docker-handbook\/containerization-history<\/a>):<br>\r\n\r\n\u2022\t1979. El sistema chroot fue introducido en Unix V7 para cambiar el directorio root de un proceso, distinto al del filesystem.<br>\r\n\u2022\t2000. FreeBSD introduce el concepto jails para asignar compartimentos separados para peque\u00f1os sistemas.<br>\r\n\u2022\t2008. LXC (LinuX Containers) utiliz\u00f3 cgroups y namespaces en un \u00fanico kernel sin necesidad de utilizar patches.<br>\r\n\u2022\t2013. Docker emergi\u00f3 como el primer ecosistema completo para manejar contenedores.<br>\r\n\u2022\t2014. Apareci\u00f3 Kubernetes para el manejo de contenedores en la nube.<br>\r\n\u2022\t2015. Se introdujeron Containerd para el manejo de im\u00e1genes y contenedores para poder reutilizar contenedores de una forma m\u00e1s eficiente.\" data-placement=\"top\" data-html=\"true\" >contenedores<\/a>.<\/p>\n<p>Los contenedores son sistemas de virtualizaci\u00f3n que contienen todas las herramientas necesarias para ejecutar un software<em>.<\/em> Muy a menudo se comparan las m\u00e1quinas virtuales con los contenedores. La diferencia m\u00e1s importante es que las m\u00e1quinas virtuales virtualizan toda una m\u00e1quina hasta las capas de <em>hardware<\/em>, mientras que los contenedores \u00fanicamente virtualizan la capa de software encima del sistema operativo. Esta caracter\u00edstica los hace m\u00e1s ligeros y f\u00e1ciles de modificar.<\/p>\n<p>Aunque los contenedores no son una tecnolog\u00eda nueva, su aplicaci\u00f3n de manera extensa empez\u00f3 con la aparici\u00f3n de Docker en 2013. La popularizaci\u00f3n de estas aplicaciones introdujo la complejidad de administrar cientos o miles de contenedores, y por ello apareci\u00f3 lo que se conoce como la orquestaci\u00f3n de contenedores. Aunque a lo largo del tiempo han aparecido distintas plataformas de orquestaci\u00f3n, inclusive una del mismo Docker, como es Docker Swarm, Google creo en 2014 Kubernetes, de c\u00f3digo abierto, que se ha convertido en el software preferido de muchas empresas y se ha consolidado como un est\u00e1ndar. Las plataformas de orquestaci\u00f3n se encargan de reiniciar las aplicaciones si fallan, de equilibrar la carga de trabajo, de escalar autom\u00e1ticamente, de implementar sin tiempo de inactividad, etc.<\/p>\n<p>Aunque en sistemas HPC (High Performance Computing) se utiliza m\u00e1s Singularity, en este apartado de contenedores nos centraremos en c\u00f3mo utilizar Docker.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una vez hemos visto los entornos Conda, nos introduciremos en otra metodolog\u00eda para controlar los procesos que utilizamos: los . Los contenedores son sistemas de virtualizaci\u00f3n que contienen todas las herramientas necesarias para ejecutar un software. Muy a menudo se comparan las m\u00e1quinas virtuales con los contenedores. La diferencia m\u00e1s importante es que las m\u00e1quinas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/107"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":5,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/107\/revisions"}],"predecessor-version":[{"id":338,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/pages\/107\/revisions\/338"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/es\/wp-json\/wp\/v2\/media?parent=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}