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:
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 Amazone kā Atkal. 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:
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
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...
Interesanti, es gaidīšu nākamos rakstus, paldies