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

En steg-för-steg-guide för att installera Docker på ditt favoritoperativsystem.

Docker är ett projekt med öppen källkod som stödjer att bygga, testa, distribuera och hantera applikationer i självförsörjande, bärbara behållare. I allmänhet har behållarbilderna alla resurser som ett program kräver för att köras.

Idag har Docker blivit ett populärt verktyg för att distribuera och hantera applikationer som behållare samtidigt som man övervinner kompatibilitetsproblem. Tekniken gör att du kan installera apparna och tjänsterna på ett brett utbud av datorer oavsett underliggande hårdvara och operativsystem. Följaktligen kan du köra sådana bilder på olika datorsystem så länge Docker är installerat. Typiska bilder inkluderar Nginx, MariaDB, WordPress och andra.

Docker är annorlunda än traditionell virtuell dator.

I den här handledningen kommer du att lära dig hur du installerar Docker på följande operativsystem.

  • Ubuntu
  • Debian
  • CentOS
  • Windows

I de flesta fall är stegen liknande för ett visst operativsystem, men det kan finnas några små variationer mellan olika versioner.

Docker-installationsmetoder

Generellt finns det tre huvudsakliga Docker-installationsmetoder, vars val beror på situationen och miljön, som förklaras nedan.

  • Använda Docker-förråden: – Enkel att installera och uppgraderingsmetod som rekommenderas för de flesta onlineinstallationer.
  • Manuell nedladdning, installation och uppgraderingar: – lämplig för offlinedatorer som inte har tillgång till internet
  • Använda automatiserade skript: för utvecklings- och testmiljöer.

I den här guiden kommer vi att diskutera installationen med Docker-förråden. Du kommer att lära dig hur du installerar och uppgraderar verktyget från de officiella Docker-förråden. I allmänhet kan du också ladda ner filerna från operativsystemets arkiv, men detta kanske inte har de senaste versionerna och därför måste du använda den officiella Docker-källan när det är möjligt.

Installera Docker på Ubuntu

För den här artikeln kommer vi att använda Ubuntu 18.04.

Förutsättningar

Steg 1: Uppdatera den lokala databasen

Före installationen, börja med att uppdatera den befintliga listan för paket

sudo apt update

Steg 2: Installera beroenden som stöder https

Installera paket som gör att apt kan överföra filer över https

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

Detta är vad varje kommando gör;

  • apt-transport-https: Tillåt apt att överföra filer och data över https
  • ca-certifikat: gör att datorn eller webbläsaren kontrollerar säkerhetscertifikat
  • curl: Ett filöverföringsverktyg
  • software-properties-common: lägger till programvaruhanteringsskript

Steg 3: Lägg till Dockers GPG-nyckel

Nästa skulle vara att lägga till GPG-nyckeln – en säkerhetsfunktion som säkerställer att installationsfilerna är autentiska.

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

Steg 4: Installera Docker Repository

I det här steget använder du kommandot nedan för att lägga till Docker-förvaret till apt-källorna.

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

Steg 5: Uppdatera förråd

Uppdatera databasen med Docker-paketen från repo du just har lagt till

sudo apt update

För att säkerställa att du kör installationen från det officiella Docker-förvaret, kör kommandot

apt-cache policy docker-ce

Detta bör ge följande utdata

Utdata från 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

Från utgången kommer du att märka att docker-ce inte är installerat ännu. Utdatan kommer dock att visa måloperativsystemet och versionsnumret för Docker. Observera att versionsnumren kan variera beroende på installationstidpunkten.

Steg 6: Installera senaste versionen av Docker

När du har bekräftat, använd följande kommando för att installera Docker.

sudo apt install docker-ce

Detta kommer att installera Docker, starta demonen och göra det möjligt för den att starta automatiskt vid uppstart. För att bekräfta att Docker är aktiv och fungerar, kör;

sudo systemctl status docker

Om det installeras och körs framgångsrikt kommer kommandot att ge följande utdata

    $ 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

Den här delen av utdata visar att installationen lyckades och att Docker är aktiv och körs.

Installerar Docker på CentOS

Förutsättningar

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

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

Steg 1: Uppdatera paketdatabas

Det första steget är att uppdatera paketdatabasen med kommandot.

sudo yum update

Steg 2: Lägg till Docker Repository och installera Docker

Efter uppdatering kommer vi att lägga till det officiella Docker-förrådet, ladda ner och installera den senaste versionen av Docker. För att göra detta, använd kommandot;

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

Steg 3: Starta Docker och kontrollera dess version

När installationen är klar, starta Docker-demonen

sudo systemctl start docker

Bekräfta att Docker körs

sudo systemctl status docker

Detta bör ge följande utdata

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...

Installerar Docker på Debian

För att säkerställa att du får den senaste versionen, installera från det officiella Docker-förrådet.

Förutsättningar

  • Debian 9 körs
  • Sudo användare
  • Steg 1: Uppdatera systemet

    Uppdatera först listan över installerade paket.

    sudo apt update

    Steg 2: Installera paketen som krävs för att köra apt till över Https

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

    Steg 3: Lägg till GPG-nyckel

    Nu måste vi lägga till GPG-nyckeln från Docker till vårt Debiansystem. Detta säkerställer att nedladdningarna är giltiga.

    För att lägga till GPG-nyckeln för det officiella Docker-förrådet, kör

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

    Steg 4: Lägg till Docker-förvaret till APT-källorna

    I det här steget kommer du att lägga till Docker-förvaret till apt-källorna.

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

    Steg 5: Uppdatera paketdatabas

    Vi kommer nu att uppdatera paketdatabasen med Docker-paketen från repo du just har lagt till.

    sudo apt update

    Steg 6: Verifiera installationskällan

    Kommandot nedan säkerställer att du installerar Docker från den officiella Docker-repo istället för Debians som kan vara föråldrade.

    apt-cache policy docker-ce

    Detta kommer att returnera en utdata som liknar den nedan. Dockers versionsnummer kan dock 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

    Som kan ses är docker-ce ännu inte installerat. Utdata visar att installationen är från det officiella Docker-förrådet för Debian 9 (stretch).

    Steg 7: Installera Docker

    Vi är nu redo att installera Docker med kommandot nedan.

    sudo apt install docker-ce

    Detta kommer att installera Docker, starta motorn och konfigurera den så att den alltid startar vid start. När installationen är klar, kontrollera att den körs.

    sudo systemctl status docker

    Om installationen lyckas kommer utdata att indikera att tjänsten är aktiv och körs.

    Produktion

    ● 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

    Installera Docker på Windows

    Låt oss se hur du installerar Docker Enterprise Edition på Windows Server 2016.

    Steg 1: Installera Docker Powershell-modulen

    Öppna fönstrets PowerShell-kommandotolk med ett administrativt konto och använd kommandot nedan för att installera DockerMsftProvider-modulen. Detta är en Docker Powershell-modul för att hitta, installera och uppdatera Docker-avbildningar.

    Om du använder administratörskontot kommer kommandot att visas som;

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

    Detta kommer att ge utdata enligt nedan.

    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

    Efter att modulen är på plats är vi nu redo att installera Docker-paketet.

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

    Detta kommer att installera Docker-paketet på datorn men det kommer inte att starta tjänsten. Som sådan måste du starta om datorn för att aktivera behållarfunktionen.

    PS C:UsersAdministrator>Restart-Computer

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

    PS C:UsersAdministrator>docker-version

    Produktion

    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 bild, kör kommandot

    docker run hello-world:nanoserver-sac2016

    Om det är installerat och körs korrekt kommer kommandot att ge följande utdata.

    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/

    Observera att du måste använda en Windows-containerbild som standard. Om du behöver köra Linux-containeravbildningar, använd Docker Daemon i experimentläget, som är tillgängligt i skrivbordsversionen.

    Slutsats

    Jag hoppas nu att du vet hur enkelt det är att installera Docker. När du har installerat, lek med det för att bli bekant och om du behöver lite videobaserad utbildning, kolla in det här kurs.