Docker

Docker-register gebruiken??

Docker-register gebruiken??

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 php

Na de uitvoering van de bovenstaande opdracht, zal de PHP-afbeelding naar uw schijf schrijven.

Open het docker-bestand met de onderstaande opdracht:

$ nano docker-bestand

Voer 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-klik

Typ het volgende om de bestanden van de bron naar de map te kopiëren:

$ KOPIE . /usr/src/mijnapp

Gebruik nu de gegeven opdracht om de werkmap de werkdirectory als pad te laten noemen:

$WORKDIR /usr/src/mijnapp

Geef 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 donapp

Als 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:8000

De 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 uit

Als 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.php

Zoeken 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 zoeken
voorbeeld: 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 MYUSERNAME

Geef vervolgens het wachtwoord op wanneer daarom wordt gevraagd:

Gebruik het onderstaande formaat om het programma te taggen.

$ docker-tag donapp dondilanga/donapp

Upload nu de afbeelding met het onderstaande commando:

$ docker push dondilanga/donapp

Afsluiten

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.

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...