Hur man installerar Docker på Ubuntu, CentOS, Debian och Windows

By rik

En omfattande guide för installation av Docker på ditt operativsystem

Docker, ett öppen källkodsprojekt, underlättar skapandet, testningen, distributionen och hanteringen av applikationer i självständiga, portabla enheter, så kallade behållare. Varje behållarimage innehåller alla nödvändiga resurser för att applikationen ska fungera.

Docker har blivit ett populärt verktyg för att distribuera och hantera applikationer genom behållare, vilket eliminerar kompatibilitetsproblem. Denna teknik tillåter installation av applikationer och tjänster på olika typer av datorer, oberoende av underliggande hårdvara och operativsystem. Du kan köra samma image på olika system, förutsatt att Docker är installerat. Typiska images inkluderar Nginx, MariaDB och WordPress.

Det är viktigt att notera att Docker skiljer sig från traditionella virtuella maskiner.

Denna handledning kommer att vägleda dig genom installationsprocessen av Docker på följande operativsystem:

  • Ubuntu
  • Debian
  • CentOS
  • Windows

Stegen är i stort sett desamma för ett specifikt operativsystem, men det kan finnas mindre variationer mellan olika versioner.

Olika metoder för Docker-installation

Det finns tre huvudsakliga metoder för att installera Docker, och valet av metod beror på situationen och miljön:

  • Genom Docker-förråd: En enkel metod för installation och uppgradering, rekommenderas för online-installationer.
  • Manuell nedladdning, installation och uppgradering: Lämplig för offline-datorer utan internetanslutning.
  • Med automatiserade skript: Används främst i utvecklings- och testmiljöer.

I denna guide fokuserar vi på installation via Docker-förråd, vilket möjliggör installation och uppgradering av verktyget direkt från de officiella Docker-källorna. Även om det är möjligt att ladda ner filer från operativsystemets arkiv, kan dessa vara inaktuella, därför är det bäst att använda den officiella källan när det är möjligt.

Installation av Docker på Ubuntu

I detta exempel använder vi Ubuntu 18.04.

Förutsättningar

Innan vi börjar, se till att du har sudo-behörigheter.

Steg 1: Uppdatera paketlistan

Börja med att uppdatera den lokala paketdatabasen.

sudo apt update

Steg 2: Installera beroenden för HTTPS

Installera de nödvändiga paketen för att möjliggöra filöverföring via HTTPS.

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

Dessa kommandon har följande funktioner:

  • apt-transport-https: Tillåter apt att överföra filer via HTTPS.
  • ca-certificates: Gör det möjligt för datorn att verifiera säkerhetscertifikat.
  • curl: Ett verktyg för filöverföring.
  • software-properties-common: Lägger till skript för programvaruhantering.

Steg 3: Lägg till Docker GPG-nyckel

Lägg till GPG-nyckeln för att garantera att installationsfilerna är autentiska.

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

Steg 4: Lägg till Docker-förrådet

Använd följande kommando för att lägga till Docker-förrådet till dina apt-källor.

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

Steg 5: Uppdatera förråden

Uppdatera paketdatabasen med Docker-paketen från det tillagda förrådet.

sudo apt update

Verifiera att du installerar från det officiella Docker-förrådet:

apt-cache policy docker-ce

Detta bör ge en utskrift som liknar följande:

Utskrift av apt-cache policy docker-ce

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

Som du kan se är docker-ce inte installerat ännu, men utskriften visar måloperativsystemet och Docker-versionen. Versionsnummer kan variera beroende på installationstidpunkten.

Steg 6: Installera Docker

Installera den senaste versionen av Docker med följande kommando:

sudo apt install docker-ce

Detta installerar Docker, startar demonen och konfigurerar den att starta automatiskt vid uppstart. Verifiera att Docker är aktivt och fungerar genom att köra:

sudo systemctl status docker

Om installationen lyckas, kommer utskriften att vara ungefär som den nedan:

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Detta bekräftar att installationen lyckades och att Docker är aktivt.

Installation av Docker på CentOS

Förutsättningar

  • En stabil version av CentOS 7
  • Sudo-användare

Det är bäst att använda den senaste versionen av Docker från det officiella förrådet.

Steg 1: Uppdatera paketen

Uppdatera paketdatabasen med följande kommando.

sudo yum update

Steg 2: Lägg till Docker-förrådet och installera Docker

Lägg till det officiella Docker-förrådet, ladda ner och installera den senaste versionen av Docker.

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

Steg 3: Starta Docker och verifiera versionen

Efter installationen, starta Docker-demonen.

sudo systemctl start docker

Verifiera att Docker körs.

sudo systemctl status docker

Detta bör ge en utskrift som liknar:

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Installation av Docker på Debian

För att få den senaste versionen, installera från det officiella Docker-förrådet.

Förutsättningar

  • Debian 9
  • Sudo-användare

Steg 1: Uppdatera systemet

Uppdatera listan över installerade paket.

sudo apt update

Steg 2: Installera nödvändiga paket för HTTPS

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

Steg 3: Lägg till GPG-nyckel

Lägg till GPG-nyckeln från Docker för att säkerställa att nedladdningarna är legitima.

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

Steg 4: Lägg till Docker-förrådet till APT

Lägg till Docker-förrådet till dina apt-källor.

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

Steg 5: Uppdatera paketdatabas

Uppdatera paketdatabasen med de nya Docker-paketen.

sudo apt update

Steg 6: Verifiera installationskällan

Kontrollera att Docker installeras från det officiella förrådet, inte Debians, som kan vara föråldrat.

apt-cache policy docker-ce

Utskriften bör likna följande (versionsnummer kan variera):

  Installed: (none)
  Candidate: 5:19.03.5~3-0~debian-stretch
  Version table:
 5:19.03.5~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.4~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.3~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 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

Detta visar att docker-ce inte är installerat ännu, men installationen sker från det officiella Docker-förrådet för Debian 9 (stretch).

Steg 7: Installera Docker

Installera Docker med följande kommando.

sudo apt install docker-ce

Detta installerar Docker, startar motorn och konfigurerar den att starta vid systemstart. Verifiera att installationen lyckades genom att köra:

sudo systemctl status docker

Om installationen lyckats, kommer utskriften visa att tjänsten är aktiv och körs.

Utskrift:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
 Docs: https://docs.docker.com
 Main PID: 17486 (dockerd)
   CGroup: /system.slice/docker.service
   └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Installation av Docker på Windows

Installera Docker Enterprise Edition på Windows Server 2016.

Steg 1: Installera Docker PowerShell-modul

Öppna PowerShell som administratör och installera DockerMsftProvider-modulen. Denna modul används för att hitta, installera och uppdatera Docker-avbildningar.

Kommandot blir:

PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

Utskriften bör likna:

NuGet provider is required to continue
PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or
‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by
running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
Type Y for Yes

Steg 2: Installera Docker-paketet

Installera Docker-paketet med följande kommando.

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

Detta installerar Docker, men tjänsten måste startas genom en omstart av datorn.

PS C:UsersAdministrator>Restart-Computer

Efter omstarten, verifiera installationen och versionen genom att köra:

PS C:UsersAdministrator>docker-version

Utskriften bör se ut så här:

Client: Docker Engine – Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine – Enterprise
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.24)
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimental: false

PS C:UsersAdministrator>

För att testa Docker med en typisk image, kör följande kommando:

docker run hello-world:nanoserver-sac2016

Om installationen lyckades, bör du se utskriften nedan:

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

Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
(windows-amd64, nanoserver-sac2016)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run a Windows Server container with:
PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/

Kom ihåg att du måste använda en Windows-container image som standard. För att köra Linux-container images, måste du aktivera Docker Daemon i experimentläge, vilket finns i desktopversionen.

Slutsats

Denna guide har förhoppningsvis gjort det tydligt hur enkelt det är att installera Docker. När du har installerat det, kan du experimentera med det för att bli mer bekant. Om du vill lära dig mer genom video, kika på den här kursen.