Què són els contenidors. Codi obert per a emprenedors

Què són els contenidors

Continuant amb la nostra sèrie d'articles sobre aplicacions útils per a emprenedors, ara li toca el torn als contenidors. Tot i que es tracta d'una tecnologia que és usada bàsicament per l'àrea de tecnologia de la informació, a diferència de totes les altres que comentem, vaig aprendre de la manera més dura que el meu pare tenia raó quan em deia que un havia de saber de tot. Com que el programari ara per ara és un component clau de qualsevol emprenedoria, no està de més tenir una noció bàsica de com funciona.

Vaig a començar disculpant-me pel lloc comú de posar contenidors de transport per il·lustrar l'article (cosa que fan tots els que escriuen sobre el tema) Però, com és la millor analogia per explicar que són i perquè serveixen els contenidors en informàtica, renuncio a qualsevol pretensió d'originalitat.

Així com els contenidors de transport van sorgir per adaptar-se a les diferències en la configuració dels mitjans de locomoció, evitant d'aquesta manera que es perdés temps acomodant la càrrega, seva versió digital serveix per a evitar que els programadors hagin de tenir d'adaptar les seves aplicacions a totes les configuracions possibles.

Què són els contenidors

Un contenidor consisteix en tot el necessari per a l'execució d'un programa: l'aplicació, més totes les seves dependències, biblioteques i altres binaris, i els arxius de configuració requerits per executar-la, situat tot en un sol paquet. A l'contenir tot el necessari per a la seva execució, les diferències entre els diferents sistemes operatius es tornen irrellevants.

A tots ens ha passat que ens agrada un determinat programa però, l'actualització de sistema operatiu fa que una dependència necessària ja no estigui disponible. Si sabem com fer-ho podem crear un contenidor amb les dependències necessàries i el programa i executar-lo sense problemes.

Un altre concepte associat a el de contenidors és el de microservicios. En lloc d'empaquetar una aplicació completa, pots crear un contenidor que compleixi una funció que necessiten diversos programes. Suposem que tens una publicació en línia de pagament. La funció d'accés a la publicació i la de facturació van a compartir informació de la mateixa base de dades. Per tant podries tenir un contenidor separat per a aquesta última.

Diferències amb màquines virtuals i paquets autocontenidos

La principal diferència amb les màquines virtuals és que aquestes simulen maquinari, és a dir que en la pràctica és com utilitzar un sistema operatiu en un ordinador normal

En el cas dels formats de paquets autocontenidos com Snap, FlatPak o Appimage, encara que contenen totes les dependències per a funcionar, encara utilitzen components de sistema operatiu amfitrió.

Avantatges dels contenidors

  • Enfocament de microservicios: Gràcies als contenidors és possible separar les aplicacions en les seves funcions components i reutilitzar aquestes.
  • Consistència: Atès que un programa instal·lat en un contenidor inclou tot el necessari per a la seva execució, el seu comportament serà exactament igual sense importar quan i on s'executi
  • Portabilitat. Sempre que es faci servir la mateixa plataforma per a la creació i execució dels contenidors, el programa funcionarà independentment de si s'executa en Windows, Linux o Mac.

Tecnologies de contenidors

Algunes de les tecnologies disponibles per desplegar contenidors són

estibador

Es la plataforma més coneguda per a la creació i execució de contenidors.
estibador permet empaquetar, enviar i executar aplicacions en qualsevol núvol pública o privada o sistema operatiu d'escriptori.

Xarxa Hat CodeReady Containers

Es una eina de Red Hat que s'usa des d'una màquina virtual i pot utilitzar-se per al desenvolupament i prova de contenidors.

LXD

Desenvolupat per Canonical, aquest sistema de gestió de contenidors ens brinda una experiència molt semblant a la d'usar una màquina virtual. Disposem d'un nombre d'imatges de distribucions Linux preconfigurades i podem crear les nostra.

Kubernetes

Atès que gestionar múltiples contenidors pot ser una mica complex. Kubernetes is XNUMX eines que ens permet implementar en forma fàcil canvis i actualitzacions en tots els contenidors utilitzats.  Si alguna cosa surt malament, Kubernetes permet retrocedir a l'estat anterior, reiniciar els contenidors que van fallar, eliminar-los i reemplaçar-los.

Singularitat

És una solució de creació i execució de contenidors pensada per a científics. Els contenidors creats amb Singularity poden utilitzar per empaquetar fluxos de treball científics complets, programari i biblioteques, i fins i tot dades.

També pot importar imatges creades amb Docker sense necessitat d'haver de instal·lar-lo.

Singularity pot importar les teves imatges de Docker sense necessitat de tenir instal·lat Docker o ser un superusuari.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.