Installer Docker: Steg-for-steg guide for Ubuntu, CentOS, Debian & Windows

En detaljert guide for å sette opp Docker på ditt foretrukne operativsystem

Docker er et innovativt, åpent kildekode-verktøy som forenkler utvikling, testing, distribusjon og håndtering av applikasjoner gjennom selvstendige, flyttbare containere. Disse containerne inneholder alt en applikasjon trenger for å fungere optimalt.

Docker har i dag oppnådd stor popularitet som en foretrukket metode for å distribuere og administrere applikasjoner som containere, samtidig som kompatibilitetsproblemer reduseres. Teknologien gir deg muligheten til å installere applikasjoner og tjenester på et bredt spekter av maskiner, uavhengig av maskinvare eller operativsystem. Dette betyr at du kan kjøre container-bilder på forskjellige datamaskiner så lenge Docker er installert. Populære eksempler inkluderer Nginx, MariaDB og WordPress.

Det er viktig å merke seg at Docker skiller seg fra tradisjonelle virtuelle maskiner.

Denne veiledningen tar deg gjennom installasjonen av Docker på følgende operativsystemer:

  • Ubuntu
  • Debian
  • CentOS
  • Windows

Selv om prosessen generelt er lik for hvert operativsystem, kan det finnes mindre forskjeller mellom forskjellige versjoner.

Installasjonsmetoder for Docker

Det finnes i hovedsak tre måter å installere Docker på, og valget av metode avhenger av omstendighetene og miljøet:

  • Via Docker-depotene: En brukervennlig og anbefalt metode for de fleste online installasjoner.
  • Manuell nedlasting og installasjon: Passer for datamaskiner uten internettilgang.
  • Ved bruk av automatiserte skript: Vanlig i utviklings- og testmiljøer.

I denne guiden fokuserer vi på installasjon via Docker-depotene. Du vil lære hvordan du installerer og oppdaterer verktøyet ved hjelp av de offisielle Docker-depotene. Selv om det er mulig å laste ned filene fra operativsystemets eget depot, vil det ikke alltid inneholde de nyeste versjonene. Derfor er det best å bruke den offisielle Docker-kilden når det er mulig.

Slik installerer du Docker på Ubuntu

I dette eksemplet benytter vi Ubuntu 18.04.

Forberedelser

Trinn 1: Oppdater det lokale pakkesystemet

Start med å oppdatere listen over eksisterende pakker.

sudo apt update

Trinn 2: Installer nødvendige pakker for HTTPS-støtte

Installer pakkene som gjør det mulig for apt å overføre filer over https.

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

Her er en forklaring på hva hver kommando gjør:

  • apt-transport-https: Tillater apt å overføre data og filer via HTTPS.
  • ca-certificates: Gjør det mulig for maskinen å sjekke sikkerhetssertifikater.
  • curl: Et verktøy for filoverføring.
  • software-properties-common: Legger til skript for programvarehåndtering.

Trinn 3: Legg til Dockers GPG-nøkkel

Neste skritt er å legge til GPG-nøkkelen – en sikkerhetsmekanisme som bekrefter at installasjonsfilene er autentiske.

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

Trinn 4: Installer Docker-depotet

Bruk følgende kommando for å legge Docker-depotet til apt-kildene.

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

Trinn 5: Oppdater depot-listen

Oppdater pakkelisten med Docker-pakker fra depotet du nettopp la til.

sudo apt update

For å verifisere at installasjonen skjer fra det offisielle Docker-depotet, kjør:

apt-cache policy docker-ce

Dette skal generere en utskrift som ligner på denne:

Eksempelutskrift fra `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 ser, er `docker-ce` ikke installert ennå. Utdataene viser imidlertid måloperativsystemet og versjonsnummeret til Docker. Merk at versjonsnumrene kan variere.

Trinn 6: Installer den nyeste versjonen av Docker

Bekreft installasjonskilden og bruk kommandoen nedenfor for å installere Docker:

sudo apt install docker-ce

Dette installerer Docker, starter tjenesten og sørger for at den automatisk starter ved oppstart. For å sjekke om Docker er aktiv og fungerer, kjør:

sudo systemctl status docker

Hvis installasjonen er vellykket, vil du se en utskrift som ligner på denne:

    $ 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

Dette bekrefter at Docker er installert, aktiv og kjører.

Slik installerer du Docker på CentOS

Forberedelser

  • En stabil versjon av CentOS 7
  • En bruker med sudo-rettigheter

Det er anbefalt å benytte den nyeste versjonen av Docker-installasjonspakken fra det offisielle Docker-depotet.

Trinn 1: Oppdater pakkelisten

Start med å oppdatere pakkedatabasen:

sudo yum update

Trinn 2: Legg til Docker-depotet og installer Docker

Etter oppdateringen legger vi til det offisielle Docker-depotet, laster ned og installerer den nyeste versjonen av Docker. Bruk følgende kommando:

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

Trinn 3: Start Docker og sjekk versjonen

Etter fullført installasjon, start Docker-demonen:

sudo systemctl start docker

Bekreft at Docker kjører:

sudo systemctl status docker

Du skal se en utskrift som ligner på denne:

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

Slik installerer du Docker på Debian

For å sikre at du får den nyeste versjonen, installer fra det offisielle Docker-depotet.

Forberedelser

  • Debian 9 er i drift
  • En bruker med sudo-rettigheter
  • Trinn 1: Oppdater systemet

    Start med å oppdatere listen over installerte pakker:

    sudo apt update

    Trinn 2: Installer pakker for å tillate apt over HTTPS

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

    Trinn 3: Legg til GPG-nøkkel

    Vi må legge til GPG-nøkkelen fra Docker til Debian-systemet for å sikre gyldige nedlastinger.

    Kjør følgende kommando for å legge til GPG-nøkkelen:

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

    Trinn 4: Legg til Docker-depotet til APT-kildene

    I dette trinnet legger vi til Docker-depotet til apt-kildene.

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

    Trinn 5: Oppdater pakkelisten

    Oppdater pakkelisten med Docker-pakker fra det nylig lagt til depotet.

    sudo apt update

    Trinn 6: Bekreft installasjonskilden

    Kommandoen nedenfor sikrer at du installerer Docker fra det offisielle Docker-depotet og ikke Debians eget depot.

    apt-cache policy docker-ce

    Du vil se en utskrift som ligner på denne. Docker-versjonsnummeret kan variere:

      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 du ser er docker-ce ennå ikke installert. Utdataene viser at installasjonen kommer fra det offisielle Docker-depotet for Debian 9 (stretch).

    Trinn 7: Installer Docker

    Vi er nå klare til å installere Docker:

    sudo apt install docker-ce

    Dette vil installere Docker, starte motoren, og konfigurere den til å starte automatisk ved oppstart. Etter fullført installasjon, kontroller at den kjører:

    sudo systemctl status docker

    En vellykket installasjon vil indikere at tjenesten er aktiv og kjører.

    Eksempelutskrift:

    ● 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

    Slik installerer du Docker på Windows

    La oss se på installasjon av Docker enterprise edition på Windows server 2016.

    Trinn 1: Installer Docker Powershell-modulen

    Åpne Windows PowerShell-kommandoprompten med en administratorkonto, og bruk kommandoen nedenfor for å installere DockerMsftProvider-modulen. Denne modulen brukes for å finne, installere og oppdatere Docker-bilder.

    Hvis du bruker administratorkontoen, vil kommandoen se slik ut:

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

    Du vil få en utskrift som ligner på denne:

    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

    Trinn 2: Installer Docker-pakken

    Etter at modulen er på plass, kan vi installere Docker-pakken:

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

    Dette vil installere Docker på maskinen din, men ikke starte tjenesten. Du må starte maskinen på nytt for å aktivere beholderfunksjonen.

    PS C:UsersAdministrator>Restart-Computer

    Etter omstarten, verifiser installasjonen og versjonen ved å kjøre:

    PS C:UsersAdministrator>docker-version

    Eksempelutskrift:

    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>

    For å teste Docker med et standard bilde, kjør:

    docker run hello-world:nanoserver-sac2016

    En vellykket installasjon vil generere en utskrift som ligner på denne:

    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/

    Merk at du må bruke et Windows-containerbilde som standard. Hvis du skal kjøre Linux-containerbilder, må du bruke Docker Daemon i eksperimentell modus, som er tilgjengelig i skrivebordsversjonen.

    Konklusjon

    Dette viser hvor enkelt det er å installere Docker. Etter installasjon kan du utforske verktøyet. Hvis du foretrekker videoopplæring, kan du sjekke ut dette kurset.