I dag skal vi diskutere Docker Registry og hvordan du bruker det.
Hva er Docker?
Som dere alle sikkert vet, gjør Docker oss i stand til å komme opp med virtuelle maskiner som kortfattet omslutter applikasjoner, programmer og deres avhengighet i en container. Dette er forskjellig fra en hypervisor i den forstand at den beholder applikasjoner gjennom virtualiseringer, mens en hypervisor emulerer et operativsystem og innholdet. Docker letter prosessen med å distribuere apper ved å containerisere dem via dockerregistre.
Installere Docker på Ubuntu: Rask oversikt
Vi vil glose over detaljene i denne delen, men hvis du er vant til å installere slik programvare, vil du gjøre det bra med instruksjonene her. Vi vil dekke standardmetoden for å sette opp Docker; via det offisielle docker-depotet:
Gi kommandoen nedenfor for å få administratorrettigheter:
$ sudo apt oppdatering
Bruk deretter curl for å legge til docker-repository-nøkkel med kommandoen nedenfor:
$ sudo apt installer apt-transport-https ca-sertifikater krølle programvare-egenskaper-vanlig
Deretter legger du til depotbanen som fører til hvor som helst pakkefiler ligger:
$ curl -fsSL https: // nedlasting.docker.no / linux / ubuntu / gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch = amd64] https: // nedlasting.docker.no / linux / ubuntu fokal stabil "
Oppdater apt repository:
$ sudo apt oppdatering
Installer deretter docker:
$ apt-cache policy docker-ce$ sudo apt installere docker-ce
$ sudo systemctl status docker
Bruker Docker Registry
Før vi kommer inn i detaljene, la oss først dekke det grunnleggende.
De to typene dockerregistre er private og offentlige.
Register som Quay, Docker Hub, Google Container og AWS Container er alle private.
Docker Hub-registeret er derimot et fellesskapsbasert vertskap - et slags offentlig register.
Disse registrene er vert for bilder og tillater brukere å laste opp eller laste dem ned. I neste avsnitt vil vi se nøyaktig hvordan det gjøres
Få tilgang til Docker-registre
Vi bruker det offentlige registeret som docker gir deg å bruke når du registrerer deg. Du trenger ikke registrere en konto for å overføre bilder til disken, men du må laste dem opp.
For å registrere en brukerkonto, gå til det offisielle docker-nettstedet: https: // hub.docker.com /
Angi brukerlegitimasjonen din og opprett en konto; kom så tilbake hit og klikk på lenken: https: // hub.docker.com / utforske /
Velg et bilde. For demonstrasjonsformål vil vi laste ned PHP-en og anbefale at du gjør det samme for å følge med. Du finner PHP-bildet her: https: // hub.docker.com / _ / php /
Forsikre deg om at du har rotprivilegier, og skriv deretter inn kommandoen nedenfor:
$ docker pull phpVed utførelse av kommandoen ovenfor vil PHP-bildet skrive til disken din.
Få tilgang til docker-filen med kommandoen nedenfor:
$ nano docker-filSkriv deretter inn disse kommandoene for å hente innholdet i php 7, så når beholderen kjører, blir det søkt etter avhengigheter herfra.
$ FRA php: 7.0-cliFor å kopiere filene fra kilden til katalogen, skriv inn følgende:
$ KOPIER . / usr / src / myappBruk nå den gitte kommandoen for å få arbeidsdirektøren til å navngi arbeidskatalogen som bane:
$ WORKDIR / usr / src / myappAngi deretter at kommandoen skal kjøres senere:
$ CMD ["php", "./ håndskrift.php "]Nå som vi har opprettet dockerfilen, må vi kompilere den for å lage et dockerbilde.
$ docker build -t donappHvis php-skriptet ber om tilgang til en nettleser for å vise funksjonene, kan du utstede følgende kommando for å aktivere standardverten:
$ docker kjør php -S localhost: 8000Katalogen til både dockerfilen og skriptet må være den samme. Sørg for å nevne skriptet nøyaktig som nevnt tidligere i CMD-kommandoen.
Vårt dockerbilde er klart til bruk:
$ docker kjøre donappHvis du av en eller annen grunn ikke kan kompilere, kan du bruke kommandoen nedenfor, komplett med skriptnavnet:
docker kjøre -it --rm --navn mitt-kjører-skript -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php-håndskrift.phpLeter etter bilder i Docker Registries
Du kan slå opp bilder via terminal uten å åpne nettleseren din. Bare skriv inn kommandoen nedenfor med et bilde som finnes på harddisken din:
$ docker-søkeksempel: dockersøk ubuntu
Laste opp bilder til registeret
Hvis du laster opp for personlig bruk eller i en gruppe mennesker som kolleger, bør du laste den opp til et privat register. Hvis det er noe du vil dele offentlig, bør du åpenbart gå med det offentlige registeret.
Logg inn på docker hub-kontoen din og få tilgang til registeret med kommandoen nedenfor, med brukernavnet:
$ docker innlogging -brukernavn MYUSERNAMEGi deretter inn passordet når du blir bedt om det:
Bruk formatet nedenfor for å merke programmet.
$ docker tag donapp dondilanga / donappLast nå opp bildet med kommandoen nedenfor:
$ docker push dondilanga / donappInnpakning
Denne opplæringen dekket det grunnleggende om bruk av docker og dets registre. Vi diskuterte også hvordan du kunne installere det via de offisielle docker-arkivene. Videre så vi på hvordan dockerfiler opprettes, og bilder kjøres.