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
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.
Docker biedt veel voordelen ten opzichte van een virtuele machine, er zijn redenen om deze vandaag nog te gaan gebruiken.
Lees Volgende
- Linux
- Ubuntu
- Docker
Mwiza ontwikkelt software van beroep en schrijft veel over Linux en front-end programmeren. Enkele van zijn interesses zijn geschiedenis, economie, politiek en bedrijfsarchitectuur.
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.