La virtualització de Sistemes Operatius i Aplicacions o Sistemes consisteix bàsicament en, poder compartir en un mateix Maquinari, Diversos elements d'aquests funcionant de forma totalment independent.
Quan es tracta de virtualitzar sistemes Operatius amb tecnologies gratuïtes, lliures i / o obertes, Se sol preferir tecnologies o aplicacions, com ara Promox, Xen, VirtualBox, QEMU o KVM. Però quan es tracta, de Aplicacions o Sistemes, Se sol recórrer majoritàriament a Kubernetes o Docker.
Aquestes 2 últimes, són tecnologia de virtualització basada en contenidors. En el cas de estibador, Està va ser alliberada al l'any 2013, Com a part d'un desenvolupament de codi obert anomenat docker cerca. Que va aprofitar els existents avenços de l'època, és a dir, els conceptes i coneixements sobre contenidors fins a la data provinents dels sistemes Operatius lliures i / o obertes (Unix / Linux), Com ara cgroups i namespaces, Per avançar en aquesta florent àrea de la tecnologia.
En oportunitats, anteriors hem parlat sobre estibador, Raó per la qual no aprofundirem en que és, o quines són les seves característiques, facilitats, o altres detalls o elements. Pel que, ens enfocarem realment en la instal·lació de la versió actual (19.03.8) sobre DEBIAN 10 (Buster) y Distros GNU / Linux, similars o basades en aquestes, tal com MX Linux 19.
No obstant això, per a més informació es pot accedir a les nostres anteriors publicacions sobre estibador.
Què és un Contenidor?
Abans d'iniciar el procés d'instal·lació d'aquesta tecnologia de virtualització basada en contenidors, Per després poder instal·lar qualsevol aplicació o sistema mitjançant un «Contenidor», És important deixar en clar per als menys entesos, el que significa un contenidor.
Citant a la pàgina oficial de HPE (Hewlett Packard Enterprise) sobre aquesta tecnologia, la mateixa ens diu el següent:
"Els Contenidors d'aplicacions són entorns lleugers de temps d'execució que proporcionen a les aplicacions els arxius, les variables i les biblioteques que necessiten per executar-se, maximitzant d'aquesta manera la seva portabilitat".
"Si bé les Màquines Virtuals (VM) tradicionals permeten la virtualització de la infraestructura de computació, els Contenidors habiliten la de les aplicacions de programari. A diferència de les Màquines Virtuals, els Contenidors utilitzen el Sistema Operatiu (SO) del seu sistema principal en lloc de proporcionar el seu propi".
Docker: Procés d'instal·lació sobre DEBIAN 10 (Buster)
A. Pas 1
preparar el Sistema operatiu per a la instal·lació.
sudo apt update && sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
B. Pas 2
Descarregar la clau de l' repositori oficial, Configurar el Repositori oficial i validar els arxius disponibles d'ell mateix, amb la versió de la nostra Distro GNU / Linux. Per al nostre cas, DEBIAN 10 (Buster) o una altra Distro GNU / Linux, similar o basades en aquesta, tal com MX Linux 19.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt update && apt-cache policy docker-ce
C. Pas 3
Instal·lar l'aplicació i els arxius essencials recomanats.
sudo apt install docker-ce docker-ce-cli containerd.io
D. Pas 4
Validar instal·lació de l'aplicació, executant la instal·lació de l'contenidor de prova anomenat «Hello-world».
sudo docker run hello-world
E. Pas 5
Comprovar la versió de l'aplicació instal·lada.
docker -v
F. Pas 6
Aquest pas és opcional, ja que bàsicament és per comprovar que el contenidor ja instal·lat, no és descarregat i instal·lat de nou, a l'demanar que s'executi novament.
sudo docker run hello-world
G. Pas 7
Aquest altre pas també es pot considerar opcional, ja que bàsicament és per permetre que un «Usuari no administrador» pugui executar un contenidor sense necessitar permisos de «Usuari administrador». Per a aquest cas d'estudi, se li donarà permís a un usuari existent anomenat «Sysadmin».
sudo adduser sysadmin docker
docker run hello-world
H. Pas 8
Finalment, l'ideal abans d'iniciar a usar per complet a estibador, És reiniciar i validar l'arrencada de l'servei i l'execució de l'contenidor de prova.
sudo /etc/init.d/docker status
docker run hello-world
Més endavant, en una altra publicació sobre aquesta tecnologia o relacionada amb aquesta, provarem la instal·lació d'alguna altra aplicació o sistema per seguir aprenent a dominar la mateixa. No obstant això, per als més autodidactes o curiosos, hi ha un excel·lent manual que conté més informació relacionada amb la instal·lació sobre DEBIAN GNU / Linux 9/10 a la secció de documentació de l' lloc oficial de Docker.
Finalment, en cas de voler saber una mica més sobre docker, com funciona i és usat en la vida real, es pot accedir als següents 2 enllaços: Barret vermell y AWS Amazon.
Conclusió
Esperem que aquesta "petita i útil publicació" sobre aquesta excel·lent aplicació i «Tecnología de Virtualización basada en Contenedores»
anomenada «Docker»
, La qual cosa proporciona una capa addicional d'abstracció i automatització de virtualització d'aplicacions en múltiples sistemes Operatius; sigui de molt interès i utilitat, Per a tota la «Comunidad de Software Libre y Código Abierto»
i de gran contribució a la difusió de l'meravellós, gegantí i creixent ecosistema d'aplicacions de «GNU/Linux»
.
I per a més informació, no dubtis sempre en visitar qualsevol Biblioteca en línia com a OpenLibra y jEdit per llegir llibres (PDFs) sobre aquest tema o altres àrees de coneixement. Per ara, si t'ha agradat aquesta «publicación»
, no deixis de compartir-la amb d'altres, en els teus llocs web, canals, grups o comunitats favorites de xarxes socials, preferiblement lliures i obertes com Mastodon, O segures i privades com telegram.
O simplement, visita la nostra pàgina d'inici en DesdeLinux o uneix-te a Canal oficial de Telegram de DesdeLinux per llegir i votar per aquesta o altres interessants publicacions sobre «Software Libre»
, «Código Abierto»
, «GNU/Linux»
i altres temes relacionats amb la «Informática y la Computación»
, I la «Actualidad tecnológica»
.