{"id":259,"date":"2023-10-10T09:50:28","date_gmt":"2023-10-10T07:50:28","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/?page_id=259"},"modified":"2024-09-21T18:07:57","modified_gmt":"2024-09-21T16:07:57","slug":"2-1-introduccio","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/2-1-introduccio\/","title":{"rendered":"2.1. Introducci\u00f3"},"content":{"rendered":"<p>Un cop hem vist els entorns Conda, ens introduirem en una altra metodologia per controlar els processos utilitzats: els <a href=\"javascript:void(0);\" class=\"tooltip\" data-toggle=\"popover\" data-placement=\"bottom\" data-content=\"Breu hist\u00f2ria dels contenidors (<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 va ser introdu\u00eft a Unix V7 per canviar el directori root d\u2019un proc\u00e9s, diferent al del <em>filesystem<\/em>.<br>\r\n\u2022\t2000. FreeBSD introdueix el concepte <em>jails<\/em> per assignar compartiments separats per a petits sistemes.<br>\r\n\u2022\t2008. LXC (LinuX Containers) va utilitzar <em>cgroups<\/em> i <em>namespaces<\/em> en un \u00fanic <em>kernel<\/em> sense necessitat d\u2019utilitzar <em>patches<\/em>.<br>\r\n\u2022\t2013. Docker va emergir com el primer ecosistema complet per manejar contenidors.<br>\r\n\u2022\t2014. Va apar\u00e8ixer Kubernetes per al maneig de contenidors al n\u00favol.<br>\r\n\u2022\t2015. Es van introduir Containerd per al maneig d\u2019imatges i contenidors per poder reutilitzar contenidors d\u2019una forma m\u00e9s eficient.\" data-placement=\"top\" data-html=\"true\" >contenidors<\/a>.<\/p>\n<p>Els contenidors s\u00f3n sistemes de virtualitzaci\u00f3 que contenen totes les eines necess\u00e0ries per executar un <em>software.<\/em> Molt sovint es comparen les m\u00e0quines virtuals amb els contenidors. La difer\u00e8ncia m\u00e9s important \u00e9s que les m\u00e0quines virtuals virtualitzen tota una m\u00e0quina fins a les capes de <em>hardware<\/em>, mentre que els contenidors \u00fanicament virtualitzen la capa de <em>software<\/em> damunt del sistema operatiu. Aquesta caracter\u00edstica els fa m\u00e9s lleugers i f\u00e0cils de modificar.<\/p>\n<p>Tot i que els contenidors no s\u00f3n una tecnologia nova, la seva aplicaci\u00f3 de manera extensa va comen\u00e7ar amb l\u2019aparici\u00f3 de Docker el 2013 (consulta la caixa lateral). La popularitzaci\u00f3 d\u2019aquestes aplicacions va introduir la complexitat d\u2019administrar centenars o milers de contenidors, i per aix\u00f2 va apar\u00e8ixer el que es coneix com la Orquestradors de contenidors. Tot i que al llarg del temps han aparegut diferents plataformes d\u2019orquestraci\u00f3, fins i tot una del mateix Docker, com \u00e9s Docker Swarm, Google va crear el 2014 Kubernetes, de codi obert, que s\u2019ha convertit en el <em>software<\/em> preferit de moltes empreses i s\u2019ha consolidat com un est\u00e0ndard. Les plataformes d\u2019orquestraci\u00f3 s\u2019encarreguen de reiniciar les aplicacions si fallen, d\u2019equilibrar la c\u00e0rrega de treball, d\u2019escalar autom\u00e0ticament, d\u2019implementar sense temps d\u2019inactivitat, etc.<\/p>\n<p>Tot i que en sistemes HPC (High Performance Computing) s\u2019utilitza m\u00e9s Singularity, en aquest apartat de contenidors ens centrarem en com utilitzar Docker.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un cop hem vist els entorns Conda, ens introduirem en una altra metodologia per controlar els processos utilitzats: els . Els contenidors s\u00f3n sistemes de virtualitzaci\u00f3 que contenen totes les eines necess\u00e0ries per executar un software. Molt sovint es comparen les m\u00e0quines virtuals amb els contenidors. La difer\u00e8ncia m\u00e9s important \u00e9s que les m\u00e0quines virtuals [&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\/wp-json\/wp\/v2\/pages\/259"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/comments?post=259"}],"version-history":[{"count":7,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages\/259\/revisions"}],"predecessor-version":[{"id":420,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/pages\/259\/revisions\/420"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/entornos-y-contenedores\/wp-json\/wp\/v2\/media?parent=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}