Kiel vi jam scias, ekzistas pluraj specoj de virtualigo, unu el ili estas virtualigo ĉe la operaciuma nivelo, kaj unu el la projektoj, kiuj plej elstaras tiurilate, estas docker, kune kun aliaj malfermfontaj projektoj kiel OpenVZ, LXC / LXD, Linukso-VServer, ktp., aŭ la propra Virtuozzo-programaro. Se vi konas ĉi tiun mondon aŭ se vi kutimas ĉe ĉi tiu tipo de blogo, vi jam scios pri la projekto, kies emblemo estas baleno (do la titolo por tiuj, kiuj ankoraŭ ne konas ĝin), kaj ĉefe vi rimarkos kiel en la lastaj jaroj ĝia ĉeesto en amaskomunikilaro kaj intereso kreskis eksponente.
Kaj estas, ke ĉi tiuj novaj teknologioj estas la estanteco kaj la estonteco, precipe kun la brutala kresko de servoj en la nubo pri kiuj ni parolis tiel multajn fojojn. Docker, inter multaj aliaj liberkodaj kaj senpagaj projektoj, estas tiuj, kiuj permesas ĉi tiun ekspansion kaj grandajn eblojn, kiujn ni postulas de la nubo. Sed kio estas Docker? Kio estas ujo? Kiel ĝi funkcias?
Docker kaj ujoj:
Kvankam la respondo estas iom pli kompleksa kaj mi bezonus plurajn el ĉi tiuj artikoloj, mi provos resumi ĝin. Tamen, se vi bezonas scii pli pri ĉi tiu mirinda projekto, estas tre bonaj libroj kiel Alberto González, nuna Red Hat Cloud Consultant. Ĝi estas praktika gvidilo, kiun vi povas akiri al malmultekosta prezo amazono kiel en agape. Nu, dirite, ni ekkonu, kio estas Docker.
Ni ĉiuj scias tion La ujoj Ili fariĝis ilo kun multa potencialo en Linukso, nu, ili povas esti efektivigitaj kaj administrataj danke al Docker-programaro. Ujoj estas nenio alia ol izolitaj "skatoloj" kun la esencoj por povi lanĉi certan programon aŭ programon. Ĉi tio povas esti komprenata kiel malpeza virtuala maŝino, anstataŭ la kompleta kaj peza, per kiu oni laboras en plena virtualigo. Ĉi tiu redukto tradukiĝas al pli malalta lumfolio.
Ankaŭ ujoj aldonas malpezecon porteblo, memsufiĉeco kaj fleksebleco tre avidita de programistoj. Ĉio danke al LXC de nia plej ŝatata kerno, Linukso, kaj al la projekto Docker mem, kun ĝiaj ujoj, bildoj kaj deponejoj. Kaj estas ĉi tiuj avantaĝoj, kiuj alportis sukceson, kiu rimarkiĝis kaj per la partopreno de iuj grandaj kompanioj en la sektoro kiel Google, Red Hat, IBM kaj Microsoft, kaj ankaŭ per ĝia efektivigo kaj bona akcepto en grandaj kompanioj kaj nubo. servoj, kiujn ni uzas ĉiutage (AWS, Cifereca Oceano, ...).
Instalu Docker paŝon post paŝo:
Vi havas plurajn alternativojn por instali Docker, de akirado de la tarball kun la fontkodo kaj kompilado, al akirado de ciferecaĵoj de la malsamaj deponejoj kaj administrado de ili kun la pakaĵaj administrantoj de via openSUSE-distro, Ubuntu, Debian, CentOS, Fedora, ktp Eble ĉe binaraj pakaĵoj ĝi estas pli komforta, sed por ne tro longigi la temon, mi prezentos pli rektan kaj universalan metodon, kiu funkcias en iu ajn distribuo:
sudo curl -fsSL https://get.docker.com/ | sh
Tiel simpla kiel tio. Nun ni havas la diablo kaj la kliento, ĉi-lasta estos tiu, kiu interagas kun la Docker-demono kaj permesos al ni fari ĉion, kion ĉi tiu programaro ofertas. Sed restas ankoraŭ io por fari, kaj tio estas ĉesigi la servon, tio estas komenci la Docker-demonon. Por systemd vi povas fari la jenon:
sudo systemctl enable docker sudo systemctl start docker
Se ĉio iros bone, jam estos aktiva ĉiuj. Vi povas kontroli ĝin per:
sudo systemctl status docker
Ni povas ekuzi ĝin nun ...
Unuaj paŝoj: krei ujon
Nu, kiel vi jam scias, la ujo Ĝi estas pakaĵo kun ĉio necesa por ke unu aŭ pluraj programoj ruliĝu, tio estas simila al virtuala maŝino, sed pli malpeza depende de la gastiganto por ekzekuto. Por ke la ujo funkciu, ĝi devas havi la necesajn bibliotekojn por ekzekuto, kaj ankaŭ iujn dependecojn, kiel iuj operaciumaj iloj. Kompreneble, alia el la necesaj partoj estas la rultempa medio, tio estas ekzekuta medio kiel interpretistoj por interpretitaj lingvoj, JVM, dosieroj kun kodo aŭ ciferecaĵoj, ktp.
Estas iuj bazaj ordonoj de Docker kun kiu vi "moviĝos" en la ĉirkaŭaĵo, ili estas sufiĉe multaj, kiel ekzemple info, insert, kill, stop, start, build, ps, ktp. Por povi vidi ĉiujn kaj por kio servas ĉiu, vi nur devas kuri:
docker
Por pliaj informoj vi povas konsulti la oficiala dokumentaro.
Kiel vi povas kreu ujon kun Docker? Nu, nun ni donos ekzemplon, ni kreos ujon kun Ubuntu kaj por tio ni uzas la ordonon run, kiu permesas krei kaj funkciigi ujojn (pli da informoj kuri -h):
docker run -i -t ubuntu /bin/echo Prueba contenedor
Kaj tio uzos lokan bildon se ni jam havas ĝin aŭ, se ĝi ne povas trovi ĝin, ĝi elŝutos ĝin. Kio estas pli kreos la ujon, asignos spacon por la nova FS kaj muntos ĝin. Kompreneble vi asignos retan interfacon por gasto / gastiganta komunikado. Finita, ĝi montros al ni e echon kun la frazo «Uja testo»Tion ni metis.
Vi povas vidu ĉiujn bildojn kun kio vi havas:
docker images
Kaj por larmo unu, vi povas uzi la ujan identigilon kun:
docker start -a <pon-la-ID-del-container>
Por haltigi ilin, vi povas uzi haltigi anstataŭ komenci:
docker stop <pon-la-ID-del-container>
Kaj ĉi tio estas nur la bazaĵoj en Docker. Mi esperas, ke ĝi helpis vin komenci kaj fari la unuajn paŝojn de multaj, ĉar ĝi povas doni al vi multajn eblecojn. Kiel vi vidas, ĝi estas tre vasta temo kaj en kiu vi povas profundigi komencante per ĉi tiu lernilo aŭ aĉeti aldonajn librojn kiel tiu citita en la unuaj alineoj, kiun mi rekomendas pro sia simpleco en praktikaj klarigoj. Ne forgesu lasi viajn komentojn...
Interese, mi antaŭĝojos la venontajn artikolojn, dankon