Vandaag bespreken we het Docker-register en hoe het te gebruiken.
Wat is Docker?
Zoals jullie waarschijnlijk allemaal weten, stelt Docker ons in staat om virtuele machines te bedenken die applicaties, programma's en hun afhankelijkheden bondig in een container omhullen. Dit verschilt van een hypervisor in die zin dat het applicaties via virtualisaties in een container plaatst, terwijl een hypervisor een besturingssysteem en de inhoud ervan emuleert. Docker verlicht het proces van het distribueren van apps door ze te containeriseren via docker-registers.
Docker installeren op Ubuntu: snel overzicht
We zullen de details in deze sectie verdoezelen, maar als je gewend bent om dergelijke software te installeren, kun je prima voldoen aan de instructies hier. We behandelen de standaardmethode voor het instellen van Docker; via de officiële docker-repository:
Voer de onderstaande opdracht uit om de beheerdersrechten te krijgen:
$ sudo apt-update
Gebruik dan curl om de docker-repositorysleutel toe te voegen met de onderstaande opdracht:
$ sudo apt install apt-transport-https ca-certificaten curl software-properties-common
Voeg vervolgens het repositorypad toe dat leidt naar de locatie van de pakketbestanden:
$ curl -fsSL https://download.havenarbeider.com/linux/ubuntu/gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch=amd64] https://download.havenarbeider.com/linux/ubuntu focal stabiel"
Update apt-repository:
$ sudo apt-update
Installeer vervolgens docker:
$ apt-cache beleid docker-ce$ sudo apt install docker-ce
$ sudo systemctl status docker
Docker-register gebruiken
Voordat we ingaan op de details, laten we eerst de basis bespreken.
De twee soorten docker-registers zijn privé en openbaar.
Registries zoals Quay, Docker Hub, Google Container en AWS Container zijn allemaal privé.
Docker Hub-register, aan de andere kant, is een op de gemeenschap gebaseerde host - een soort openbaar register.
Deze registers hosten afbeeldingen en stellen gebruikers in staat deze te uploaden of downloaden. In het volgende gedeelte zullen we precies zien hoe het is gedaan
Toegang krijgen tot Docker-registers
We gebruiken het openbare register dat Docker u geeft om te gebruiken wanneer u zich aanmeldt. U hoeft geen account te registreren om afbeeldingen naar schijf over te zetten, maar u moet ze wel uploaden.
Om een gebruikersaccount te registreren, gaat u naar de officiële docker-website: https://hub.havenarbeider.com/
Voer uw gebruikersgegevens in en maak een account aan; kom dan hier terug en klik op de gegeven link: https://hub.havenarbeider.com/verken/
Selecteer een afbeelding. Voor demonstratiedoeleinden zullen we de PHP-versie downloaden en raden u aan hetzelfde te doen om te volgen. Je vindt de PHP-afbeelding hier: https://hub.havenarbeider.com/_/php/
Zorg ervoor dat je root-rechten hebt en typ vervolgens de onderstaande opdracht:
$ docker pull phpNa de uitvoering van de bovenstaande opdracht, zal de PHP-afbeelding naar uw schijf schrijven.
Open het docker-bestand met de onderstaande opdracht:
$ nano docker-bestandVoer vervolgens deze opdrachten in om de php 7-inhoud op te halen, dus wanneer de container wordt uitgevoerd, worden de afhankelijkheden vanaf hier doorzocht.
$ VANAF php:7.0-klikTyp het volgende om de bestanden van de bron naar de map te kopiëren:
$ KOPIE . /usr/src/mijnappGebruik nu de gegeven opdracht om de werkmap de werkdirectory als pad te laten noemen:
$WORKDIR /usr/src/mijnappGeef vervolgens op dat de opdracht later moet worden uitgevoerd:
$ CMD [ "php", "./donscript.php" ]Nu we het dockerbestand hebben gemaakt, moeten we het compileren om een docker-image te maken.
$ docker build -t donappAls het php-script toegang vraagt tot een webbrowser om de functies weer te geven, kunt u de volgende opdracht geven om de standaardwebhost in te schakelen:
$ docker run php -S localhost:8000De directory van zowel dockerfile als het script moet hetzelfde zijn. Zorg ervoor dat u het script nauwkeurig een naam geeft zoals eerder genoemd in de CMD-opdracht.
Onze docker-afbeelding is klaar voor gebruik:
$ docker voer donapp uitAls u om de een of andere reden niet kunt compileren, kunt u de onderstaande opdracht gebruiken, compleet met de scriptnaam:
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp php:7.0-cli php donscript.phpZoeken naar afbeeldingen in Docker-registers
U kunt afbeeldingen opzoeken via terminal zonder zelfs uw browser te openen. Typ gewoon de onderstaande opdracht in met een afbeelding die op uw HDD staat:
$ docker zoekenvoorbeeld: docker zoeken ubuntu
Afbeeldingen uploaden naar het register
Als u uploadt voor persoonlijk gebruik of binnen een groep mensen zoals collega's, moet u uploaden naar een privéregister. Als het iets is dat u openbaar wilt delen, moet u uiteraard kiezen voor de openbare registeroptie.
Log in op uw docker hub-account en open het register met de onderstaande opdracht, met de gebruikersnaam:
$ docker login -gebruikersnaam MYUSERNAMEGeef vervolgens het wachtwoord op wanneer daarom wordt gevraagd:
Gebruik het onderstaande formaat om het programma te taggen.
$ docker-tag donapp dondilanga/donappUpload nu de afbeelding met het onderstaande commando:
$ docker push dondilanga/donappAfsluiten
Deze tutorial behandelt de basisprincipes van het gebruik van docker en zijn registers. We hebben ook besproken hoe je het kunt installeren via de officiële docker-repositories. Verder hebben we gekeken naar hoe docker-bestanden worden gemaakt en afbeeldingen worden uitgevoerd.