Docker heeft de software engineering-industrie stormenderhand veroverd, en het heeft niet alleen een revolutie teweeggebracht in de manier waarop we verzenden en software implementeren, maar heeft ook de manier veranderd waarop ingenieurs softwareontwikkelingsomgevingen op hun computers.

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

Voordelen van Docker

Docker is een open-sourceplatform waarmee u applicaties kunt automatiseren en implementeren als zelfstandige pakketten, ook wel containers genoemd. Docker gebruikt virtualisatietechnologie van het besturingssysteem, maar in tegenstelling tot virtuele machines is het veel lichter voor 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
instagram viewer

De Docker Software Repository instellen

Er zijn verschillende methodes om Docker te installeren, en deze gids laat je zien hoe je Docker installeert vanuit de Docker repositories met behulp van het apt command utility. Door Docker op deze manier te installeren, kunt u het Docker-pakket in de toekomst gemakkelijk upgraden, en dit is ook de aanbevolen aanpak door het Docker-team.

De eerste stap bij de installatie is het toevoegen van de Docker-softwarerepository 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 eerst uw lijst met beschikbare softwarepakketten bij.

sudo apt-update

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

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

De Docker-software gebruikt GnuPG, ook wel GPG genoemd, 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.

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

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

Docker heeft drie belangrijke softwareversies in hun softwarebronnen: stabiele versie, testversie en de nachtelijke releaseversie. 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 ondertekend door = / 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 u de ARM-architectuur gebruikt, kunt u het woord vervangen arch = amd64 in het commando hierboven met boog = arm64, of boog = armhf als u arm hard float gebruikt.

De Docker Engine installeren

Nu u de installatie van de Docker-softwarerepository hebt, 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 de onderstaande opdracht, omdat u onlangs de Docker-repository aan uw lijst met softwarebronnen heeft toegevoegd.

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

Bevestiging van de installatie

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 weergeven.

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 het Hallo Wereld Docker-image om de installatie te testen. Aangezien de afbeelding niet lokaal op uw computer beschikbaar is, zal het systeem deze downloaden 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 hallo-wereld

Docker uitvoeren als niet-rootgebruiker

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

Om Docker-containers en andere belangrijke opdrachten te kunnen uitvoeren zonder een superuser te zijn, moet u eerst een gebruikersgroep maken met de naam havenarbeider en voeg vervolgens uw gebruiker toe aan de dockergroep op uw computer. De groupadd commando is verantwoordelijk voor beheren van gebruikersgroepen 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 de Docker-opdracht nog steeds niet kunt uitvoeren als niet-rootgebruiker.

Docker verwijderen

Voer de volgende opdracht uit om de Docker Engine van Ubuntu Linux te verwijderen of de-installeren.

sudo apt verwijderen 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

In deze handleiding wordt uitgelegd hoe u Docker op Ubuntu Linux installeert en configureert. Bovendien laat het u zien hoe u een eenvoudige docker-afbeelding uitvoert die is opgehaald uit de Docker Hub.

Docker is een zeer veelzijdige tool en kent veel toepassingen 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 het handig voor het testen en prototypen van software.

E-mail
6 redenen om Docker Virtualization Software te gebruiken

Docker biedt veel voordelen ten opzichte van een virtuele machine, er zijn redenen om deze vandaag nog te gaan gebruiken.

Lees Volgende

Gerelateerde onderwerpen
  • Linux
  • Ubuntu
  • Docker
Over de auteur
Mwiza Kumwenda (6 Artikelen gepubliceerd)

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

Meer van Mwiza Kumwenda

Abonneer op onze nieuwsbrief

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

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.