Docker: všetko o kontajneroch

Logo Dockeru: Veľryba naložená do kontajnera

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:

OS Rancher

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:

Webové rozhranie Docker Cloud

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

Schéma 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...


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   saabros dijo

    Zaujímavé, budem sa tešiť na ďalšie články, ďakujem