Šiandien aptarsime „Docker“ registrą ir kaip jį naudoti.
Kas yra Dockeris?
Kaip jūs visi tikriausiai žinote, „Docker“ leidžia mums sukurti virtualias mašinas, kurios glaustai talpina programas, programas ir jų priklausomybę į konteinerį. Tai skiriasi nuo hipervizoriaus ta prasme, kad jis talpina programas virtualizavimo būdu, o hipervizorius imituoja operacinę sistemą ir jos turinį. „Docker“ palengvina programų platinimo procesą, pateikdamas jas konteineriuose per „Docker“ registrus.
„Docker“ diegimas „Ubuntu“: greita apžvalga
Šiame skyriuje mes išsamiau apibūdinsime detales, bet jei esate įpratę diegti tokią programinę įrangą, puikiai atliksite čia pateiktas instrukcijas. Apimsime numatytąjį „Docker“ nustatymo metodą; per oficialią dokininko saugyklą:
Išduokite toliau pateiktą komandą, kad gautumėte administratoriaus teises:
$ sudo apt atnaujinimas
Tada naudokite garbaną ir pridėkite „Docker“ saugyklos raktą naudodami toliau pateiktą komandą:
$ sudo apt install apt-transport-https ca-sertifikatai susisuka programinės įrangos ypatybės-bendros
Tada pridėkite saugyklos kelią, nukreipiantį į bet kurią paketo failų vietą:
$ curl -fsSL https: // atsisiųsti.dokininkas.com / linux / ubuntu / gpg | sudo apt-key pridėti -$ sudo add-apt-repository "deb [arch = amd64] https: // atsisiųsti.dokininkas.com / linux / ubuntu židinio stabilus "
Atnaujinti apt saugyklą:
$ sudo apt atnaujinimas
Tada įdiekite doką:
$ apt-cache politikos dokas-ce$ sudo apt įdiekite „docker-ce“
$ sudo systemctl būsenos dokas
Naudojant „Docker“ registrą
Prieš pradėdami nagrinėti detales, pirmiausia apžvelkime pagrindus.
Dviejų tipų dokininkų registrai yra privatūs ir vieši.
Tokie registrai kaip „Quay“, „Docker Hub“, „Google Container“ ir „AWS Container“ yra privatūs.
Kita vertus, „Docker Hub“ registras yra bendruomeninis kompiuteris - viešas registras.
Šie registrai priima vaizdus ir leidžia vartotojams juos įkelti ar atsisiųsti. Kitame skyriuje pamatysime, kaip tiksliai tai daroma
Prieiga prie „Docker“ registrų
Mes naudosime viešąjį registrą, kurį docker suteikia jums, kai prisiregistruosite. Jei norite perkelti vaizdus į diską, jums nereikia užregistruoti paskyros, tačiau juos turėsite įkelti.
Norėdami užregistruoti vartotojo abonementą, eikite į oficialią dokininko svetainę: https: // hub.dokininkas.com /
Įveskite savo vartotojo duomenis ir sukurkite paskyrą; tada grįžkite čia ir spustelėkite pateiktą nuorodą: https: // hub.dokininkas.lt / tyrinėti /
Pasirinkite vaizdą. Norėdami parodyti, atsisiųsime PHP ir rekomenduosime tai padaryti, kad galėtumėte sekti toliau. PHP vaizdą rasite čia: https: // hub.dokininkas.com / _ / php /
Įsitikinkite, kad turite root teises, tada įveskite žemiau esančią komandą:
$ docker pull phpVykdžius aukščiau pateiktą komandą, PHP vaizdas bus įrašytas į jūsų diską.
Pasiekite dokininko failą naudodami toliau nurodytą komandą:
$ nano doko failasTada įveskite šias komandas, kad gautumėte php 7 turinį, taigi, kai konteineris veikia, priklausomybės ieškomos čia.
$ NUO php: 7.0-cliNorėdami nukopijuoti failus iš šaltinio į katalogą, įveskite:
$ KOPIJA . / usr / src / myappDabar naudokite nurodytą komandą, kad darbinis katalogas pavadintų darbo katalogą kaip kelią:
$ WORKDIR / usr / src / myappTada nurodykite komandai vykdyti vėliau:
$ CMD ["php", "./ donscript.php "]Dabar, kai sukūrėme dockerfile, turėsime jį sukompiliuoti, kad sukurtume docker failą.
$ docker build -t donappJei php scenarijus reikalauja prieigos prie žiniatinklio naršyklės, kad būtų rodomos funkcijos, galite išleisti šią komandą, kad įgalintumėte numatytąjį žiniatinklio prieglobą:
$ docker paleiskite php -S localhost: 8000Tiek „dockerfile“, tiek scenarijaus katalogas turi būti tas pats. Nepamirškite tiksliai pavadinti scenarijaus, kaip anksčiau buvo pavadinta CMD komandoje.
Mūsų dokininko vaizdas yra paruoštas naudoti:
$ docker paleiskite donappJei dėl kokių nors priežasčių negalite atlikti kompiliavimo, galite naudoti toliau pateiktą komandą su scenarijaus pavadinimu:
docker run -it --rm --name my-running-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php žodynas.phpIeškote vaizdų „Docker“ registruose
Vaizdų galite ieškoti per terminalą net neatidarę savo naršyklės. Tiesiog įveskite žemiau esančią komandą su vaizdu, esančiu jūsų HDD:
$ dokininko paieškapavyzdys: dokininko paieška ubuntu
Vaizdų įkėlimas į registrą
Jei įkeliate asmeniniam naudojimui arba žmonių, tokių kaip bendradarbiai, grupėje, turėtumėte įkelti į privatų registrą. Jei tai kažkas, ką norite bendrinti viešai, turėtumėte pasirinkti viešojo registro parinktį.
Prisijunkite prie savo „Docker Hub“ paskyros ir naudodami toliau nurodytą komandą pasiekite registrą naudodami vartotojo vardą:
„$ docker“ prisijungimas - vartotojo vardas MYUSERNAMETada paprašykite įveskite slaptažodį:
Norėdami pažymėti programą, naudokite toliau pateiktą formatą.
$ docker žyma donapp dondilanga / donappDabar įkelkite vaizdą naudodami toliau pateiktą komandą:
$ docker stumti dondilanga / donappApvyniojimas
Šioje pamokoje aptarti dokerio ir jo registrų naudojimo pagrindai. Mes taip pat aptarėme, kaip galėtumėte jį įdiegti per oficialias dokų saugyklas. Be to, mes ištyrėme, kaip kuriami dokavimo failai ir vykdomi vaizdai.