Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.
Remiantis „Stack Overflow“ 2022 m. kūrėjų apklausa, „Docker“ yra labiausiai mėgstamas programavimo įrankis. Jis plačiai naudojamas IT srityje ir pakeitė taikomųjų programų diegimo būdą.
„Docker“ konteineriai yra šiek tiek panašūs į virtualiąsias mašinas, tačiau jie yra lengvesni ir juose yra tik pagrindiniai reikalingi operacinės sistemos elementai. Norėdami įvertinti, kokie minimalūs gali būti „Docker“ konteineriai, pažiūrėkime, kaip galite paleisti „Ubuntu“ „Docker“.
1 veiksmas: gaukite Ubuntu Docker vaizdą
Jei nesate įdiegę „Docker“, vadovaukitės mūsų vadovu „Docker“ diegimas „Ubuntu“.. Ir, žinoma, „Docker“ taip pat galite įdiegti „MacOS“ ir „Windows“.
„Docker Hub“ yra rekomenduojama saugykla, skirta gauti viešai patvirtintus ir oficialius „Docker“ vaizdus. Taip pat galite naudoti „Docker Hub“ privatiems „Docker“ vaizdams tvarkyti ir kurti.
Debesų paslaugų teikėjai, tokie kaip Azure ir AWS, taip pat teikia „Docker“ saugyklas, kuriose galite priglobti ir tvarkyti tinkintus „Docker“ vaizdus.
Galite atsisiųsti naujausią Ubuntu vaizdą naudodami šią komandą:
sudo docker pull ubuntu
„Docker“ atsisiųs naujausią vaizdą į jūsų kompiuterį, jei jo dar neturite vietoje.
Jei jus domina konkreti versija, tiesiog peržiūrėkite galimas vaizdo žymas „Docker Hub“ ir atsisiųskite ją naudodami tą konkrečią žymą. Pavyzdžiui, norėdami atsisiųsti Ubuntu 20.04, paleiskite:
sudodokininkastrauktiubuntu:20.04
Galite išvardyti visus savo kompiuteryje esančius „Docker“ vaizdus naudodami sudo docker vaizdai komandą.
2 veiksmas: paleiskite Ubuntu vaizdą
„Docker“ vaizdas yra tiesiog konteinerio kūrimo instrukcijų projektas. Konteineris yra veikiantis „Docker“ vaizdo pavyzdys. Norėdami atgaivinti ką tik atsisiųstą Ubuntu vaizdą, paleiskite šią komandą:
sudo docker run -ti --rm ubuntu /bin/bash
Ši komanda nurodo „Docker“ paleisti konteinerį interaktyviu terminalo režimu (-ti). The /bin/bash argumentas yra būdas nurodyti konteineriui paleisti Bash shell terminalas. Galiausiai, --rm vėliavėlė nurodo „Docker“ automatiškai pašalinti konteinerį, kai jį sustabdysime.
Apvalkalas pradedamas kaip root vartotojas, o terminalas yra panašus į tai, ką gaunate įprastoje Linux sistemoje. Pagal numatytuosius nustatymus konteineris gauna atsitiktinį pagrindinio kompiuterio pavadinimą.
Taip pat pastebėsite, kad paveikslėlyje nėra GUI ar daugelio kitų standartinių komandinės eilutės įrankių, kurie pateikiami kartu su Ubuntu. „Ubuntu Docker“ vaizdas yra tik apie 78 MB, o tai yra labai lengvas.
„Linux“ komandų vykdymas „Ubuntu Docker“.
Paprastai OS informaciją sistemoje „Linux“ tikrinate naudodami lsb_release -a komandą, tačiau tokiu atveju pamatysite, kad ši komanda nepasiekiama, nes Ubuntu sistemoje nėra lsb branduolys pagal numatytuosius nustatymus įdiegtas paketas. Atminkite, kad „Docker“ vaizdai pateikiami tik su pagrindiniais elementais ir nieko daugiau.
Laimei, galime patikrinti OS informaciją naudojant katės komandą, kuris yra „Bash“ apvalkalo dalis.
katė /etc/os-paleisti
Kaip matote iš išvesties, tai yra LTS Ubuntu versija, išleista 2022 m. „Docker“ galios dėka galime paleisti OS naudodami labai minimalius sistemos išteklius.
Ir kadangi tai tiesiog lengva OS, mes galime įdiegti reikalingas programas naudodami pažįstamas Ubuntu komandas. Pirmiausia atnaujinkite paketo šaltinius ir įdiekite lsb branduolys įvesdami:
apt atnaujinti && apt diegti lsb branduolys
Atminkite, kad jums nereikia naudoti sudo komandą, kai prisijungėte prie „Docker“ apvalkalo kaip root naudotojas.
Įdiegę galite paleisti lsb_release -a komandą ir šį kartą gausite išvestį.
Išsaugoma Docker konteinerio būsena
Sustabdę Docker konteinerį šiame etape prarasite visus atliktus pakeitimus, įskaitant programinės įrangos naujinimus ir įdiegtus įrankius. Taip suprojektuoti Docker konteineriai; juos lengva pakeisti, sustabdyti ir valdyti.
Kaip jau tikriausiai žinote, „Docker“ yra universalus įrankis; tai leidžia išsaugoti konteinerių būseną, jei norite. Pirmiausia patikrinkite konteinerio ID naudodami šią komandą:
sudo docker ps
Ankstesnėje komandoje pateikiami visi „Docker“ konteineriai jūsų kompiuteryje. Ubuntu vaizdas aukščiau išvestyje turi ID 524aa76baafb, jūsų bus kitoks.
Išsaugokite konteinerio būseną vykdydami šią komandą:
dokininkas įsipareigoti -p konteinerio_id naujas_konteinerio_pavadinimas
Nepamirškite pakeisti konteinerio_id sekančioje komandoje su teisinga. Be to, Docker vaizdų pavadinimai gali būti tik mažosiomis raidėmis.
sudo docker įsipareigoti -p 524aa76baafb myubuntu
Ankstesnė komanda pristabdys konteinerį prieš jį išsaugant ir sukurs naują Docker vaizdą pavadinimu myubuntu. Naujame „Docker“ vaizde bus visi jo atlikti pakeitimai. Taip ką tik sukūrėte tinkintą Ubuntu Docker vaizdą.
Jei pateikiate savo „Docker“ vaizdus naudodami sudo docker vaizdai komandą, naujas pasirinktinis vaizdas turėtų būti pateiktas kartu.
Išlikę duomenys Ubuntu Docker konteineryje
Kita galinga „Docker“ savybė yra galimybė išlaikyti arba bendrinti duomenis su pagrindiniu kompiuteriu. Yra dvi pagrindinės parinktys: naudoti sumontuotus tomus arba „Docker“ tomus. „Docker“ pasisako už pastarąjį, nes jis yra geresnis, palyginti su sumontuotais tūriais.
„Docker“ tomą galite sukurti bet kurioje savo kompiuterio vietoje. Sukurkime jį namų kataloge ir pavadinkime Docker_Share.
sudo mkdir -p Docker_Share
Tada sustabdykite Ubuntu konteinerį naudodami šią komandą, pakeisdami konteinerio_id su tikruoju Docker konteinerio ID:
sudo docker sustabdyti konteinerio_id
Galiausiai galime paleisti Ubuntu vaizdą, kad išsaugotume duomenis naudodami Docker_Share katalogą naudodami toliau pateiktą komandą. Arba galite sukurti „Docker“ kūrimo failą kad lengvai suaktyvintumėte „Docker“ vaizdus.
sudo docker paleisti -ti --rm -v ~/Docker_Share:/duomenų ubuntu /bin/bash
Komanda paleis Ubuntu vaizdą ir sukurs /data katalogą Docker konteineryje. The /data katalogas susietas su Docker_Share aplanką, kurį sukūrėte anksčiau.
Galite pasiekti visus sukurtus ar pakeistus failus /data konteinerio katalogą naudojant Docker_Share katalogas. Ir atvirkščiai; „Docker“ pakartos visus failų pakeitimus Docker_Share kataloge esančiame /data konteinerio katalogas.
„Docker“ yra puikus virtualių mašinų pakaitalas
„Docker“ yra labai galinga technologija, leidžianti įdiegti ir paleisti programas saugioje aplinkoje. Galite naudoti jį įvairioms užduotims ir daugeliu atvejų jums bus gerai, jei paleistumėte lengvą Docker konteinerį, o ne paleistumėte virtualią mašiną.