Docker: kõik konteinerite kohta

Dockeri logo: konteineriga laaditud vaal

Nagu te juba teate, on virtualiseerimine mitut tüüpi, üks neist on operatsioonisüsteemi tasemel virtualiseerimine ja üks selles osas enim silma paistvaid projekte on dokk, koos teiste avatud lähtekoodiga projektidega, nagu OpenVZ, LXC / LXD, Linux-VServer jne, või patenteeritud tarkvara Virtuozzo. Kui tunnete seda maailma või olete seda tüüpi ajaveebis tavaline, teate juba projekti kohta, mille logo on vaal (sellest ka pealkiri neile, kes seda veel ei tea) ja ennekõike olete märganud kuidas viimastel aastatel on selle kohalolek meedias ja huvi hüppeliselt kasvanud.

Ja see on see, et need uued tehnoloogiad on olevik ja tulevik, eriti seoses teenuste jõhkra kasvuga aastal pilv millest oleme nii palju kordi rääkinud. Docker võimaldab paljude teiste avatud lähtekoodiga ja tasuta projektide hulgas seda laiendust ja suuri võimalusi, mida me pilvest vajame. Aga mis on Docker? Mis on konteiner? Kuidas see töötab?

Dokker ja konteinerid:

Rancher OS

Kuigi vastus on mõnevõrra keerulisem ja mul oleks neid artikleid vaja mitu, proovin selle kokku võtta. Kui aga peate selle fantastilise projekti kohta rohkem teadma, on olemas väga häid raamatuid nagu Alberto González, praegune Red Hat Cloudi konsultant. See on praktiline juhend, mille saate taskukohase hinnaga soetada mõlemas Amazon nagu agape. Noh, öeldes, tutvume sellega, mis Docker on.

Me kõik teame, et Konteinerid Neist on saanud Linuxis palju potentsiaali omav tööriist, noh, neid saab tänu Dockeri tarkvarale rakendada ja hallata. Konteinerid pole midagi muud kui eraldatud "kastid", millel on hädavajalikud andmed teatud programmi või rakenduse käitamiseks. Seda võib mõista kui kerget virtuaalset masinat täielike ja raskete masinate asemel, millega täies virtualiseerimises töötab. See vähendamine tähendab madalamat üldkulusid.

Konteinerid toovad ka kergust kaasaskantavus, isemajandamine ja paindlikkus arendajate poolt väga ihaldatud. Kõik tänu meie lemmiktuuma Linuxi LXC-le ja Dockeri projektile endale koos konteinerite, piltide ja hoidlatega. Just need eelised on toonud edu, millele on tähelepanu pööranud nii sektori suurettevõtete nagu Google, Red Hat, IBM ja Microsoft osalemine kui ka selle rakendamine ja hea vastuvõtt suurtes ettevõtetes ning pilveteenused, mida me kõik igapäevaselt kasutame (AWS, Digital Ocean,…).

Installige Docker samm-sammult:

Docker Cloudi veebiliides

Teil on mitu alternatiivi Dockeri installimiseks, alates tarballi hankimisest lähtekoodiga ja kompileerimisest kuni binaaride hankimiseni erinevatest hoidlatest ja nende haldamiseni oma openSUSE distro, Ubuntu, Debiani, CentOS, Fedora jne paketihalduritega. Võib-olla on binaarpakettidega mugavam, kuid selleks, et teemat liiga palju ei pikendada, tutvustan otsesemat ja universaalsemat meetodit, mis töötab igas levitamises:

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

Nii lihtne see ongi. Nüüd meil on kurat ja klient, viimane on see, mis suhtleb Dockeri deemoniga ja võimaldab meil teha kõike, mida see tarkvara pakub. Kuid midagi on veel teha ja see on teenuse tõstmine, st Dockeri deemoni käivitamine. Systemd puhul saate teha järgmist.

sudo systemctl enable docker

sudo systemctl start docker

Kui kõik sujus, on juba aktiivne kõike. Saate seda kontrollida:

sudo systemctl status docker

Saame seda kohe kasutama hakata ...

Esimesed sammud: konteineri loomine

Konteineri skeem

Noh, nagu te juba teate, konteinerisse See on pakett, mis sisaldab kõike, mis on vajalik ühe või mitme rakenduse töötamiseks, see on virtuaalse masinaga sarnane, kuid käivitamiseks olenevalt hostist kergem. Konteineri tööks peavad sellel olema täitmiseks vajalikud teegid, samuti teatud sõltuvused, näiteks mõned opsüsteemi tööriistad. Muidugi on veel üks vajalik osa käituskeskkond, see tähendab täitmiskeskkond, näiteks tõlgendatud keelte tõlgid, JVM, koodiga failid või kahendfailid jne.

Seal on mõned põhikäsklused Dockerist, millega saate keskkonnas "liikuda", on neid üsna palju, näiteks teave, sisestamine, tapmine, peatamine, käivitamine, ehitamine, ps jne. Nende kõigi ja milleks igaühe nägemiseks peate tegema ainult järgmist:

docker

Lisateabe saamiseks võite pöörduda ametlik dokumentatsioon.

Kuidas saab looge Dockeriga konteiner? Noh, nüüd toome näite, loome Ubuntuga konteineri ja selleks kasutame käsku run, mis võimaldab nii konteinereid luua kui ka käivitada (lisateave joosta -h):

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

Ja see kasutab kohalikku pilti, kui see meil juba olemas on, või kui ta seda ei leia, laadib selle alla. Mis veel loob konteinerieraldab uuele FS-ile ruumi ja ühendab selle. Muidugi määrate külalise / hosti suhtlemiseks võrguliidese. Kui see on tehtud, näitab see meile kaja fraasiga «Konteineri test»Selle oleme pannud.

Te vaata kõiki pilte mis sul on:

docker images

Ja jaoks pisar üks, saate konteineri ID-d kasutada järgmisega:

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

Nende peatamiseks saate alguse asemel kasutada peatust:

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

Ja see on Dockeri põhitõed. Loodan, et see on aidanud teil alustada ja paljude esimeste sammude astumist, kuna see võib anda teile palju võimalusi. Nagu näete, on see väga lai teema ja selles saate seda õpetust süvendades süvendada või osta täiendavaid raamatuid, nagu esimeses lõigus viidatud, mida soovitan oma lihtsuse mõttes praktilistes selgitustes. Ärge unustage oma kommentaare jätta...


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   sayabros DIJO

    Huvitav, ootan huviga järgmisi artikleid, aitäh