Docker: viss par konteineriem

Docker logotips: Konteinera piekrauts valis

Kā jūs jau zināt, virtualizācijai ir vairāki veidi, viens no tiem ir virtualizācija operētājsistēmas līmenī, un viens no projektiem, kas šajā ziņā izceļas visvairāk, ir Dokers, kopā ar citiem atvērtā koda projektiem, piemēram, OpenVZ, LXC / LXD, Linux-VServer utt., vai patentēto programmatūru Virtuozzo. Ja jūs zināt šo pasauli vai esat regulārs šāda veida emuārs, jūs jau zināt par projektu, kura logotips ir valis (līdz ar to nosaukums tiem, kas to joprojām nezina), un galvenokārt jūs būsiet pamanījis kā pēdējos gados tā klātbūtne plašsaziņas līdzekļos un interese ir strauji pieaugusi.

Un tas ir tas, ka šīs jaunās tehnoloģijas ir tagadne un nākotne, īpaši ar nežēlīgo pakalpojumu pieaugumu mākonis par kuru mēs esam runājuši tik daudz reižu. Docker, starp daudziem citiem atvērtā koda un bezmaksas projektiem, ir tie, kas pieļauj šo paplašināšanos un lieliskās iespējas, kas mums nepieciešamas no mākoņa. Bet kas ir Dokers? Kas ir konteiners? Kā tas darbojas?

Dokers un konteineri:

Rancher OS

Kaut gan atbilde ir nedaudz sarežģītāka un man būtu vajadzīgi vairāki no šiem rakstiem, es mēģināšu to apkopot. Tomēr, ja jums jāzina vairāk par šo fantastisko projektu, ir ļoti labas grāmatas, piemēram, Alberto González, pašreizējais Red Hat Cloud konsultants. Tas ir praktisks ceļvedis, kuru jūs varat iegādāties par pieņemamu cenu gan AmazoneAtkal. Nu, ar šo teikto iepazīsimies ar Docker.

Mēs visi zinām, ka Konteineri Tie ir kļuvuši par rīku ar lielu potenciālu Linux, labi, tos var ieviest un pārvaldīt, pateicoties Docker programmatūrai. Konteineri ir nekas cits kā izolētas "kastes" ar vissvarīgākajām lietām, lai varētu palaist noteiktu programmu vai lietojumprogrammu. To var saprast kā vieglu virtuālo mašīnu, nevis pilnīgu un smagu, ar kuru cilvēks strādā pilnīgā virtualizācijā. Šis samazinājums nozīmē mazāk pieskaitāmās izmaksas.

Arī konteineri rada vieglumu pārnesamība, pašpietiekamība un elastība izstrādātāji ļoti iekāroja. Viss pateicoties LXC no mūsu iecienītākā kodola Linux un pašam Docker projektam ar tā konteineriem, attēliem un krātuvēm. Tieši šīs priekšrocības ir nesušas panākumus, kas ir atzīmēti gan ar dažu lielu nozares uzņēmumu, piemēram, Google, Red Hat, IBM un Microsoft, iesaistīšanos, gan ar tā ieviešanu un labu uzņemšanu lielos uzņēmumos un mākonī pakalpojumus, kurus mēs ikdienā izmantojam (AWS, Digital Ocean,…).

Instalējiet Docker soli pa solim:

Docker Cloud tīmekļa saskarne

Jums ir vairākas alternatīvas instalēt Docker, sākot no tarball iegūšanas ar pirmkodu un kompilēšanu, līdz bināru iegūšanai no dažādiem krātuvēm un to pārvaldīšanai kopā ar jūsu openSUSE distro, Ubuntu, Debian, CentOS, Fedora utt. Varbūt ar bināro pakotnēm tas ir ērtāk, bet, lai tēma nepadarītu pārāk garu, es iepazīstināšu ar tiešāku un universālāku metodi, kas darbojas jebkurā izplatīšanā:

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

Tik vienkārši. Tagad mums ir velns un klients, pēdējais būs tas, kas mijiedarbosies ar Docker dēmonu un ļaus mums darīt visu, ko piedāvā šī programmatūra. Bet joprojām ir kaut kas jādara, proti, jāpaaugstina serviss, tas ir, jāsāk Docker dēmons. Sistēmā systemd varat rīkoties šādi:

sudo systemctl enable docker

sudo systemctl start docker

Ja viss noritēja labi, jau būs aktīvs visi. To varat pārbaudīt, izmantojot:

sudo systemctl status docker

Mēs varam sākt to izmantot tūlīt ...

Pirmie soļi: konteinera izveide

Tvertnes shēma

Nu, kā jūs jau zināt, konteiners Tā ir pakete ar visu nepieciešamo vienas vai vairāku lietojumprogrammu darbībai, tas ir, līdzīga virtuālajai mašīnai, bet izpildei ir vieglāka atkarībā no resursdatora. Lai konteiners darbotos, tajā jābūt izpildei nepieciešamajām bibliotēkām, kā arī noteiktām atkarībām, piemēram, dažiem operētājsistēmas rīkiem. Protams, vēl viena no nepieciešamajām daļām ir izpildlaika vide, tas ir, izpildes vide, piemēram, tulki tulkotajām valodām, JVM, faili ar kodu vai bināros failus utt.

Tur ir daži pamata komandas Docker, ar kuru jūs "pārvietosities" vidē, to ir diezgan daudz, piemēram, informācija, ievietošana, nogalināšana, apstāšanās, sākšana, veidošana, ps utt. Lai varētu redzēt visus tos un to, kas katram domāts, jums atliek tikai palaist:

docker

Lai iegūtu vairāk informācijas, varat konsultēties oficiālā dokumentācija.

kā var? izveidojiet konteineru ar Docker? Nu, tagad mēs sniegsim piemēru, mēs izveidosim konteineru ar Ubuntu, un tam mēs izmantojam komandu run, kas ļauj gan izveidot, gan izpildīt konteinerus (vairāk informācijas palaist -h):

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

Un tas izmantos vietējo attēlu, ja tas mums jau ir, vai, ja tas to nevar atrast, tas to lejupielādēs. Kas vēl izveidos konteineru, piešķirs vietu jaunajam FS un uzstādīs to. Protams, jūs piešķirat tīkla saskarni viesu / uzņēmēju saziņai. Kad tas būs izdarīts, tas parādīs atbalss ar frāzi «Konteinera pārbaude»To mēs esam ielikuši.

Tu redzēt visus attēlus kas jums ir ar:

docker images

Y asaru vienu, konteinera ID varat izmantot ar:

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

Lai viņus apturētu, starta vietā varat izmantot stop:

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

Un tas ir tikai Docker pamats. Es ceru, ka tas jums ir palīdzējis sākt un spert daudzu pirmos soļus, jo tas var dot jums daudz iespēju. Kā redzat, tā ir ļoti plaša tēma, kurā varat iedziļināties, sākot ar šo apmācību, vai iegādāties papildu grāmatas, piemēram, to, kas minēta pirmajās rindkopās, kuras praktiskā skaidrojumā iesaku vienkāršības labad. Neaizmirstiet atstāt savus komentārus...


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   sakabros teica

    Interesanti, es gaidīšu nākamos rakstus, paldies