• Productupdates

Hoe installeer je Docker op Ubuntu 22.04?

Hoe installeer je Docker op Ubuntu 22.04?

Inhoudsopgave

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.

Wat is een Docker-container?

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.

Wat is een Docker-image?

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.

Waarom is Docker populair? (Belangrijkste voordelen van het gebruik van Docker)

Docker verbetert de draagbaarheid, consistentie en efficiëntie, waardoor het een waardevol hulpmiddel is voor ontwikkelaars. Hier zijn enkele belangrijke voordelen:

  • Overdraagbaarheid: Docker-containers kunnen op elk systeem worden uitgevoerd waarop Docker is geïnstalleerd.
  • Consistentie: zorgt voor betrouwbare applicatieoverdrachten van ontwikkeling naar testen naar productie.
  • Losse koppeling: kapselt applicaties en hun afhankelijkheden in modulaire containers.
  • Lichtgewicht: Docker-containers delen bronnen en gebruiken minder opslagruimte dan traditionele virtuele machines door de kernel van de host te delen.
  • Efficiëntie: optimaliseert het gebruik van bronnen door het besturingssysteem van de host te delen.
  • Automatisering: Docker-images en Dockerfiles bieden geautomatiseerde methoden voor het consistent bouwen en uitvoeren van applicaties.
  • Schaalbaarheid: Containers kunnen horizontaal worden geschaald door nieuwe instanties op verschillende machines te implementeren zonder dat dit invloed heeft op bestaande instanties.
  • Snelle implementatie: Nieuwe containers kunnen snel worden gekloond en geïmplementeerd vanuit bijgewerkte Docker-images, wat een sneller alternatief biedt voor traditionele virtualisatiemethoden.

Door gebruik te maken van Docker kunnen ontwikkelaars ervoor zorgen dat hun applicaties betrouwbaar en efficiënt draaien in elke omgeving.

Vereisten

Om Docker op Ubuntu 22.04 te installeren, moet uw systeem aan de volgende vereisten voldoen:

  • Een instantie van Ubuntu 22.04 met SSH-toegang.
  • Een gebruiker met sudo-rechten is geconfigureerd op de server.

Laten we aan de slag gaan!

Hoe Docker op Ubuntu 22.04 te installeren (stapsgewijze Docker-installatie)

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:

Stap 1: Werk het systeem bij en installeer afhankelijkheden

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.

Stap 2: Docker installeren op Ubuntu 22.04

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.

Stap 3: Gebruiker toevoegen aan Docker-groep

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.

Stap 4: Test de installatie van Docker

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.

Hoe gebruik je Docker op Ubuntu 22.04? (Docker-opdrachten uitvoeren)

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.

Werken met Docker-images

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.

  • Docker-container: een zelfstandige, geïsoleerde omgeving die een applicatie en de bijbehorende afhankelijkheden bevat, gebouwd op basis van een Docker-image.
  • Docker-image: een bestand met instructies voor het maken van een Docker-container.

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.

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.

Hoe beheert u Docker-containers en -images?

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]

Conclusie

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!

Share

Over de auteurs


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help ons verbeteren — deel je feedback

Jouw mening helpt ons een betere service te bouwen.