Danes bomo razpravljali o Dockerjevem registru in kako ga uporabljati.
Kaj je Docker?
Kot vsi verjetno že veste, nam Docker omogoča, da v vsebnik naletimo na virtualne stroje, ki jedrnato zajemajo programe, programe in njihove odvisnosti. To se razlikuje od hipervizorja v tem smislu, da zajema programe prek virtualizacij, medtem ko hipervizor posnema operacijski sistem in njegovo vsebino. Docker olajša postopek distribucije aplikacij, tako da jih posodobi prek registrov dockerjev.
Namestitev Dockerja na Ubuntu: Kratek pregled
Podrobnosti bomo podrobneje opisali v tem razdelku, vendar če ste vajeni nameščati takšno programsko opremo, se boste dobro držali navodil tukaj. Obravnavali bomo privzeti način nastavitve Dockerja; prek uradnega skladišča dockerjev:
Za pridobitev skrbniških pravic izdajte spodnji ukaz:
$ sudo apt posodobitev
Nato s curl dodajte spodnji ukazni ključ dockerja z spodnjim ukazom:
$ sudo apt namestite apt-transport-https ca-certifikate curl software-properties-common
Nato dodajte pot repozitorija, ki vodi kamor koli se nahajajo datoteke paketov:
$ curl -fsSL https: // prenos.docker.com / linux / ubuntu / gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch = amd64] https: // prenos.docker.com / linux / ubuntu fokalno stabilno "
Posodobi skladišče apt:
$ sudo apt posodobitev
Nato namestite docker:
$ apt-cache policy docker-ce$ sudo apt namestite docker-ce
$ sudo systemctl status docker
Uporaba registra Docker
Preden se spustimo v podrobnosti, najprej zajemimo osnove.
Dve vrsti registrov dockerjev sta zasebni in javni.
Registri, kot so Quay, Docker Hub, Google Container in AWS Container, so zasebni.
Po drugi strani pa je register Docker Hub gostitelj v skupnosti - nekakšen javni register.
Ti registri gostijo slike in uporabnikom omogočajo, da jih naložijo ali prenesejo. V naslednjem razdelku bomo natančno videli, kako je to storjeno
Dostop do registrov Docker
Pri prijavi bomo uporabili javni register, ki vam ga bo omogočil docker. Za prenos slik na disk vam ni treba registrirati računa, vendar jih boste morali naložiti.
Če želite registrirati uporabniški račun, pojdite na uradno spletno mesto dockerja: https: // hub.docker.com /
Vnesite svoje uporabniške poverilnice in ustvarite račun; nato se vrnite sem in kliknite navedeno povezavo: https: // hub.docker.com / raziskovanje /
Izberite sliko. Za namen predstavitve bomo prenesli PHP in vam priporočili, da naredite enako. Sliko PHP najdete tukaj: https: // hub.docker.com / _ / php /
Prepričajte se, da imate korenske privilegije, nato vnesite spodnji ukaz:
$ docker potegnite phpPo izvedbi zgornjega ukaza bo slika PHP zapisala na vaš disk.
Do datoteke docker odprite s spodnjim ukazom:
Datoteka $ nano dockerNato vnesite te ukaze, da pridobite vsebino php 7, tako da se med izvajanjem vsebnika od tu iščejo odvisnosti.
$ FROM php: 7.0-kliČe želite datoteke kopirati iz vira v imenik, vnesite naslednje:
$ COPY . / usr / src / myappZdaj uporabite dani ukaz, če želite, da workdir poimenuje delovni imenik kot pot:
$ WORKDIR / usr / src / myappNato določite, da se ukaz izvaja pozneje:
$ CMD ["php", "./ donscript.php "]Zdaj, ko smo ustvarili datoteko docker, jo bomo morali sestaviti, da bomo ustvarili sliko dockerja.
$ docker build -t donappČe skript php za dostop do funkcij zahteva dostop do spletnega brskalnika, lahko za omogočanje privzetega spletnega gostitelja izdate naslednji ukaz:
$ docker zažene php -S localhost: 8000Imenik datoteke docker in skripta morata biti enaka. Poskrbite, da boste skriptu natančno poimenovali, kot je bilo prej poimenovano v ukazu CMD.
Naša slika dockerja je pripravljena za uporabo:
$ docker vodi donappČe iz nekega razloga ne morete narediti prevajanja, lahko uporabite spodnji ukaz skupaj z imenom skripta:
docker run -it --rm --name my-running-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php donscript.phpIskanje slik v registrih Docker
Slike lahko iščete prek terminala, ne da bi celo odprli brskalnik. Preprosto vnesite spodnji ukaz s sliko, ki obstaja na vašem trdem disku:
$ docker iskanjeprimer: docker iskanje ubuntu
Nalaganje slik v register
Če nalagate za osebno uporabo ali v skupini ljudi, kot so sodelavci, naložite v zasebni register. Če želite nekaj javno deliti, potem očitno uporabite možnost javnega registra.
Prijavite se v svoj račun zvezdišča docker in dostopajte do registra s spodnjim ukazom z uporabniškim imenom:
$ docker login -username MYUSERNAMENato ob pozivu vnesite geslo:
Za označevanje programa uporabite spodnjo obliko.
$ docker tag donapp dondilanga / donappZdaj naložite sliko z spodnjim ukazom:
$ docker push dondilanga / donappZavijanje
Ta vadnica je zajela osnove uporabe dockerja in njegovih registrov. Pogovarjali smo se tudi o tem, kako ga lahko namestite prek uradnih skladišč dockerjev. Poleg tega smo preučili, kako nastajajo datoteke dockerja in kako se izvajajo slike.