Docker installeren op Ubuntu Linux

Docker installeren op Ubuntu Linux

Docker heeft de software-engineeringindustrie stormenderhand veroverd en heeft niet alleen een revolutie teweeggebracht in de manier waarop we software verzenden en implementeren, maar heeft ook de manier veranderd waarop technici software-ontwikkelomgevingen op hun computers opzetten.





Deze handleiding laat zien hoe u aan de slag kunt gaan met Docker door het te installeren op Ubuntu Linux 20.04 (Focal Fossa), de nieuwste Long Term Support (LTS) versie van Ubuntu op het moment van schrijven.





Voordelen van Docker

Docker is een open-sourceplatform waarmee u applicaties kunt automatiseren en implementeren als stand-alone pakketten, ook wel containers genoemd. Docker maakt gebruik van besturingssysteemvirtualisatietechnologie, maar in tegenstelling tot virtuele machines is het veel lichter op de systeembronnen.





Enkele van de belangrijkste voordelen van Docker zijn:

  • Relatief eenvoudig te gebruiken en te leren
  • Biedt een consistente en gemakkelijke manier om software te implementeren
  • Compatibel met microservice-architectuur
  • Zeer licht op het gebruik van hulpbronnen

De Docker Software Repository instellen

Er zijn verschillende methoden om Docker te installeren en deze handleiding laat u zien hoe u Docker kunt installeren vanuit de Docker-repository's met behulp van het apt-opdrachthulpprogramma. Door Docker op deze manier te installeren, kunt u het Docker-pakket in de toekomst eenvoudig upgraden, en dit is ook de aanbevolen aanpak van het Docker-team.



De eerste stap in de installatie is om de Docker-softwarerepository toe te voegen aan uw lijst met softwarebronnen. U gebruikt de Docker-softwarerepository via HTTPS en installeert vervolgens de vereiste software met behulp van de onderstaande opdracht.

Werk als goede gewoonte eerst uw lijst met beschikbare softwarepakketten bij.





sudo apt update

Download vervolgens alle vereiste afhankelijkheden voor de installatie met behulp van apt installeren .

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

De Docker-software gebruikt GnuPG, ook bekend als GPG, voor het beveiligen van communicatie bij het downloaden van softwarepakketten uit de repository. GPG is een implementatiestandaard van PGP (Pretty Good Privacy) die wordt gebruikt voor het versleutelen van berichten of gegevens.





moet ik mbr of gpt gebruiken voor ssd

Gebruik de volgende opdracht om de officiële Docker GPG-sleutel aan uw lokale sleutelhangers toe te voegen.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Docker heeft drie hoofdversies van software-releases in hun softwarerepository's: stabiele versie, testversie en de nightly release-versie. Deze gids gaat over de stabiele releaseversie van Docker.

Voer de volgende opdracht uit om de stabiele repository-releaseversie van Docker te gebruiken.

echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable' | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Opmerking : De bovengenoemde opdracht gaat ervan uit dat u de AMD-architectuur gebruikt. Als je toevallig de ARM-architectuur gebruikt, kun je het woord vervangen: arch=amd64 in het bovenstaande commando met boog=arm64, of boog=armhf als u arm hard float gebruikt.

De Docker Engine installeren

Nu u de Docker-softwarerepository hebt ingesteld, kunt u doorgaan met het installeren van de Docker Engine, die de kern vormt van het beheren en uitvoeren van Docker-containers. Andere belangrijke componenten waaruit de Docker Engine bestaat, zijn Docker Client, containerd, runc en de Docker-daemon.

Zorg ervoor dat u uw pakketbronnen bijwerkt met behulp van de onderstaande opdracht, omdat u onlangs de Docker-repository hebt toegevoegd aan uw lijst met softwarebronnen.

sudo apt update

Voer de volgende opdracht uit om de Docker Engine te installeren. De opdracht installeert standaard de nieuwste stabiele versie van Docker Engine.

sudo apt-get install docker-ce docker-ce-cli containerd.io

Als u een specifieke versie van Docker wilt installeren, kunt u eerst de lijst met beschikbare versies controleren met behulp van de onderstaande opdracht.

apt-cache madison docker-ce

U kunt vervolgens de specifieke versie van Docker installeren met behulp van de volgende opdracht. Bijvoorbeeld om te installeren 5:20.10.6~3-0~ubuntu-focaal :

sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal docker-ce-cli=5:20.10.6~3-0~ubuntu-focal containerd.io

De installatie bevestigen

Om te controleren of Docker met succes is geïnstalleerd, kunt u de volgende opdracht uitvoeren en het versienummer van de geïnstalleerde Docker Engine uitvoeren.

docker -v

In Ubuntu Linux en de meeste op Debian gebaseerde distributies wordt de Docker-service automatisch gestart wanneer uw systeem opstart.

U kunt proberen om de Hallo Wereld Docker-image om de installatie te testen. Aangezien de afbeelding niet lokaal op uw computer beschikbaar is, downloadt het systeem deze van de Docker Hub, een bibliotheek met containerafbeeldingen. De volgende keer dat u de afbeelding opnieuw uitvoert, wordt de lokale kopie op uw pc gebruikt.

sudo docker run hello-world

Docker uitvoeren als niet-rootgebruiker

Op dit moment kun je Docker-containers alleen als superuser gebruiken, daarom sudo wordt gebruikt in de bovenstaande opdracht. De Docker-daemon bindt aan een Unix-socket die standaard eigendom is van de rootgebruiker en niet-rootgebruikers hebben er alleen toegang toe via sudo.

waarom staat de klok op mijn computer verkeerd?

Om Docker-containers en andere belangrijke opdrachten te kunnen uitvoeren zonder een supergebruiker te zijn, moet u eerst een gebruikersgroep maken met de naam havenarbeider en voeg vervolgens uw gebruiker toe aan de docker-groep op uw computer. De groepadd commando is verantwoordelijk voor gebruikersgroepen beheren in Linux .

sudo groupadd docker sudo usermod -aG docker $USER

Gebruik de onderstaande opdracht om groepswijzigingen te activeren.

newgrp docker

Opmerking : Denk eraan om uit en weer in te loggen, zodat het systeem het nieuw aangemaakte groepslidmaatschap herkent. U kunt de volgende opdracht gebruiken om uit te loggen.

gnome-session-quit

In sommige gevallen kan het nodig zijn om uw machine opnieuw op te starten als u het Docker-commando nog steeds niet kunt uitvoeren als niet-rootgebruiker.

Docker verwijderen

Om de Docker Engine van Ubuntu Linux te verwijderen of te verwijderen, voert u eenvoudig de volgende opdracht uit.

sudo apt remove docker docker-engine docker.io containerd runc

Hoewel de Docker Engine is verwijderd, worden andere bestanden die aan Docker zijn gekoppeld, zoals afbeeldingen, containers, volumes of aangepaste configuratiebestanden, niet automatisch verwijderd. Jij kan verwijder deze bestanden met het hulpprogramma rm .

sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd

Docker in de praktijk

Deze handleiding laat zien hoe u Docker op Ubuntu Linux installeert en configureert. Bovendien laat het u zien hoe u een eenvoudige docker-afbeelding uitvoert die is opgehaald van de Docker Hub.

Docker is een zeer veelzijdige tool en heeft veel gebruiksscenario's in software-engineering. Als u een software-engineer bent of in DevOps werkt, vereenvoudigt Docker de manier waarop u software in verschillende omgevingen implementeert en is handig voor het testen en prototyping van software.

Deel Deel Tweeten E-mail 6 redenen om Docker-virtualisatiesoftware te gebruiken

Docker biedt veel voordelen ten opzichte van een virtuele machine --- dit zijn de redenen om het vandaag nog te gaan gebruiken.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Ubuntu
  • Docker
Over de auteur Klaar om te vertrekken(36 artikelen gepubliceerd)

Mwiza ontwikkelt software van beroep en schrijft uitgebreid over Linux en front-end programmeren. Enkele van zijn interesses zijn geschiedenis, economie, politiek en ondernemingsarchitectuur.

Meer van Mwiza Kumwenda

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren