Docker komandos

Docker Komandos



Ar jūs naujokas „Docker“? Ar jums sunku su „Docker“ komandomis? Ar domitės, kaip veikia „Docker“ ir kaip kuriami „Docker“ konteinerių vaizdai?

Na, laimei, jūs pasiekėte tinkamą vietą!

Šioje praktiškoje, trumpoje ir savadarbėje pamokoje padėsime naudoti Docker komandas Ubuntu operacinėje sistemoje. Šiame vadove bus trumpai apžvelgta, kas yra „Docker“ ir kaip jis veikia, kaip „Docker“ įdiegti „Ubuntu“ ir kaip „Docker“ naudoti „Docker“ komandas. Mes parodysime pirmiausia naudojamą „Docker“ komandą ir pateiksime keletą greitų pavyzdžių, kad galėtumėte naudoti „Docker“ komandas savo programose.







Vadove aptariama, kaip įdiegti „Docker“ Ubuntu, sukurti „Docker“ atvaizdą, ištraukti vaizdus iš „Ubuntu“, įdiegti programinę įrangą ir programas su „Docker“ komandomis, kas yra „systemctl“ komanda, kaip ją naudoti „Docker“, naudoti tomus duomenims išsaugoti ir keletą „Docker“ komandas. Naudodami paprastus pavyzdžius galite sukurti tinkintą „Docker“ vaizdą ir atlikti tam tikrą tinklo kūrimą.



Nuo „Docker“ išleidimo 2013 m. jis tapo žinomas kiekvieną dieną. Solomonas Hykesas išleido „Docker“ „DockerCon“ kaip atvirojo kodo projektą, kuris vėliau buvo pavadintas „Docker“. „Docker“ platforma savaime veikia abiejose operacinėse sistemose, „Windows“ ir „Linux“. Pagrindinė Docker populiarumo priežastis yra ta, kad ji pakeitė kūrimo procesą. Konteineriai čia buvo labai ilgą laiką, tačiau jie nebuvo tokie naudingi, kaip buvo po Docker įkūrimo. Kartu su „Docker“ konteineriai padarė revoliuciją programinės įrangos pramonėje vos per kelerius metus. Šis derinys išgarsėjo per trumpą laiką, sukurdamas didžiulę masto ekonomiją.



Kūrėjams, pradedantiesiems ir ekspertams „Docker“ tapo de facto standartu kuriant, bendrinant ir bendradarbiaujant su konteinerinėmis programomis. „Dockers“ leidžia kūrėjams bendradarbiauti ne tik darbalaukyje, bet ir debesyje. „Dockers“ padarė labai paprastą ir lengvą kodo diegimą gamyboje.





Kas yra Dockeris?

„Dockers“ siūlo bendradarbiavimo programų kūrimo platformą, kuri palengvina kūrėjų gyvenimą. „Docker“ suteikia galimybę kūrėjams daugiau laiko skirti naujovėms ir mažiau viskam kitam. Nuo pat aukšto lygio programavimo kalbų pradžios vienintelis būdas kurti, vykdyti ir išbandyti programas įvairiose operacinėse sistemose yra naudoti kelias tam skirtas fizines ar virtualias mašinas, susietas su bet kuria operacine sistema. Šis metodas reikalauja daug aparatinės įrangos išteklių ir papildomų išlaidų, kad būtų sukurtos naujos sistemos kiekvienai OS specifikacijai ir programinei įrangai.

Tačiau 2013 m. išleidus „Docker“, ši problema buvo išspręsta. „Docker“ teikia mikro paslaugų architektūrą, padedančią kūrėjams kurti ir paleisti kodą arba programas keliose sistemose. Jis naudoja konteinerių paslaugas, kad pagerintų kūrimo darbo eigą greitai ir sklandžiai. Be to, jis turi keletą privalumų, tokių kaip didelis mastelio keitimas, pritaikymas, perkeliamumas ir kt. Tai veikia kaip tradicinės virtualios mašinos. Tačiau tai suteikia lengvą ir greitą darbo aplinką, palyginti su VM. Jis veikia sluoksnyje, esančiame tarp konteinerinių izoliuotų taikomųjų programų paslaugų ir pagrindinio OS branduolio.



Kodėl Docker?

Iš pradžių programų kūrimas buvo skirtas kodų rašymui. Tačiau technologijų pramonė vystėsi, o praktika buvo pakeista gana ilgą laiką. Norint sukurti paprastą programą, reikia suprasti skirtingas programavimo kalbas, kelias architektūras ir įvairias sistemas, taip pat žinoti, kaip sukurti nuolatinę ir stabilią sąsają tarp įrankių kiekvienam jų gyvavimo ciklo etapui. Čia yra „Docker“, kad supaprastintų dalykus, paspartintų darbo eigą ir leistų kūrėjams kiekvienam projektui naudoti pasirinktus įrankius, diegimo aplinkas ir programų krūvas.

Docker sukūrė pramonės standartą konteinerinėms programoms. Naudodami „Docker“, kūrėjai gali sukurti izoliuotą ir nepriklausomą darbo aplinką, kad paleisti ir įdiegti programas įvairiose platformose. Tai leidžia kūrėjams paleisti ir kompiliuoti kodą bet kurioje platformoje, nesijaudinant dėl ​​priklausomybių ir vykdymo klaidų. Ji pakeitė kūrėjų gyvenimus, suteikdama greitą, kelių platformų, be priklausomybės, lengvai naudojamą ir lengvai įdiegiamą, izoliuotą ir nepriklausomą darbo platformą. Nuo pat pristatymo ji tapo privaloma IT ir technologijų plėtros pasaulyje.

Docker komandos

Ilgas Docker komandų sąrašas suteikia naudingų integruotų funkcijų, skirtų darbui Docker aplinkoje. Ši išsami „Docker“ komandos pamoka skirta pagrindinėms „Docker“ komandoms, t. y. paleisti, kurti, garsinti, ištraukti, paleisti, pristabdyti ir kt. Be to, šioje mokymo programoje taip pat pateikiami kiekvienos „Docker“ komandos pavyzdžiai, kurie padės geriau valdyti ir aiškus Docker komandų veikimo supratimas. Nesivaržydami greitai atlikite pagrindines Docker komandas. Žiūrėkite toliau pateiktą lentelę:

komandą apibūdinimas
prikabinti Naudojamas įvesties srautui, išvesties srautui ir klaidų srautui prijungti prie veikiančio konteinerio
įsipareigoti Naudojamas naujam sudėtinio rodinio pakeitimų vaizdui sukurti
išjungti Naudojamas paslaugoms išjungti
Redaguoti Naudojamas norint atidaryti failą redagavimo režimu
įjungti Naudojamas paslaugoms įjungti
vykdytojas Naudojamas paleisti komandą veikiančiame konteineryje
sugrupuoti Naudojamas Docker grupei sukurti
diegti Naudojamas failams, programinei įrangai, saugyklai ir kt.
vaizdai Naudojamas visiems registro vaizdams išvardyti
nužudyti Naudojamas veikiantiems konteineriams naikinti
Prisijungti Naudojamas prisijungti prie Docker registro
newgrp Naudojamas grupės atliktiems pakeitimams suaktyvinti
netstat Naudojamas atvirų prievadų būsenai patikrinti
ps Naudojamas visų veikiančių konteinerių sąrašui
ps -a Naudojamas visų veikiančių, taip pat sustabdytų konteinerių sąrašui
traukti Naudojamas saugyklai arba vaizdui išgauti iš Docker registro
Pauzė Naudojamas konteineryje vykdomiems procesams pristabdyti
slyva Naudojamas visiems sustabdytiems konteineriams ištrinti
slyva -a Naudojamas norint ištrinti visus vaizdus, ​​​​tinklą, kurti talpyklą ir sustabdytus konteinerius
paleisti Naudojamas komandoms vykdyti
rm Naudojamas konteineriams išimti
rmi Naudojamas vaizdams pašalinti
perkrauti Naudojamas sistemos konfigūracijai iš naujo įkelti
perkrauti Naudojamas konteineriams paleisti iš naujo
Paieška Naudojamas vaizdų, failų ar saugyklos paieškai iš Docker centro
pradėti Naudojamas konteineriui paleisti
sustabdyti Naudojamas veikiančiam konteineriui sustabdyti
atšaukti pauzę Naudojamas konteineryje vykdomų procesų pristabdymui
atnaujinti Naudojamas konteinerių konfigūracijai atnaujinti
usermod Naudojamas vartotojui pridėti prie Docker
versija Naudojamas norint gauti „Docker“ versiją
Laukti Naudojamas konteineriui blokuoti, kol kiti sustos

Kaip įdiegti „Docker“ Ubuntu

„Docker“ naudojimo tendencija nevaldomai augo, o kūrėjai ir „DevOps“ inžinieriai aktyviai naudoja „Dockers“ programų kūrimui. Be to, didelės ir mažos organizacijos ieško žmonių, kurie būtų „Docker“ komandų ekspertai arba turėtų bent kelerių metų profesinės patirties naudojant „Docker“ komandas. Norėdami dirbti su „Docker“ komandomis, pirmas dalykas, kurio jums reikia, yra įdiegti „Docker“ savo sistemoje. „Dockers“ galima įdiegti bet kurioje sistemoje, įskaitant „Unix“, „Linux“, „Windows“ ir net „MacOS“. Šiame skyriuje aprašomas žingsnis po žingsnio, kaip įdiegti „Dockers“ Ubuntu. Pateiksime pavyzdžius, kaip lengvai ir teisingai įdiegti „Docker“ savo Ubuntu 20.04.

Būtinos sąlygos

Šiame skyriuje aprašoma, kaip įdiegti „Docker“ Ubuntu 20.04 sistemoje. Jei norite sekti, turite užtikrinti, kad jūsų sistema atitiktų visus būtinus reikalavimus.

Šiai greitai ir intriguojančiai pamokai naudosime Ubuntu 20.04 su 1 GB RAM. Sistema turi turėti 3.10 arba naujausią Linux branduolio versiją su mažiausiai 25 GB laisvos vietos diske. Taip pat turėtų būti įtraukta ugniasienė ir sudo ne root naudotojas. Vykdomasis „ps“, platinamas „procps“ arba panašaus paketo su git 1.7 ar naujesne versija.

Jei jūsų sistema atitinka visus šiuos reikalavimus, ji yra paruošta įdiegti „Docker“.

Paruošimas

Įsitikinę, kad jūsų sistema tinkama „Docker“ diegimui, turite paruošti sistemą, kad pradėtumėte diegimo procesą.

Pirmas dalykas, kurį turite padaryti, yra sukurti aplanką, kuriame būtų išsaugoti visi jame esantys vaizdai. Kai naudojate „Docker“, kursite konteinerius, kursite vaizdus ir žaisite su jais. Galbūt norėsite išsaugoti visus gautus vaizdus, ​​​​sukurtus naudojant komandas, kurias vykdysite kituose skyriuose. Todėl būtinai iš anksto sukurkite aplanką. Sukūrę aplanką, pakeiskite katalogą į tą naują aplanką, kad jis būtų numatytasis darbo katalogas. „Docker“ naudoja numatytąją katalogo vietą, kad tiesiogiai atsisiųstų visus vaizdus ir failus. Galiausiai sistema yra paruošta ir visiškai paruošta įdiegti „Docker“ Ubuntu 20.04.

Taigi, pradėkime diegimo procesą!

1 veiksmas: atnaujinkite sistemos saugyklą

Pirmas ir svarbiausias dalykas yra atnaujinti visas sistemos saugyklas. Tam turime naudoti komandą „atnaujinti“. Kaip trumpai aptarta, komanda 'atnaujinti' naudojama failams, saugykloms, konfigūracijoms ir tt atnaujinti. Taigi, mes atnaujiname saugyklą naudodami komandą 'atnaujinti'. Peržiūrėkite šios komandos „atnaujinti“ rezultatą:

Saugyklos atnaujinimas buvo sėkmingas. Taigi, sistema yra pasirengusi įdiegti esminius paketus, kurie yra būtini norint įdiegti „Docker“ sistemoje.

2 veiksmas: įdiekite esminius paketus

Kitas žingsnis yra surinkti visus paketus, kurie turi būti prieinami sistemoje, prieš pradėdami „Docker“ atsisiuntimo ir diegimo procesą. Komanda „install“ įdiegia programinę įrangą, paketus ir viską. Čia galite vykdyti komandą „install“, kad įdiegtumėte reikiamus paketus:

Perskaičius visą paketų sąrašą, sistema paprašys jūsų leidimo tęsti paketo diegimo procesą. Paspauskite „y/Y“, kad užbaigtumėte diegimo procesą. Kai paspausite mygtuką „y“ arba „Y“, sistema atsisiųs ir įdiegs visus paketus, kuriuos nurodėte naudodami komandą „install“.

3 veiksmas: pridėkite GPG raktą

Kitas dalykas, kurį reikia padaryti, yra pridėti GPG raktą į „Docker“ saugyklą. „curl -fsSL | sudo apt-key add“ komanda naudojama GP pridėti

G klavišas. Rezultatas „Gerai“ rodo, kad GPG raktas sėkmingai įtrauktas į sistemą.

4 veiksmas: pridėkite „Docker“ saugyklą

Pridėję GPG raktą, pridėkite Docker saugyklą prie savo Ubuntu 20.04 sistemos. Ši komanda „add-apt-repository“ leidžia pridėti „Docker“ saugyklą prie „Ubuntu“ sistemos.

Ubuntu sistemos saugyklas reikia atnaujinti dar kartą, kad visi įdiegti ir iki šiol sukurti paketai būtų atnaujinti saugykloje. Norėdami atnaujinti Ubuntu saugyklą, naudokite tą pačią komandą „update“.

5 veiksmas: paleiskite „apt-cache“

Komanda apt-cache užtikrina, kad programa bus įdiegta iš „Docker“ saugyklos. Toliau žr. komandos apt-cache išvestį:

6 veiksmas: įdiekite „Docker“.

Čia ateina pagrindinis žingsnis, „Docker“ diegimas. Įveskite komandą „sudo apt install docker-ce“ savo terminale ir leiskite sistemai automatiškai atsisiųsti ir įdiegti „Docker“. Kai sistema surinks visus paketus, priklausomybes ir konfigūracijas, kad įdiegtų „Docker“, ji paprašys jūsų leidimo tęsti. Paspauskite „y“ arba „Y“ klaviatūroje ir leiskite sistemai užbaigti diegimo procesą.

7 veiksmas: patikrinkite būseną

Paskutinis žingsnis yra patikrinti „Docker“ būseną jūsų sistemoje. Žiūrėkite toliau pateiktą išvestį:

Atminkite, kad „Docker“ veikia, aktyviai veikia ir paruoštas naudoti. Taigi diegimo procesas buvo baigtas ir jūsų sistemoje įdiegtas „Docker“. Sistema yra paruošta išbandyti ir vykdyti Docker komandas. Taigi pereikime prie kito skyriaus ir išbandykime keletą populiarių „Docker“ komandų ir sužinokite, kaip jos veikia su „Docker“, kad kūrėjų ir „DevOps“ inžinierių gyvenimas būtų lengvas ir greitas.

Atminkite, kad mes naudojame Ubuntu 20.04 visoms aukščiau ir žemiau pateiktoms komandoms vykdyti. Tačiau tolesniame skyriuje pateiktos „Docker“ komandos gali būti vykdomos bet kurioje „Ubuntu“ versijoje, ty 18.04, 20.04 ir kt., ir jas galima vykdyti bet kurioje „Linux“ platformoje. Tiesiog įsitikinkite, kad jūsų sistema atitinka visus būtinųjų sąlygų reikalavimus ir kad jūsų sistema yra visiškai paruošta su Dockers vykdyti ir išbandyti Docker komandas. Išsamiai pažvelkime į visas pagrindines „Docker“ komandas su pavyzdžiais.

1 komanda: Docker paieška

„Docker“ paieškos komanda ieško vaizdų, saugyklų ir visko, kas yra „Docker“ centre. Paieškos komanda ieško reikiamų duomenų „Docker“ centre ir grąžina juos vartotojui, jei randama. „Docker“ centras yra oficiali „Docker“ biblioteka, naudojama vaizdams paimti. Tai internetinė centrinė saugykla, kurioje visi Docker vartotojai saugo savo vaizdus. „Docker“ vartotojai taip pat gali sukurti savo katalogą, kad sukurtų, vykdytų, išbandytų ir saugotų „Docker“ vaizdus. „Docker Hub“ dabar susideda iš šimtų tūkstančių „Docker“ vaizdų, kurių su kiekviena diena sparčiai daugėja.

Ieškokime „Docker“ vaizdo, pagrįsto „Alpine Linux“, naudodami komandą „docker search“. Komandinės eilutės sąsajoje paleiskite komandą „sudo docker search alpine“, kad „Docker“ centre ieškotumėte Alpių vaizdo.

Pavyzdžiui, jums reikia ieškoti vaizdo „Docker“ centre, pagrįstame „Ubuntu“. Raskite jį naudodami tą pačią „paieškos“ komandą. Tiesiog nurodykite vaizdo tipą kaip „ubuntu“ ir galite pradėti. Žiūrėkite toliau pateiktą „paieškos ubuntu“ komandą ir išvestį:

„Docker komanda“ ne tik ieško vaizdų pagal skirtingas operacines sistemas. Jis taip pat gali ieškoti programos „Docker“ vaizdų. Pavyzdžiui, turite rasti „Nginx“ programos „Docker“ vaizdą. Jums tereikia nurodyti programos tipą su komanda „paieška“. Štai kaip „paieškos“ komanda naudojama norint gauti „Nginx“ tipo programos vaizdus.

„Docker“ centre yra platus asortimentas ir kelių tipų vaizdai. „Docker“ vartotojai kuria vaizdus su pagrindiniais vaizdais ir visiškai pritaikytais „Docker“ vaizdais. Jie visi yra skirtingų tipų ir yra pagrįsti skirtingomis operacinėmis sistemomis ar programomis. Kai kurie yra tik operacinės sistemos vaizdai, kai kurie yra programų vaizdai, o kai kurie yra skirtingų programų derinys. Jei pirmą kartą naudojate „Docker“ ir ieškote iš anksto sukurtų vaizdų, tereikia pažvelgti į „Docker“ centrą. „Docker“ centre rasite pagrindinį vaizdą beveik kiekvienai situacijai. Tarkime, kad nerandate savo scenarijui tinkamo vaizdo. Galite jį sukurti pagal užsakymą ir viešai bendrinti „Docker“ centre, kad kiti „Docker“ vartotojai, susiduriantys su panašia situacija, galėtų naudoti jūsų sukurtą vaizdą.

2 komanda: „Docker“ traukimas

Norėdami atsisiųsti Ubuntu 20.04 operacinės sistemos vaizdą, tiesiog naudokite komandą „pull“. Vykdykite komandą „sudo docker pull ubuntu“ terminale ir atsisiųskite naujausią „Ubuntu“ vaizdą iš „Docker“ šakotuvo. Peržiūrėkite toliau pateiktą išvesties pavyzdį:

Komanda „Docker pull“ leidžia „Docker“ vartotojams atsisiųsti konkrečią „ubuntu“ vaizdo versiją. Ubuntu versija veikia su komanda „pull“, kad būtų atsisiųstas tik tos konkrečios versijos vaizdas. Žr. komandos „pull“ sintaksę su konkrečia toliau pateikta versija:

Nepriklausomai nuo pagrindinio kompiuterio operacinės sistemos, naudojant komandą „pull“ bet kokiam vaizdui galima lengvai atsisiųsti iš „Docker“ centro. Kaip ir komandai „paieškoti“, nurodykite vaizdo tipą naudodami komandą „pull“ ir galite pradėti. Pavyzdžiui, jei jums reikia atsisiųsti vaizdą, pagrįstą „alpine“ operacine sistema, tiesiog nurodykite „alpine“ naudodami komandą „pull“. Norėdami aiškiau ir geriau suprasti, žr. vykdytą komandą su pavyzdiniu išvesties pavyzdžiu, pateiktu žemiau:

3 komanda: Docker vaizdai

Komanda „Docker images“ pateikia visų „Docker“ kataloge esančių vaizdų sąrašą. Kai atsisiunčiamas „Docker“ vaizdas, jis išsaugomas numatytame kataloge /var/lib/docker/. Jei reikia peržiūrėti visus atsisiųstus vaizdus, ​​tiesiog paleiskite komandą „sudo docker images“ terminale, kuri parodys visus atsisiųstus „Docker“ vaizdus. Štai pavyzdinis vaizdų, atsiųstų į numatytąjį aplanką, sąrašas:

Atminkite, kad trys „Docker“ vaizdai yra išvardyti pagal komandą „images“, „alpine latest“, „ubuntu latest“ ir „ubuntu 20.04“. Kiekvienas vaizdas turi „TAG“ ir „ID“. „Naujausia“, „naujausia“ ir „20.04“ yra žymos, o „9c6f07244728“, „df5de72bdb3b“ ir „3bc6e9f30f51“ yra kiekvieno vaizdo ID.

4 komanda: „Docker“ paleidimas

Komanda „Docker Run“ paleidžia konteinerį pagal atsisiųstus vaizdus. „Docker“ konteinerį galima paleisti dviem skirtingais būdais. Arba turite naudoti „vaizdo ID“, arba turite naudoti „vaizdo žymą“. „vaizdo ID“, kaip rodo pavadinimas, nurodo tikrąjį vaizdo ID. Kita vertus, „vaizdo žyma“ reiškia konkretaus vaizdo momentinę nuotrauką. Naudojant komandą „Docker images“, visi atsisiųsti vaizdai buvo išvardyti su atitinkamais ID ir TAG. Naudojant TAG arba vaizdo ID, galima paleisti „Docker“. Žiūrėkite toliau pateiktą komandos „paleisti“, kuri naudojama „Docker“ konteineriui paleisti ir prijungta prie jos TAG, sintaksę:

„Sudo Docker Run“ yra bendra „Run“ Docker komandos sintaksė. Elementas „-t“ naudojamas priskirti naują pseudo terminalą Ubuntu konteineryje. Elementas „-i“ naudojamas norint gauti standartinį konteinerio STDIN, kad būtų galima užmegzti interaktyvų ryšį. „ubuntu : naujausias“ yra raktas: reikšmių pora, nurodanti „naujausią“ Ubuntu vaizdo žymą. „/bin/bash“ yra naujas konteinerio „Bash“ apvalkalas. Tai neprivalomas parametras; jei jo nepateiksite, konteineriui bus suteiktas numatytasis apvalkalas. Įvykdę komandą „vykdyti“, automatiškai pateksite į konteinerio apvalkalą, kaip parodyta ankstesnėje išvestyje. Kaip parodyta paveikslėlyje, naujas konteineris, pagrįstas naujausiu Ubuntu atvaizdu ID 6e56bee8d3d7, sėkmingai paleistas. Kiekvienam naujam konteineriui priskiriamas naujas pavadinimas ir ID, kad jį būtų galima lengvai rasti pagal pavadinimą ir jo ID.

Kitas būdas arba šiek tiek kitokia „run“ komandos sintaksė yra tokia:

Baigę dirbti konteineryje, galite lengvai grįžti į pagrindinį sistemos terminalą jo nenutraukdami.

Paskutinėse dviejose iliustracijose naudojome vaizdo ŽYMĄ, kad sukurtume naują sudėtinį rodinį. Vaizdo ID taip pat gali būti naudojamas naujam sudėtiniam rodiniui pradėti. Tiesiog pateikite konkretaus vaizdo ID su parametru „-it“, o komanda „vykdyti“ paleis naują konteinerį ir prisijungs prie jo naudodami vaizdo ID. Čia galite pateikti vaizdo ID naudodami šią paleidimo komandą:

Baigę dirbti su konteineriu, turite grįžti į pagrindinį terminalą. Tačiau dar nenorite nutraukti konteinerio, todėl galite tiesiog nuo jo atsijungti. Norėdami tai padaryti, paspauskite „CTRL+P“ ir „CTRL+Q“. Šios dvi komandos sugrąžins jus į pradinį pagrindinį sistemos terminalą, kol konteineris vis dar veikia fone ir nebus nutrauktas. Atminkite, kad „CTRL+P“ ir „CTRL+Q“ tik atjungia konteinerį, bet jo nesustabdo ir nenutraukia. Sudėtinis rodinys veikia fone, kol jį konkrečiai sustabdote.

Dabar paleiskite konteinerį atskirtu režimu. Norėdami paleisti konteinerį fone automatiškai prie jo neprisijungdami arba, paprastais žodžiais tariant, paleisti konteinerį atjungimo režimu, nurodykite parametrą „-d“ naudodami komandą „run“. Vykdykite komandą „run -it -d“ savo terminale ir galėsite paleisti atskirtą konteinerį fone.

Atminkite, kad sudėtinio rodinio ID yra 12 pirmųjų raidžių išvestyje, t. y. „1363cb33560c“. Tai galima patikrinti naudojant „ps“ komandą.

5 komanda: Docker ps

Komanda „docker ps“ naudojama visiems šiuo metu veikiantiems konteineriams išvardyti. Kai terminale vykdote komandą „sudo docker ps“, visi veikiantys konteineriai bus rodomi terminale, kaip parodyta šioje išvestyje:

Čia galite patikrinti, ar pirmojo sąrašo sudėtinio rodinio ID yra „1363cb33560c“, tai yra tos pačios 12 raidžių, pateiktų ankstesniame skyriuje. Be to, tai „alpinis“ konteineris, o mes jo dar nepridėjome. Norėdami konkrečiai pridėti prie šio konteinerio, naudokite komandą 'pridėti'.

6 komanda: Docker prijungti

Komanda „docker add“ naudojama prijungti prie konteinerio. Norėdami prijungti prie konkretaus konteinerio, tiesiog nurodykite konteinerio ID prie komandos „pridėti“ ir galia, viskas.

Norėdami peržiūrėti naują visų šiuo metu veikiančių konteinerių sąrašą, dar kartą paleiskite komandą „ps“.

Jei norite, kad visi konteineriai būtų sustabdyti arba veikia, tiesiog pridėkite „-a“ prie komandos „ps“.

7 komanda: „Docker“ paleidimas

Komanda „Docker start“ paleidžia konkretų konteinerį pateikdama jo ID arba pavadinimą. Rodyti visus veikiančius ir sustabdytus konteinerius vykdydami komandą „ps -a“, kad gautumėte konteinerių pavadinimus ir ID.

Dabar, kai turime pilną visų konteinerių sąrašą, galime tiesiog naudoti konteinerio pavadinimą arba ID su komanda „start“, kad paleistume konteinerį. Pradėkime konteinerį „beautiful_keller“. „Beautiful_keller“ yra konteinerio pavadinimas.

Jei norite paleisti sudėtinį rodinį pateikdami sudėtinio rodinio ID, taip pat galite tai padaryti. „1363cb33560c“ yra sudėtinio rodinio ID.

8 komanda: Docker pristabdykite

Komanda „Docker pause“ naudojama pristabdyti šiuo metu veikiantį konteinerį. Ta pati „start“ komandos sintaksė ir procesas turėtų būti vykdomas tiesiog pakeičiant komandą „start“ komanda „pause“. Pateikite konkretų sudėtinio rodinio ID su komanda „pause“, kad pristabdytumėte tą konteinerį.

9 komanda: Docker atšaukia pauzę

Komanda „docker unpause“ naudojama visų pristabdytų konteinerių pristabdymui. „1363cb33560c“ buvo pristabdytas ankstesniame skyriuje. Jį galima tiesiog atšaukti vykdant komandą „Unpause“ su konteinerio ID.

10 komanda: Dockeris lauk

Komanda „Docker laukti“ naudojama tam tikram konteineriui blokuoti, kol sustos visi kiti konteineriai. Pavyzdžiui, turite užblokuoti konteinerį „1363cb33560c“, todėl tiesiog vykdykite komandą „laukti 1363cb33560c“ ir konteineris bus užblokuotas, kol kiti konteineriai nustos veikti.

11 komanda: Docker sustokite

Komanda „docker stop“ naudojama konteineriui tyčia sustabdyti. Tiesiog naudokite konteinerio pavadinimą arba ID su sustabdymo komanda, kad jį sustabdytumėte.

Dabar surašykite visus aktyvius ir veikiančius konteinerius vykdydami komandą „ps“.

Kaip galite pastebėti, „1363cb33560c“ sąraše nėra, o tai reiškia, kad jis sustojo.

12 komanda: Docker nužudyti

Komanda „Docker kill“ naudojama konteineriui priverstinai išjungti arba sustabdyti. Komandos „stop“ ir „kill“ atlieka panašią funkciją. Tačiau vienintelis skirtumas yra tas, kad jei konteineris nesustabdomas arba negali būti sustabdytas naudojant komandą „stop“, tada jį galima priverstinai išjungti naudojant komandą „nužudyti“.

Komanda „paleisti“ naudojama ne tik konteineriui paleisti, bet ir gali atlikti kai kurias kitas funkcijas. Žymės, naudojamos su komanda „vykdyti“, nurodo tikrąją vykdymo komandos funkciją. Pavyzdžiui, jums reikia automatiškai ištrinti konteinerį iškart po to, kai baigsite su juo dirbti. Norėdami pasiekti šį tikslą, galite naudoti komandą „run“ su žyma „–rm“. Žr. šios komandos „run -it –rm“ vykdymą:

Dabar, kai išeisite iš „ebian : latest“ konteinerio, jis bus automatiškai ištrintas.

Kita funkcija, kurią galite atlikti naudodami komandą „vykdyti“, yra pavadinimo priskyrimas jai. Visuose ankstesniuose pavyzdžiuose kiekvienas konteineris turi atsitiktinį pavadinimą. Jei konteineriui konkrečiai nepriskirsite pavadinimo, „Docker“ priskirs atsitiktinį pavadinimą. Žiūrėkite toliau pateiktą pavyzdį:

Sukuriami du konteineriai „abee1e670212“ ir „5db158bacfa5“, naudojant komandą „docker run“. Atkreipkite dėmesį, kad abu konteineriai sukurti naudojant tą patį „Docker“ vaizdą, tačiau kiekvienas iš jų priskyrė skirtingą vaizdo ID. Dabar išvardykite visus veikiančius konteinerius naudodami komandą „ps“:

Jei norite nustatyti tinkintą arba suasmenintą konteinerio pavadinimą, galite tai padaryti tiesiog paleisdami šią komandą:

Įvykdžius šią komandą, sukuriamas naujas konteineris pavadinimu „ostechnix_alpine“. Dar kartą parodykime naują aktyvių konteinerių sąrašą naudodami komandą „ps“:

Atkreipkite dėmesį, kad pirmasis sąraše esantis konteineris turi pavadinimą „ostechnix_alpine“, kurį konkrečiai pateikėme kaip konteinerio pavadinimą.

Dabar sukurkime tinkintą „Docker“ vaizdą naudodami tą pačią komandą „paleisti“. Pirmiausia paleiskite „Ubuntu“ konteinerį:

Terminalas rodo, kad valdiklis yra konteinerio korpuse. Dabar galite atlikti bet kokią funkciją, t. y. atsisiųsti programinę įrangą, atnaujinti failus ir pan.

Taigi, leiskite mums įdiegti „apache2“ žiniatinklio serverį. Pirmiausia atnaujinkite sistemą, kad įsitikintumėte, jog visi reikalingi paketai yra prieinami, prieš atsisiųsdami arba diegdami ką nors talpykloje.

13 komanda: „tinkamas atnaujinimas“

Komanda „apt update“ naudojama sistemos konfigūracijoms atnaujinti.

Kai sistema bus atnaujinta, į konteinerį įdiekite apache2 su komanda „apt install apache2“.

14 komanda: „apt install“

Komanda „apt install“ skirta įdiegti paketus, serverius, programinę įrangą, programas ir kt.

Kai diegimo procesas bus baigtas, atjunkite nuo konteinerio ir grįžkite į pagrindinį sistemos apvalkalą paspausdami CTRL+P, po to CTRL+Q.

Grįžę į pagrindinio kompiuterio apvalkalą, dar kartą suraskite konteinerio ID su komanda „ps“. Naudodami sudėtinio rodinio ID, sukurkite naują vaizdą su „įsipareigoti“.

15 komanda: Docker Commit

Komanda „docker commit“ sukuria naują visų iki šiol atliktų konteinerio pakeitimų vaizdą. Tai sukuria naują tinkintą visų sudėtinio rodinio pakeitimų vaizdą.

Išvardykite visus vaizdus naudodami komandą „vaizdai“, kad patikrintumėte, ar naujas vaizdas buvo sukurtas, ar ne.

Atminkite, kad naujas „Docker“ vaizdas pavadinimu „ostechnix_alpine“ buvo įtrauktas į pagrindinę sistemą. Dabar naudojant komandą „run -it“ galima sukurti naują konteinerį su naujai sukurtu vaizdu.

Sustabdykite sudėtinį rodinį naudodami komandą „stop“ ir nurodydami konteinerio ID, tada jį ištrinkite.

16 komanda: Docker rm

Komanda „docker rm“ pašalina konteinerį iš saugyklos. Ištrinkite konteinerį vykdydami komandą „rm“ ir nurodydami konteinerio ID, kurį norite ištrinti. Komanda „rm“ ištrina tik vieną sustabdytą konteinerį. Ką daryti, jei turite daug sustabdytų konteinerių ir turite juos visus išimti iš karto?

Ištrinti kiekvieną konteinerį po vieną yra varginanti užduotis. Taigi, galite naudoti kitą Docker komandą.

Komanda # 17: Docker slyva

Komanda „Docker prune“ ištrina visus sustabdytus konteinerius. Tiesiog vykdykite komandą „sudo docker container prune“ ir vienu ypu pašalinkite visus sustabdytus konteinerius.

18 komanda: Docker rmi

„Docker rmi“ komanda naudojama „Docker“ vaizdams ištrinti. Vykdykite komandą „rmi“ su konkrečiu vaizdo ID, o „rmi“ pašalins ją iš katalogo.

Komanda # 19: Docker slyva -a

Komanda „docker prune -a“ pašalina visus tinklus, sukuria talpyklą, vaizdus ir sustabdytus konteinerius. Kai vykdysite komandą „sudo docker system prune -a“, ji ištrins viską iš saugyklos.

Su šia komanda turite būti labai atsargūs, nes ji ištrins visus vaizdus, ​​tinklus ir nenaudojamus ar sustabdytus konteinerius.

Be to, jei norite ištrinti viską, kas apima versijas, naudokite vėliavėlę –volume su komanda prune -a.

20 komanda: „Docker“ versija

Komanda „Docker version“ grąžina dabartinę „Docker“ versiją. Jei norite pamatyti šiuo metu įdiegtą „Docker“ versiją, tiesiog paleiskite „sudo docker –version“ ir ji grąžins dabartinę „Docker“ versiją.

21 komanda: Docker exec

Komanda „docker exec“ nukreipia jus į veikiančius konteinerius. Norėdami pasiekti konkretų konteinerį, tiesiog nurodykite konteinerio ID komandai exec ir ji pateks į tą konteinerį.

22 komanda: Docker prisijungimas

Komanda „Docker login“ leidžia prisijungti prie „Docker“ šakotuvo saugyklos. Tiesiog vykdykite komandą „sudo docker login“, pateikite prisijungimo kredencialus ir pateikite į „Docker“ centro saugyklą.

„Docker“ komandos, skirtos „Linux“ diegimo procesui

Mes matėme labiausiai paplitusią ir svarbiausią „Docker“ komandą su pavyzdžiais. Šiame skyriuje pateiksime komandas, naudojamas konfigūruoti Linux pagrindinius kompiuterius. Šios komandos dažniausiai naudojamos po Linux įdiegimo.



1 komanda: Docker groupadd

„Docker groupadd“ komanda naudojama „Docker“ grupei sukurti. Kai vykdote „sudo groupadd docker“, saugykloje sukuriama nauja „Docker“ grupė.







2 komanda: Docker usermod

Komanda „Docker usermod“ naudojama „Docker“ vartotojui pridėti prie „Docker“. Komandoje usermod nurodykite „$USER“ vartotojo vardą ir pridėkite jį prie „Docker“.





3 komanda: Docker newgrp

Komanda „docker newgrp“ naudojama grupės pakeitimams suaktyvinti. Kai reikia aktyvuoti iki šiol grupės pakeitimus, galite naudoti komandą „newgrp“.





4 komanda: įgalinti systemctl

Komanda „systemctl enable“ valdo, kurią paslaugą reikia įjungti, kai sistema paleidžiama. Naudokite šią komandą, kad automatiškai paleistumėte konteinerį ir „Docker“ įkrovos metu:



Sėkmingai įvykdžius komandą docker.service bus įjungta, kai sistema bus paleista.

Panašiai, kai ši komanda sėkmingai vykdoma, konteineris.service bus įjungtas, kai sistema paleidžiama.

5 komanda: „systemctl“ išjungti

Kai reikia išjungti kai kurias paslaugas, į pagalbą ateina komanda „išjungti“. Komanda „systemctl disable“ naudojama paslaugai išjungti, kai sistema paleidžiama. Norėdami išjungti sudėtines paslaugas, tiesiog paleiskite šią komandą:

6 komanda: systemctl redaguoti

Komanda „taisyti“ atveria failą redagavimo režimu, o tai reiškia, kad failą galima redaguoti realiuoju laiku. Galite pridėti arba pašalinti bet kurią eilutę arba modifikuoti bet kurią eilutę naudodami komandą „taisyti“.

Galite tiesiog nepaisyti eilučių pakeisdami savo reikšmes.

7 komanda: systemctl demon-reload

Komanda „perkrauti“ iš naujo įkelia konfigūraciją. „sudo systemctl daemon.reload“ iš naujo įkels systemctl konfigūraciją.

8 komanda: systemctl iš naujo paleiskite daemon.service

Komanda „paleisti iš naujo“ naudojama „Docker“ paslaugoms iš naujo paleisti. Kai vykdote komandą „sudo systemctl restart daemon,service“, ji automatiškai iš naujo paleis „Docker“ paslaugas.

9 komanda: Docker netstat

„Netstat“ naudojamas iki šiol atliktiems pakeitimams patikrinti. Kai reikia patikrinti, ar pakeitimai buvo įvykdyti, ar ne, naudojama komanda „netstat“. Jis konkrečiai nurodo, kuris prievadas yra atidarytas, o „Docker“ jo klausosi.

Išvada

Šiuo metu jūs gerai žinote visas komandas, naudojamas su Dockers. „Docker“ komandų vykdymas „Docker“ aplinkoje yra toks pat paprastas, kaip ir paleisti komandas bet kurioje kitoje sistemoje. Darant prielaidą, kad atlikote visus pavyzdžius ir įvykdėte kiekvieną komandą po vieną, dabar galite lengvai žaisti su „Docker“ konteineriu ir vaizdais. Jei norite išbandyti ir saugoti savo darbą, galite tiesiog klonuoti pavyzdžius ir išsaugoti juos kaip naują „Docker“ vaizdą „Docker“ centre.