Ako už viete, existuje niekoľko typov virtualizácie, jedným z nich je virtualizácia na úrovni operačného systému a jedným z projektov, ktoré v tomto smere najviac vynikajú, je docker, spolu s ďalšími open-source projektmi, ako sú OpenVZ, LXC / LXD, Linux-VServer atď., alebo proprietárny softvér Virtuozzo. Ak tento svet poznáte alebo ste pravidelným blogom tohto typu, budete už vedieť o projekte, ktorého logo je veľryba (odtiaľ pochádza názov pre tých, ktorí ho stále nepoznajú) a predovšetkým ste si všimli ako v posledných rokoch exponenciálne rastie jeho prítomnosť v médiách a záujme.
A je to tak, že tieto nové technológie sú súčasnosťou a budúcnosťou, najmä s brutálnym nárastom služieb v mrak o ktorých sme toľkokrát hovorili. Docker, medzi mnohými ďalšími otvorenými zdrojmi a bezplatnými projektmi, umožňuje rozširovanie a veľké možnosti, ktoré od cloudu požadujeme. Čo je to však Docker? Čo je to kontajner? Ako to funguje?
Docker a kontajnery:
Hoci odpoveď je o niečo zložitejšia a potreboval by som niekoľko týchto článkov, pokúsim sa to zhrnúť. Ak však potrebujete vedieť viac o tomto fantastickom projekte, existujú veľmi dobré knihy ako Alberto González, súčasný konzultant Red Hat Cloud. Je to praktický sprievodca, ktorý môžete získať za prijateľnú cenu v oboch jazykoch Amazonka ako v agapé. S týmto povedzme, poďme vedieť, čo je Docker.
Všetci vieme, že Kontajnery Stali sa nástrojom s veľkým potenciálom v Linuxe, no tieto je možné implementovať a spravovať vďaka softvéru Docker. Kontajnery nie sú ničím iným ako ojedinelými „škatuľami“ s nevyhnutnými potrebami na spustenie určitého programu alebo aplikácie. Dá sa to chápať ako ľahký virtuálny stroj, namiesto úplného a ťažkého, s ktorým pracuje v plnej virtualizácii. Táto redukcia sa premieta do menšej réžie.
Ľahkosť prinášajú aj kontajnery prenosnosť, sebestačnosť a flexibilita veľmi vyhľadávaný vývojármi. Všetko vďaka LXC z nášho obľúbeného jadra, Linuxu, a samotnému projektu Docker s jeho kontajnermi, obrázkami a úložiskami. A práve tieto výhody priniesli úspech, ktorý si všimlo jednak zapojenie niektorých veľkých spoločností v tomto sektore, ako sú Google, Red Hat, IBM a Microsoft, ako aj jeho implementácia a dobré prijatie vo veľkých spoločnostiach a cloudové služby, ktoré používame každý deň (AWS, Digital Ocean, ...).
Nainštalujte Docker krok za krokom:
Máte niekoľko alternatív nainštalovať Docker, od získania tarballu so zdrojovým kódom a kompilácie, až po získanie binárnych súborov z rôznych úložísk a ich správu pomocou správcov balíkov vašej distribúcie openSUSE, Ubuntu, Debian, CentOS, Fedora atď. Možno s binárnymi balíkmi je to pohodlnejšie, ale aby som tému príliš nepredlžoval, predstavím priamejšiu a univerzálnejšiu metódu, ktorá funguje v akejkoľvek distribúcii:
sudo curl -fsSL https://get.docker.com/ | sh
Také jednoduché. Teraz máme diabol a klient, druhý bude ten, ktorý interaguje s démonom Dockera a umožní nám robiť všetko, čo tento softvér ponúka. Stále je však čo robiť, a to zrušiť službu, teda spustiť démona Dockera. Pre systemd môžete urobiť nasledovné:
sudo systemctl enable docker sudo systemctl start docker
Keby všetko dobre dopadlo, už bude aktívny všetko. Môžete to skontrolovať pomocou:
sudo systemctl status docker
Teraz ho môžeme začať používať ...
Prvé kroky: vytvorenie kontajnera
Ako už viete, kontajnera Jedná sa o balík so všetkým potrebným na spustenie jednej alebo viacerých aplikácií, ktorý je podobný virtuálnemu stroju, ale je ľahší v závislosti od hostiteľa, ktorý sa má vykonať. Aby kontajner mohol fungovať, musí mať potrebné knižnice na vykonávanie, ako aj určité závislosti, napríklad niektoré nástroje operačného systému. Samozrejme, ďalšou z nevyhnutných častí je runtime prostredie, to znamená vykonávacie prostredie, ako sú tlmočníci pre interpretované jazyky, JVM, súbory s kódom alebo binárne súbory atď.
Niektoré sú základné príkazy Dockeru, s ktorým sa budete „pohybovať“ v prostredí, je ich pomerne veľa, napríklad info, vložiť, zabiť, zastaviť, spustiť, zostaviť, ps atď. Aby ste ich videli všetky a na čo slúžia, stačí spustiť:
docker
Ďalšie informácie vám poskytne úradná dokumentácia.
ako môže vytvorte kontajner s Dockerom? Teraz uvedieme príklad, vytvoríme kontajner s Ubuntu a na tento účel použijeme príkaz run, ktorý umožňuje vytváranie aj vykonávanie kontajnerov (viac informácií beh -h):
docker run -i -t ubuntu /bin/echo Prueba contenedor
A to použije lokálny obrázok, ak ho už máme, alebo ak ho nenájde, stiahne si ho. Čo je viac vytvorí kontajner, pridelí miesto pre nový FS a namontuje ho. Samozrejme pridelíte sieťové rozhranie pre komunikáciu hosťa / hostiteľa. Po dokončení nám zobrazí ozvenu s výrazom «Kontajnerová skúška»To sme dali.
Vy zobraziť všetky obrázky s čím máš:
docker images
A pre roztrhnúť jeden, môžete použiť ID kontajnera s:
docker start -a <pon-la-ID-del-container>
Aby ste ich zastavili, môžete použiť stop namiesto start:
docker stop <pon-la-ID-del-container>
A toto sú iba základné informácie o Dockeru. Dúfam, že vám pomohla začať a podniknúť prvé kroky mnohých, pretože vám môže poskytnúť veľa možností. Ako vidíte, je to veľmi široká téma, v ktorej môžete ísť hlbšie počnúc týmto tutoriálom alebo si kúpiť ďalšie knihy, ako je napríklad kniha uvedená v prvých odsekoch, ktorú pre svoju jednoduchosť v praktických vysvetleniach odporúčam. Nezabudnite zanechať svoje komentáre...
Zaujímavé, budem sa tešiť na ďalšie články, ďakujem