I dag diskuterer vi Docker Registry og hvordan man bruger det.
Hvad er Docker?
Som I alle sikkert ved, giver Docker os mulighed for at komme op med virtuelle maskiner, der kortfattet indkapsler applikationer, programmer og deres afhængigheder i en container. Dette adskiller sig fra en hypervisor i den forstand, at den beholder applikationer gennem virtualiseringer, mens en hypervisor efterligner et operativsystem og dets indhold. Docker letter processen med at distribuere apps ved at containerisere dem via dockerregistre.
Installation af Docker på Ubuntu: Hurtigt overblik
Vi vil gennemse detaljerne i dette afsnit, men hvis du er vant til at installere sådan software, klarer du det fint med instruktionerne her. Vi dækker standardmetoden til opsætning af Docker; via det officielle docker-arkiv:
Udsted kommandoen nedenfor for at få administratorrettighederne:
$ sudo apt opdatering
Brug derefter curl til at tilføje docker-lager nøgle med kommandoen nedenfor:
$ sudo apt installerer apt-transport-https ca-certifikater krølle software-egenskaber-fælles
Derefter tilføjes lagerstien, der fører til, hvor som helst pakkefiler er placeret:
$ curl -fsSL https: // download.docker.com / linux / ubuntu / gpg | sudo apt-key tilføj -$ sudo add-apt-repository "deb [arch = amd64] https: // download.docker.com / linux / ubuntu fokal stabil "
Opdater apt repository:
$ sudo apt opdatering
Installer derefter docker:
$ apt-cache politik docker-ce$ sudo apt installere docker-ce
$ sudo systemctl status docker
Brug af Docker Registry
Før vi går ind i detaljerne, lad os først dække det grundlæggende.
De to typer dockerregistre er private og offentlige.
Registre som Quay, Docker Hub, Google Container og AWS Container er alle private.
Docker Hub-registreringsdatabasen er på den anden side en community-baseret vært - et slags offentligt register.
Disse registre er vært for billeder og giver brugerne mulighed for at uploade eller downloade dem. I det næste afsnit vil vi se nøjagtigt, hvordan det gøres
Adgang til Docker-registre
Vi bruger det offentlige register, som docker giver dig at bruge, når du tilmelder dig. Du behøver ikke at registrere en konto for at overføre billeder til disken, men du skal uploade dem.
For at registrere en brugerkonto skal du gå til det officielle docker-websted: https: // hub.docker.com /
Indtast dine brugeroplysninger og opret en konto; kom så tilbage her og klik på det givne link: https: // hub.docker.com / udforske /
Vælg et billede. Med henblik på demonstration downloader vi PHP-en og anbefaler, at du gør det samme for at følge med. Du finder PHP-billedet her: https: // hub.docker.com / _ / php /
Sørg for, at du har rodrettigheder, og skriv derefter kommandoen nedenfor:
$ docker pull phpEfter udførelsen af kommandoen ovenfor skriver PHP-billedet til din disk.
Få adgang til docker-filen med kommandoen nedenfor:
$ nano docker-filIndtast derefter disse kommandoer for at hente php 7-indholdet, så når containeren kører, søges afhængighederne herfra.
$ FRA php: 7.0-cliFor at kopiere filerne fra kilden til biblioteket, skriv følgende:
$ KOPIER . / usr / src / myappBrug nu den givne kommando for at få workdir til at navngive arbejdsmappen som sti:
$ WORKDIR / usr / src / myappAngiv derefter, at kommandoen skal køre senere:
$ CMD ["php", "./ donscript.php "]Nu hvor vi har oprettet dockerfilen, skal vi kompilere den for at oprette et dockerbillede.
$ docker build -t donappHvis php-scriptet anmoder om adgang til en webbrowser for at få vist funktionerne, kan du udstede følgende kommando for at aktivere standardwebhost:
$ docker kør php -S localhost: 8000Kataloget for både dockerfil og scriptet skal være det samme. Sørg for nøjagtigt at navngive scriptet som nævnt før i CMD-kommandoen.
Vores dockerbillede er klar til brug:
$ docker køre donappHvis du af en eller anden grund ikke kan kompilere, kan du bruge kommandoen nedenfor, komplet med scriptnavnet:
docker køre -it --rm --navn mit-kørende-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php-donscript.phpLeder efter billeder i Docker Registries
Du kan slå billeder op via terminalen uden at åbne din browser. Indtast bare kommandoen nedenfor med et billede, der findes på din harddisk:
$ docker søgningeksempel: dockersøgning ubuntu
Uploade billeder til registreringsdatabasen
Hvis du uploader til personlig brug eller inden for en gruppe mennesker som kolleger, skal du uploade til et privat register. Hvis det er noget, du vil dele offentligt, skal du naturligvis gå med indstillingen offentlig registreringsdatabase.
Log ind på din docker hub-konto og få adgang til registreringsdatabasen med kommandoen nedenfor med brugernavnet:
$ docker login-brugernavn MYUSERNAMEIndtast derefter adgangskoden, når du bliver bedt om det:
Brug nedenstående format til at tagge programmet.
$ docker tag donapp dondilanga / donappUpload nu billedet med kommandoen nedenfor:
$ docker push dondilanga / donappAfslutter
Denne vejledning dækkede det grundlæggende i brugen af docker og dets registre. Vi diskuterede også, hvordan du kunne installere det via de officielle docker-arkiver. Desuden undersøgte vi, hvordan docker-filer oprettes, og billeder udføres.