Geekflare wordt ondersteund door ons publiek. We kunnen affiliate commissies verdienen met het kopen van links op deze site.
In DevOps Laatst bijgewerkt: 23 september 2023
Deel op:
Invicti beveiligingsscanner voor webtoepassingen - de enige oplossing die automatische verificatie van kwetsbaarheden levert met Proof-Based Scanning™.

Een stapsgewijze handleiding om Docker op uw favoriete besturingssysteem te installeren.

Docker is een open-source project dat het bouwen, testen, implementeren en beheren van toepassingen in zelfvoorzienende, draagbare containers ondersteunt. Over het algemeen hebben de container-images alle bronnen die een applicatie nodig heeft om te draaien.

Tegenwoordig is Docker een populair hulpmiddel geworden voor het implementeren en beheren van applicaties als containers, waarbij compatibiliteitsproblemen worden opgelost. Met deze technologie kunt u de apps en diensten op een groot aantal computers installeren, ongeacht de onderliggende hardware en besturingssystemen. Bijgevolg kunt u dergelijke images op verschillende computersystemen draaien zolang Docker geïnstalleerd is. Typische images zijn onder andere Nginx, MariaDB en WordPress.

Docker is anders dan de traditionele VM.

In deze zelfstudie leert u hoe u Docker installeert op de volgende besturingssystemen.

  • Ubuntu
  • Debian
  • CentOS
  • Windows

In de meeste gevallen zijn de stappen vergelijkbaar voor een bepaald besturingssysteem, maar er kunnen kleine variaties zijn tussen verschillende versies.

Docker installatiemethoden

In het algemeen zijn er drie Docker-installatiemethoden, waarvan de keuze afhangt van de situatie en de omgeving, zoals hieronder uitgelegd.

  • De Docker-repositories gebruiken: - Gemakkelijk te installeren en te upgraden methode aanbevolen voor de meeste online installaties.
  • Handmatig downloaden, installeren en upgraden: - geschikt voor offline computers die geen toegang tot internet hebben
  • Geautomatiseerde scripts gebruiken: voor ontwikkel- en testomgevingen.

In deze handleiding bespreken we de installatie met behulp van de Docker-repositories. U leert hoe u de tool kunt installeren en upgraden vanuit de officiële Docker-repositories. Over het algemeen kunt u de bestanden ook downloaden uit de repository van het besturingssysteem, maar deze heeft mogelijk niet de nieuwste versies, vandaar de noodzaak om waar mogelijk de officiële Docker-bron te gebruiken.

Docker installeren op Ubuntu

Voor dit artikel gebruiken we Ubuntu 18.04.

Vereisten

  • Ubuntu 18.04
  • sudo gebruiker

Stap 1: Werk de lokale database bij

Begin voor de installatie met het bijwerken van de bestaande lijst voor pakketten

sudo apt update

Stap 2: Installeer afhankelijkheden die https ondersteunen

Installeer de pakketten waarmee apt bestanden via https kan overbrengen

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Dit is wat elk commando doet;

  • apt-transport-https: apt bestanden en gegevens laten overdragen via https
  • ca-certificates: zorgt ervoor dat de computer of browser de beveiligingscertificaten controleert
  • curl: Een hulpmiddel voor bestandsoverdracht
  • software-properties-common: voegt software management scripts toe

Stap 3: Docker's GPG-sleutel toevoegen

De volgende stap is het toevoegen van dePG-sleutel - een beveiligingsfunctie die ervoor zorgt dat de installatiebestanden authentiek zijn.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | | sudo apt-key add -

Stap 4: Installeer de Docker Repository

In deze stap gebruikt u het onderstaande commando om de Docker-repository toe te voegen aan de apt bronnen.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Stap 5: Repositories bijwerken

Werk de database bij met de Docker-pakketten van de repo die u zojuist hebt toegevoegd

sudo apt update

Om er zeker van te zijn dat u de installatie vanuit de officiële Docker-repository uitvoert, voert u het commando

apt-cache beleid docker-ce

Dit zou de volgende uitvoer moeten geven

Uitvoer van apt-cache beleid docker-ce

docker-ce:
 Geïnstalleerd: (geen)
 Kandidaat: 5:19.03.5~3-0~ubuntu-bionic
 Versie tabel:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Pakketten
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Pakketten
 5:19.03.3~3-0~ubuntu-bionic 500

Aan de uitvoer zult u zien dat docker-ce nog niet geïnstalleerd is. De uitvoer toont echter wel het doelbesturingssysteem en het versienummer van de Docker. Houd er rekening mee dat versienummers kunnen verschillen, afhankelijk van het tijdstip van installatie.

Stap 6: Installeer de nieuwste versie van Docker

Eenmaal bevestigd, gebruikt u de volgende opdracht om Docker te installeren.

sudo apt install docker-ce

Dit zal Docker installeren, de daemon starten en ervoor zorgen dat het automatisch start bij het opstarten. Om te bevestigen dat Docker actief is en werkt, voert u het volgende uit;

sudo systemctl status docker

Als het commando succesvol is geïnstalleerd en draait, geeft het de volgende uitvoer

   $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
 Geladen: geladen (/lib/system/system/docker.service; ingeschakeld; vendor preset: e
 Actief: actief (draait) sinds za 2019-12-14 07:46:40 UTC; 50s geleden
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Taken: 8
 CGroup: /system.slice/docker.service
 └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/container

Dit deel van de uitvoer laat zien dat de installatie succesvol was en dat Docker actief is en draait.

Docker installeren op CentOS

Voorwaarden

  • Een stabiele versie van CentOS 7
  • Sudo-gebruiker

De beste gewoonte is om de laatste versie van het Docker-installatiepakket uit de officiële Docker-repository te gebruiken.

Stap 1: Pakketdatabase bijwerken

De eerste stap is om de pakketdatabase bij te werken met het commando

sudo yum update

Stap 2: Docker-repository toevoegen en Docker installeren

Na het bijwerken zullen we de officiële Docker-repository toevoegen, de nieuwste versie van Docker downloaden en installeren. Gebruik hiervoor de opdracht

curl -fsSL https://get.docker.com/ | sh

Stap 3: Docker starten en de versie controleren

Zodra de installatie voltooid is, start u de Docker-daemon

sudo systemctl start docker

Bevestig dat Docker draait

sudo systemctl status docker

Dit zou de volgende uitvoer moeten opleveren

docker.service - Docker Application Container Engine
 Geladen: geladen (/usr/lib/system/docker.service; uitgeschakeld; vendor preset: uitgeschakeld)
 Actief: actief (draait) sinds ma 2019-12-09 09:54:50 UTC; 7s geleden
 Docs: https://docs.docker.com
 Hoofd PID: 9194 (dockerd)
Taken: 8
 Geheugen: 44.0M
 CGroup: /system.slice/docker.service
 └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Docker installeren op Debian

Om er zeker van te zijn dat u de nieuwste versie krijgt, installeert u vanuit de officiële Docker-repository.

Voorwaarden

  1. Debian 9 draait
  2. Sudo-gebruiker

Stap 1: Systeem bijwerken

Werk eerst de lijst met geïnstalleerde pakketten bij.

sudo apt update

Stap 2: Installeer de pakketten die nodig zijn om apt over Https uit te voeren

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Stap 3: GPG sleutel toevoegen

Nu moeten we de GPG-sleutel van Docker toevoegen aan ons Debian-systeem. Dit zorgt ervoor dat de downloads geldig zijn.

Om de GPG-sleutel voor de officiële Docker-repository toe te voegen, voert u het volgende uit

curl -fsSL https://download.docker.com/linux/debian/gpg | | sudo apt-key add -

Stap 4: De Docker-repository toevoegen aan de APT-bronnen

In deze stap voegt u de Docker-repository toe aan de apt-bronnen.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Stap 5: Pakketdatabase bijwerken

We gaan nu de pakketdatabase bijwerken met de Docker-pakketten uit de zojuist toegevoegde repo.

sudo apt update

Stap 6: De installatiebron controleren

Het onderstaande commando zorgt ervoor dat u de Docker installeert vanaf de officiële Docker repo in plaats van die van Debian die mogelijk verouderd is.

apt-cache beleid docker-ce

Dit geeft een uitvoer die lijkt op de onderstaande. Het versienummer van Docker kan echter variëren.

 Geïnstalleerd: (geen)
 Kandidaat: 5:19.03.5~3-0~debian-stretch
 Versietabel:
 5:19.03.5~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Pakketten
 5:19.03.4~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Pakketten
 5:19.03.3~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Pakketten
 5:19..03.2~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
...
...
...
17.03.1~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 17.03.0~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

Zoals te zien is, is docker-ce nog niet geïnstalleerd. De uitvoer laat zien dat de installatie uit de officiële Docker-repository voor Debian 9 (stretch) komt.

Stap 7: Docker installeren

We zijn nu klaar om Docker te installeren met het onderstaande commando.

sudo apt install docker-ce

Dit zal Docker installeren, de engine starten en configureren om altijd te starten bij het opstarten. Nadat de installatie voltooid is, controleert u of het draait.

sudo systemctl status docker

Als de installatie gelukt is, geeft de uitvoer aan dat de service actief is en draait.

Uitvoer

● docker.service - Docker Application Container Engine
 Geladen: geladen (/lib/system/system/docker.service; ingeschakeld; vendor preset: e
 Actief: actief (draait) sinds ma 2019-12-09 11:48:32 UTC; 41s geleden
 Docs: https://docs.docker.com
 Hoofd PID: 17486 (dockerd)
 CGroup: /system.slice/docker.service
 └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/container

Docker installeren op Windows

Laten we eens kijken hoe u Docker enterprise edition installeert op Windows server 2016.

Stap 1: Installeer de Docker Powershell-module

Open de PowerShell opdrachtprompt van Windows met een beheerdersaccount en gebruik de onderstaande opdracht om de DockerMsftProvider-module te installeren. Dit is een Docker Powershell-module voor het vinden, installeren en bijwerken van Docker-images.

Als u de beheerdersaccount gebruikt, ziet het commando er als volgt uit;

PS C:\UsersAdministrator> install-module -naam DockerMsftProvider -Force

Dit geeft de onderstaande uitvoer.

NuGet provider is vereist om door te gaan
PowerShellGet vereist NuGet provider versie '2.8.5.201' of nieuwer voor interactie met NuGet-gebaseerde repositories. De NuGet
provider moet beschikbaar zijn in 'C:\Program Files\PackageManagement\ProviderAssemblies' of
'C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies'. U kunt de NuGet provider ook installeren door
uit te voeren: 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Wilt u dat PowerShellGet nu
installeert en de NuGet provider importeert?
[Y] Ja [N] Nee [S] Opschorten [?] Help (standaard is "Y"): y
Typ Y voor Ja

Stap 2 Docker-pakket installeren

Nadat de module is geïnstalleerd, zijn we nu klaar om het Docker-pakket te installeren.

PS C:\UsersAdministrator>Install-Package Docker -Providername DockerMsftProvider -Force

Dit zal het Docker-pakket op de computer installeren, maar de service niet starten. Daarom moet u de computer opnieuw opstarten om de containerfunctie in te schakelen.

PS C:\UsersAdministrator>Restart-Computer

Na het herstarten controleert u de installatie en versie door het volgende uit te voeren

PS C:\UsersAdministrator>docker-versie

Uitvoer

Client: Docker Engine - Enterprise
Versie: 19.03.5
API versie: 1.40
Go versie: go1.12.12
Git commit: 2ee0c57608
Gebouwd: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimenteel: false
Server: Docker Engine - Enterprise
Engine:
Versie: 19.03.5
API versie: 1.40 (minimum versie 1.24)
Go versie: go1.12.12
Git commit: 2ee0c57608
Gebouwd: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimenteel: false

PS C:\UsersAdministrator>

Om Docker te testen met een typische image, voert u het volgende commando uit

docker run hello-world:nanoserver-sac2016

Als het commando goed geïnstalleerd en uitgevoerd is, geeft het de volgende uitvoer.

PS C:\UsersAdministrator> docker run hello-world:nanoserver-sac2016

Hallo van Docker!
Deze boodschap toont aan dat uw installatie correct lijkt te werken.
Om deze boodschap te genereren, heeft Docker de volgende stappen ondernomen:
1. De Docker-client heeft de Docker-daemon gecontacteerd.
2. De Docker-daemon heeft de Docker-daemon gecontacteerd2. De Docker-daemon haalde de "hello-world"-image op van de Docker Hub.
(windows-amd64, nanoserver-sac2016)
3. De Docker-daemon maakte een nieuwe container aan van die image die de
executable uitvoert die de uitvoer produceert die u nu leest.
4. De Docker-daemon streamde de "hello-world"-image van de Docker Hubde Docker-daemon streamde die uitvoer naar de Docker-client, die het
naar uw terminal stuurde.
Om iets ambitieuzers te proberen, kunt u een Windows Server-container uitvoeren met:
PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
Deel images, automatiseer workflows en meer met een gratis Docker ID:
https://hub.docker.com/
Ga voor meer voorbeelden en ideeën naar:
https://docs.docker.com/get-started/

Houd er rekening mee dat u standaard een windows container image moet gebruiken. Als u Linux container images moet draaien, gebruik dan de Docker Daemon in de experimentele modus, die beschikbaar is in de desktopversie.

Conclusie

Ik hoop dat u nu weet hoe eenvoudig het is om Docker te installeren. Zodra u Docker hebt geïnstalleerd, kunt u ermee spelen om vertrouwd te raken en als u videogebaseerde training nodig hebt, bekijk dan deze cursus.

  • Amos Kingatua
    Auteur
Met dank aan onze sponsors
Energie voor uw bedrijf
Enkele van de tools en services om je bedrijf te helpen groeien.
  • Invicti maakt gebruik van Proof-Based Scanning™ om de geïdentificeerde kwetsbaarheden automatisch te verifiëren en binnen enkele uren bruikbare resultaten te genereren.
    Probeer Invicti
  • Web scraping, residentiële proxy, proxy manager, web unlocker, zoekmachine crawler en alles wat je nodig hebt om webgegevens te verzamelen.
    Probeer Brightdata
  • Monday.com is een alles-in-één werk OS om je te helpen bij het beheren van projecten, taken, werk, verkoop, CRM, operaties, workflows en meer.
    Probeer maandag
  • Intruder is een online kwetsbaarhedenscanner die zwakke plekken in de cyberbeveiliging van uw infrastructuur vindt om kostbare datalekken te voorkomen.
    Probeer indringer