- Senior schrijver
- Auteur
Docker is het toonaangevende containerisatieplatform waarmee ontwikkelaars applicaties kunnen bouwen, delen, implementeren en beheren in een consistente omgeving. Het vereenvoudigt het applicatieontwikkelingsproces door geïsoleerde containers te bieden die overal kunnen worden uitgevoerd. Docker is enorm populair geworden onder ontwikkelaars en organisaties vanwege zijn vermogen om ontwikkelings- en operationele workflows te stroomlijnen.
Deze stapsgewijze tutorial laat je zien hoe je Docker op Ubuntu 22.04 installeert en hoe je Docker-containers en -images kunt beheren.
Een Docker-container is een geïsoleerde omgeving waarin een applicatie samen met alle afhankelijkheden, bibliotheken en configuratiebestanden wordt verpakt. Dit zorgt ervoor dat de applicatie consistent draait in verschillende omgevingen, van ontwikkeling tot productie.
Een Docker-image is een alleen-lezen sjabloon dat de inhoud en configuratie van containers definieert. Wanneer u een container uitvoert, maakt Docker een lees-schrijflaag bovenop de image, waardoor meerdere containers dezelfde image kunnen delen met behoud van hun unieke wijzigingen.
Docker verbetert de draagbaarheid, consistentie en efficiëntie, waardoor het een waardevol hulpmiddel is voor ontwikkelaars. Hier zijn enkele belangrijke voordelen:
Door gebruik te maken van Docker kunnen ontwikkelaars ervoor zorgen dat hun applicaties betrouwbaar en efficiënt draaien in elke omgeving.
Om Docker op Ubuntu 22.04 te installeren, moet uw systeem aan de volgende vereisten voldoen:
Laten we aan de slag gaan!
U kunt Docker op Ubuntu 22.04 installeren met een paar eenvoudige commando's. Volg deze stappen om Docker op uw systeem in te stellen:
Log eerst in op uw serverinstantie via SSH. Zodra u verbonden bent, werkt u de lokale pakketindex bij. Deze stap is vooral belangrijk als u met een nieuwe installatie van Ubuntu 22.04 werkt.
$ sudo apt update
Installeer vervolgens de benodigde afhankelijkheids-pakketten voor Docker met behulp van de volgende opdracht:
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
Nadat u deze afhankelijkheden hebt geïnstalleerd, kunt u doorgaan naar de volgende stap.
Om er zeker van te zijn dat u de nieuwste versie van Docker installeert, kunt u het beste de officiële Docker-repository gebruiken in plaats van de standaardrepository van Ubuntu, die mogelijk niet altijd de meest recente versie bevat. Volg deze stappen om Docker op Ubuntu 22.04 te installeren vanuit de officiële repository:
Voeg eerst de GPG-ondertekeningssleutel voor de Docker-repository toe met behulp van het curl-commando:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Voeg vervolgens de Docker APT-repository toe aan uw systeem door een nieuw item aan te maken in de map sources.list.d:
$ echo “deb [arch=$(dpkg --print-architecture) 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
Om ervoor te zorgen dat het systeem de nieuw toegevoegde Docker-repository herkent, werkt u de lokale pakketindex opnieuw bij:
$ sudo apt update
Selecteer nu Community Edition om Docker op Ubuntu 22.04 te installeren, dat gratis te downloaden en te gebruiken is. Met de optie -y kunt u een niet-interactieve installatie uitvoeren:
$ sudo apt install docker-ce -y
Zodra de installatie is voltooid, zou de Docker-daemon moeten draaien. Om dit te controleren, controleert u de status van de Docker-service:
$ sudo systemctl status docker
U zou een uitvoer moeten zien die bevestigt dat Docker actief is en correct werkt.
Standaard kunnen Docker-opdrachten alleen worden uitgevoerd door de rootgebruiker of een gebruiker in de Docker-groep die tijdens de installatie is aangemaakt. Als u een Docker-opdracht zoals docker run als niet-rootgebruiker probeert uit te voeren, krijgt u een foutmelding over machtigingen.
Om dit te voorkomen, kunt u de momenteel aangemelde gebruiker toevoegen aan de Docker-groep. Hierdoor kan de gebruiker Docker-opdrachten uitvoeren zonder sudo te hoeven gebruiken. In dit voorbeeld voegen we de gebruiker “samreena” toe aan de Docker-groep.
Voer eerst de volgende opdracht uit om de gebruiker toe te voegen aan de Docker-groep:
$ sudo usermod -aG docker ${USER}
Controleer vervolgens of de gebruiker is toegevoegd aan de Docker-groep door het volgende uit te voeren:
$ groups ${USER}
U zou docker moeten zien staan tussen de groepen waartoe de gebruiker behoort. Om deze wijziging toe te passen, sluit u uw terminalsessie en opent u deze opnieuw, of voert u het volgende uit:
su - ${USER}
Nu zou u Docker-opdrachten moeten kunnen uitvoeren zonder root-rechten.
Om te controleren of Docker correct is geïnstalleerd, moeten we de functionaliteit ervan testen. Docker is standaard ingesteld om images te downloaden van Docker Hub, de grootste repository van containerimages die wordt onderhouden door softwareleveranciers en de open-sourcegemeenschap.
Om er zeker van te zijn dat u toegang hebt tot Docker Hub en images kunt ophalen, voeren we een eenvoudige container uit met de naam hello-world. Dit kunt u doen met de volgende opdracht:
$ docker run hello-world
Wanneer u deze opdracht uitvoert, controleert Docker lokaal of de hello-world-image aanwezig is. Als deze niet wordt gevonden, neemt Docker contact op met de Docker-daemon om de image op te halen uit Docker Hub. De Docker-daemon maakt vervolgens een container aan op basis van de afbeelding en geeft de uitvoer weer in uw terminal. Zodra de uitvoer wordt weergegeven, stopt de container met draaien.
De uitvoer begint met “Hello from Docker” en gaat door totdat de shell-prompt weer verschijnt.
Docker-opdrachten volgen over het algemeen deze syntaxis:
$ docker [optie] [opdracht]
Om een lijst met alle beschikbare Docker-opdrachten te zien, voert u gewoon het volgende uit:
$ docker
U kunt ook gedetailleerde systeeminformatie over Docker krijgen, inclusief de Docker-versie, actieve containers en images, door het volgende uit te voeren:
$ docker info
Hiermee worden uitgebreide details over uw Docker-installatie en de huidige status ervan weergegeven.
In de vorige stap hebben we een Docker-container uitgevoerd vanuit een Docker-image. Laten we eens kijken naar het verschil tussen Docker-containers en -images.
Om een image te zoeken op Docker Hub, gebruikt u de opdracht docker search gevolgd door de naam van de image. Om bijvoorbeeld naar de httpd-image te zoeken, voert u het volgende uit:
$ docker search httpd
Docker doorzoekt het register en geeft een lijst met overeenkomende images weer. De uitvoer toont details, waaronder een kolom ‘Official’ (Officieel) waarin een vermelding ‘OK’ aangeeft dat de image wordt geleverd door de officiële beheerder, zoals de Apache HTTP Server voor de httpd-image.
Gebruik de opdracht docker pull om een image te downloaden:
$ docker pull httpd
U kunt de afbeeldingen die naar uw systeem zijn gedownload weergeven met het commando docker images:
$ docker images
De uitvoer toont informatie over de afbeeldingen, zoals de httpd- en hello-world-afbeeldingen die u hebt gedownload of gebruikt.
Vervolgens gaan we dieper in op het werken met Docker-containers.
U kunt een container maken op basis van een lokaal gedownloade afbeelding met het commando docker run gevolgd door de naam van de afbeelding. Om bijvoorbeeld een container te maken op basis van de httpd-image, gebruikt u de volgende opdracht:
$ docker run -d -p 8080:80 httpd
Hier zorgt de optie -d ervoor dat de container op de achtergrond wordt uitgevoerd en de optie -p koppelt poort 80 van de container aan poort 8080 op uw lokale computer. De terminal geeft de container-ID weer, een unieke alfanumerieke tekenreeks.
Als u een interactieve shell-sessie binnen een container wilt, kunt u de opties -i en -t samen gebruiken. Als u bijvoorbeeld een Ubuntu-container rechtstreeks vanuit Docker Hub wilt uitvoeren, gebruikt u de volgende opdracht:
$ docker run -it ubuntu bash
Docker zoekt lokaal naar de AlmaLinux-image. Als deze niet wordt gevonden, haalt Docker de image op uit Docker Hub, maakt een container aan en opent een interactieve shell-sessie. Uw opdrachtprompt verandert, wat aangeeft dat u nu als rootgebruiker in de container werkt.
Binnen de container kunt u elke opdracht uitvoeren. Om het systeem bij te werken, voert u bijvoorbeeld het volgende uit:
# dnf update
Druk op y om door te gaan met de update.
Om de Redis-database te installeren, voert u het volgende uit:
# dnf install redis -y
De uitvoer bevestigt dat de installatie is geslaagd.
Onthoud dat alle wijzigingen die u aanbrengt alleen van toepassing zijn op die container. Om de container te verlaten, voert u gewoon de opdracht exit uit.
Om alle Docker-images op uw systeem weer te geven, gebruikt u:
$ docker images
Om actieve containers weer te geven, gebruikt u:
$ docker ps
Om alle containers weer te geven, inclusief de containers die zijn gestopt, gebruikt u:
$ docker ps -a
Om de meest recent aangemaakte container te bekijken, gebruikt u:
$ docker ps -l
Om een actieve container te stoppen, gebruikt u:
$ docker stop [container-ID of naam]
Om een gestopte container te starten, gebruikt u:
$ docker start [container-ID of naam]
Om een container opnieuw te starten, gebruikt u:
$ docker restart [container-ID of naam]
Om een container te verwijderen, moet u eerst controleren of deze is gestopt. Gebruik vervolgens:
$ docker rm [container-ID of naam]
Om een actieve container geforceerd te verwijderen, gebruikt u:
$ docker rm -f [container-ID of naam]
In deze handleiding hebben we de stappen voor het installeren van Docker op Ubuntu 22.04 behandeld en instructies gegeven voor het beheren van Docker-containers en -images. Door deze stappen te volgen, kunt u Docker efficiënt instellen en gebruikmaken van de krachtige containerisatiemogelijkheden. Raadpleeg voor meer informatie en geavanceerd gebruik de officiële Docker-documentatie.
Is uw bedrijf de mogelijkheden van een VPS ontgroeid? Upgrade dan vandaag nog naar een dedicated server!
Ervaar een krachtige, schaalbare en aanpasbare omgeving met onbeperkt verkeer.
Til uw bedrijf naar een hoger niveau met onze dedicated serveroplossingen. Neem nu contact met ons op voor meer informatie!
Start for free and unlock high-performance infrastructure with instant setup.
Jouw mening helpt ons een betere service te bouwen.