Hvordan installere Docker på Ubuntu, CentOS, Debian og Windows

En trinn-for-trinn-guide for å installere Docker på ditt favoritt OS.

Docker er et åpen kildekode-prosjekt som støtter bygging, testing, distribusjon og administrasjon av applikasjoner i selvforsynte, bærbare containere. Vanligvis har beholderbildene alle ressursene som en applikasjon krever for å kjøre.

I dag har Docker blitt et populært verktøy for å distribuere og administrere applikasjoner som containere samtidig som man overvinner kompatibilitetsproblemer. Teknologien lar deg installere appene og tjenestene på et bredt spekter av datamaskiner uavhengig av underliggende maskinvare og operativsystemer. Følgelig kan du kjøre slike bilder på forskjellige datasystemer så lenge Docker er installert. Typiske bilder inkluderer Nginx, MariaDB, WordPress og andre.

Docker er annerledes enn tradisjonell VM.

I denne opplæringen lærer du hvordan du installerer Docker på følgende operativsystemer.

  • Ubuntu
  • Debian
  • CentOS
  • Windows

I de fleste tilfeller er trinnene like for et bestemt operativsystem, men det kan være noen små variasjoner mellom forskjellige versjoner.

Docker installasjonsmetoder

Generelt er det tre hovedinstallasjonsmetoder for Docker, valget av disse avhenger av situasjonen og miljøet, som forklart nedenfor.

  • Bruk av Docker-depotene: – Enkel å installere og oppgraderingsmetode anbefalt for de fleste nettinstallasjoner.
  • Manuell nedlasting, installasjon og oppgraderinger: – egnet for frakoblede datamaskiner som ikke har tilgang til internett
  • Bruk av automatiserte skript: for utviklings- og testmiljøer.

I denne veiledningen vil vi diskutere installasjonen ved hjelp av Docker-depotene. Du vil lære hvordan du installerer og oppgraderer verktøyet fra de offisielle Docker-depotene. Vanligvis kan du også laste ned filene fra operativsystemets depot, men dette har kanskje ikke de nyeste versjonene, og derfor må du bruke den offisielle Docker-kilden når det er mulig.

  Fiks Steam Error 53 i Windows 10

Installer Docker på Ubuntu

For denne artikkelen vil vi bruke Ubuntu 18.04.

Forutsetninger

Trinn 1: Oppdater den lokale databasen

Før installasjon, start med å oppdatere den eksisterende listen for pakker

sudo apt update

Trinn 2: Installer avhengigheter som støtter https

Installer pakker som lar apt overføre filer over https

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

Dette er hva hver kommando gjør;

  • apt-transport-https: Tillat apt å overføre filer og data over https
  • ca-sertifikater: gjør datamaskinen eller nettleseren til å sjekke sikkerhetssertifikater
  • curl: Et filoverføringsverktøy
  • software-properties-common: legger til programvareadministrasjonsskript

Trinn 3: Legg til Dockers GPG-nøkkel

Det neste ville være å legge til GPG-nøkkelen – en sikkerhetsfunksjon som sikrer at installasjonsfilene er autentiske.

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

Trinn 4: Installer Docker Repository

I dette trinnet bruker du kommandoen nedenfor 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 repositories

Oppdater databasen med Docker-pakkene fra repoen du nettopp har lagt til

sudo apt update

For å sikre at du kjører installasjonen fra det offisielle Docker-depotet, kjør kommandoen

apt-cache policy docker-ce

Dette skal gi følgende utgang

Utdata 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

Fra utgangen vil du legge merke til at docker-ce ikke er installert ennå. Utdataene vil imidlertid vise måloperativsystemet og versjonsnummeret til Docker. Vær oppmerksom på at versjonsnumrene kan variere avhengig av installasjonstidspunktet.

Trinn 6: Installer siste versjon av Docker

Når du er bekreftet, bruk følgende kommando for å installere Docker.

sudo apt install docker-ce

Dette vil installere Docker, starte daemonen og aktivere den automatisk ved oppstart. For å bekrefte at Docker er aktiv og fungerer, kjør;

sudo systemctl status docker

Hvis den er installert og kjører vellykket, vil kommandoen gi følgende 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

Denne delen av utdataene viser at installasjonen var vellykket og at Docker er aktiv og kjører.

Installerer Docker på CentOS

Forutsetninger

  • En stabil versjon av CentOS 7
  • Sudo-bruker

Den beste praksisen er å bruke den nyeste versjonen av Docker-installasjonspakken fra det offisielle Docker-depotet.

  Hvordan stoppe Skype fra å starte automatisk på Windows 10

Trinn 1: Oppdater pakkedatabase

Det første trinnet er å oppdatere pakkedatabasen med kommandoen.

sudo yum update

Trinn 2: Legg til Docker Repository og installer Docker

Etter oppdatering vil vi legge til det offisielle Docker-depotet, laste ned og installere den nyeste versjonen av Docker. For å gjøre dette, bruk kommandoen;

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

Trinn 3: Start Docker og sjekk versjonen

Når installasjonen er fullført, start Docker-demonen

sudo systemctl start docker

Bekreft at Docker kjører

sudo systemctl status docker

Dette skal gi følgende utgang

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

Installerer Docker på Debian

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

Forutsetninger

  • Debian 9 kjører
  • Sudo-bruker
  • Trinn 1: Oppdater systemet

    Først oppdaterer du listen over installerte pakker.

    sudo apt update

    Trinn 2: Installer pakkene som kreves for å kjøre apt til over Https

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

    Trinn 3: Legg til GPG-nøkkel

    Nå må vi legge til GPG-nøkkelen fra Docker til vårt Debian-system. Dette sikrer at nedlastingene er gyldige.

    For å legge til GPG-nøkkelen for det offisielle Docker-depotet, kjør

    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 vil du legge 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 pakkedatabasen

    Vi skal nå oppdatere pakkedatabasen med Docker-pakkene fra repoen du nettopp har lagt til.

    sudo apt update

    Trinn 6: Bekreft installasjonskilden

    Kommandoen nedenfor sikrer at du installerer Docker fra den offisielle Docker-repoen i stedet for Debians som kan være utdatert.

    apt-cache policy docker-ce

    Dette vil returnere en utgang som ligner på den nedenfor. Dockers versjonsnummer kan imidlertid 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 kan se, er docker-ce ennå ikke installert. Utdataene viser at installasjonen er fra det offisielle Docker-depotet for Debian 9 (strekk).

    Trinn 7: Installer Docker

    Vi er nå klare til å installere Docker ved å bruke kommandoen nedenfor.

    sudo apt install docker-ce

    Dette vil installere Docker, starte motoren og konfigurere den til å alltid starte ved oppstart. Etter at installasjonen er fullført, kontroller at den kjører.

    sudo systemctl status docker

    Hvis installert vellykket, vil utgangen indikere at tjenesten er aktiv og kjører.

      Fiks Pokemon Error 29 i Windows 10

    Produksjon

    ● 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

    Installer Docker på Windows

    La oss se hvordan du installerer Docker enterprise edition på Windows server 2016.

    Trinn 1: Installer Docker Powershell-modulen

    Åpne Windows PowerShell-kommandoprompt med en administrativ konto, og bruk kommandoen nedenfor for å installere DockerMsftProvider-modulen. Dette er en Docker Powershell-modul for å finne, installere og oppdatere Docker-bilder.

    Hvis du bruker administratorkontoen, vil kommandoen vises som;

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

    Dette vil gi utdata som nedenfor.

    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 Package

    Etter at modulen er på plass, er vi nå klare til å installere Docker-pakken.

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

    Dette vil installere Docker-pakken på datamaskinen, men det vil ikke starte tjenesten. Som sådan må du starte datamaskinen på nytt for å aktivere beholderfunksjonen.

    PS C:UsersAdministrator>Restart-Computer

    Etter omstart, verifiser installasjonen og versjonen ved å kjøre

    PS C:UsersAdministrator>docker-version

    Produksjon

    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 typisk bilde, kjør kommandoen

    docker run hello-world:nanoserver-sac2016

    Hvis den er installert og kjører riktig, vil kommandoen gi følgende utgang.

    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/

    Vær oppmerksom på at du må bruke et Windows-beholderbilde som standard. I tilfelle du trenger å kjøre Linux-beholderbilder, bruk Docker Daemon i eksperimentell modus, som er tilgjengelig i skrivebordsversjonen.

    Konklusjon

    Jeg håper nå du vet hvor enkelt det er å installere Docker. Når du har installert, lek med den for å bli kjent, og hvis du trenger litt videobasert opplæring, sjekk ut denne kurs.