„Docker“: viskas apie konteinerius

„Docker“ logotipas: konteineris pakrautas banginis

Kaip jau žinote, yra keletas virtualizavimo tipų, vienas iš jų yra virtualizavimas operacinės sistemos lygiu, o vienas iš labiausiai šiuo atžvilgiu išsiskiriančių projektų yra Dokininkas, kartu su kitais atvirojo kodo projektais, tokiais kaip „OpenVZ“, „LXC / LXD“, „Linux-VServer“ ir kt., arba patentuota „Virtuozzo“ programine įranga. Jei pažįstate šį pasaulį arba esate nuolatinis tokio tipo tinklaraštis, jau žinosite apie projektą, kurio logotipas yra banginis (taigi ir pavadinimas tiems, kurie jo vis dar nežino), ir visų pirma būsite pastebėję kaip pastaraisiais metais jo buvimas žiniasklaidoje ir susidomėjimas auga eksponentiškai.

Šios naujosios technologijos yra dabartis ir ateitis, ypač žiauriai augant paslaugoms debesis apie kuriuos kalbėjome tiek kartų. „Docker“, be daugelio kitų atvirojo kodo ir nemokamų projektų, yra tie, kurie leidžia šiai plėtrai ir puikioms galimybėms, kurių mums reikia iš debesies. Bet kas yra Dockeris? Kas yra konteineris? Kaip tai veikia?

Dokeris ir konteineriai:

„RancherOS“

Nors atsakymas yra kiek sudėtingesnis ir man prireiktų kelių šių straipsnių, pabandysiu jį apibendrinti. Tačiau, jei jums reikia daugiau sužinoti apie šį fantastišką projektą, yra labai gerų knygų, tokių kaip Alberto Gonzálezas, dabartinis „Red Hat Cloud“ konsultantas. Tai yra praktinis vadovas, kurį galite įsigyti už prieinamą kainą Amazonė kaip Agapėja. Na, pasakę tai, sužinokime, kas yra „Docker“.

Mes visi žinome, kad Konteineriai Jie tapo įrankiu, turinčiu daug potencialo „Linux“ sistemoje. Na, juos galima įdiegti ir valdyti „Docker“ programinės įrangos dėka. Konteineriai yra ne kas kita, kaip izoliuoti „langeliai“ su būtiniausiais elementais, kad būtų galima paleisti tam tikrą programą ar programą. Tai galima suprasti kaip lengvą virtualią mašiną, o ne pilną ir sunkią, su kuria dirbama visiškai virtualizuojant. Šis sumažinimas reiškia mažiau pridėtinių išlaidų.

Konteineriai taip pat suteikia lengvumo perkeliamumas, savarankiškumas ir lankstumas kūrėjų labai trokštama. Visa tai ačiū mūsų mėgstamiausio branduolio „Linux“ LXC ir pačiam „Docker“ projektui su jo talpyklomis, vaizdais ir saugyklomis. Būtent šie pranašumai atnešė sėkmę, į kurią atkreipė dėmesį tiek į kai kurias dideles sektoriaus įmones, tokias kaip „Google“, „Red Hat“, „IBM“ ir „Microsoft“, įsitraukimas, tiek jų įgyvendinimas ir geras priėmimas didelėse įmonėse bei „cloud“. paslaugas, kurias mes naudojame kasdien (AWS, „Digital Ocean“ ir kt.).

Įdiekite „Docker“ žingsnis po žingsnio:

„Docker Cloud“ žiniatinklio sąsaja

Jūs turite keletą alternatyvų įdiegti „Docker“, nuo „tarball“ gavimo su šaltinio kodu ir kompiliavimo, iki dvejetainių failų gavimo iš skirtingų saugyklų ir jų tvarkymo kartu su „openSUSE distro“, „Ubuntu“, „Debian“, „CentOS“, „Fedora“ ir kt. paketų tvarkytuvėmis. Galbūt su dvejetainiais paketais tai yra patogiau, bet norėdamas, kad tema nebūtų per ilga, pristatysiu tiesioginį ir universalų metodą, kuris veikia bet kokiame paskirstyme:

sudo curl -fsSL https://get.docker.com/ | sh

Taip paprasta. Dabar mes turime velnias ir klientas, pastarasis bus tas, kuris sąveikaus su „Docker“ demonu ir leis mums padaryti viską, ką siūlo ši programinė įranga. Bet vis tiek yra ką veikti, tai yra paslauga, ty paleisti „Docker“ demoną. „Systemd“ galite atlikti šiuos veiksmus:

sudo systemctl enable docker

sudo systemctl start docker

Jei viskas pavyko gerai, jau bus aktyvus visi. Tai galite patikrinti:

sudo systemctl status docker

Galime pradėti naudoti dabar ...

Pirmieji veiksmai: konteinerio sukūrimas

Konteinerio schema

Na, kaip jūs jau žinote, konteinerį Tai yra paketas, kuriame yra viskas, ko reikia vienai ar kelioms programoms paleisti, ty panašus į virtualią mašiną, tačiau lengvesnis, atsižvelgiant į pagrindinį kompiuterį. Kad konteineris veiktų, jame turi būti vykdymui reikalingos bibliotekos, taip pat tam tikros priklausomybės, pavyzdžiui, kai kurie operacinės sistemos įrankiai. Žinoma, kita reikalinga dalis yra vykdymo aplinka, tai yra vykdymo aplinka, pvz., Vertėjų žodžiu aiškinamoms kalboms, JVM, failams su kodu ar dvejetainiams failams ir kt.

Yra šiek tiek pagrindines komandas „Docker“, su kuriais „judėsite“ aplinkoje, jų yra gana daug, tokių kaip informacija, įterpimas, nužudymas, sustabdymas, paleidimas, kūrimas, ps ir kt. Kad galėtumėte pamatyti juos visus ir kam jie skirti, tereikia paleisti:

docker

Norėdami gauti daugiau informacijos, galite kreiptis oficialius dokumentus.

kaip gali? sukurkite konteinerį su „Docker“? Na, dabar pateiksime pavyzdį, sukursime konteinerį su „Ubuntu“ ir tam naudosime komandą „run“, kuri leidžia kurti ir vykdyti konteinerius (daugiau informacijos paleisti -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Ir tai naudos vietinį vaizdą, jei jį jau turime, arba, jei jis jo neras, atsisiųs. Kas daugiau sukurs konteinerį, paskirstys vietą naujam FS ir ją sumontuos. Žinoma, jūs paskirsite tinklo sąsają svečių / priimančiųjų bendravimui. Kai tai bus padaryta, tai parodys mums atgarsį su fraze „Konteinerio bandymas»Tai mes įdėjome.

Jums pamatyti visus vaizdus su kuo turite:

docker images

Ir už ašara vienas, galite naudoti sudėtinio rodinio ID su:

docker start -a <pon-la-ID-del-container>

Norėdami juos sustabdyti, vietoj starto galite naudoti stop:

docker stop <pon-la-ID-del-container>

Tai yra tik „Docker“ pagrindai. Tikiuosi, kad tai padėjo jums pradėti ir žengti pirmuosius daugelio žingsnius, nes tai gali suteikti jums daug galimybių. Kaip matote, tai yra labai plati tema, kurioje galite gilintis pradedant šia pamoka arba įsigyti papildomų knygų, tokių, kaip nurodyta pirmose pastraipose, kurias dėl paprastumo rekomenduoju praktiškai paaiškinti. Nepamirškite palikti komentarų...


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   sakaabros sakė

    Įdomu, lauksiu kitų straipsnių, ačiū