Sådan installeres Docker på Ubuntu, CentOS, Debian og Windows

En trin-for-trin guide til at installere Docker på dit foretrukne OS.

Docker er et open source-projekt, der understøtter bygning, test, implementering og styring af applikationer i selvforsynende, bærbare containere. Generelt har containerbillederne alle de ressourcer, som en applikation kræver for at køre.

I dag er Docker blevet et populært værktøj til at implementere og administrere applikationer som containere og samtidig overvinde kompatibilitetsproblemer. Teknologien giver dig mulighed for at installere apps og tjenester på en lang række computere uanset den underliggende hardware og operativsystemer. Derfor kan du køre sådanne billeder på forskellige computersystemer, så længe Docker er installeret. Typiske billeder inkluderer Nginx, MariaDB, WordPress og andre.

Docker er anderledes end traditionel VM.

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

  • Ubuntu
  • Debian
  • CentOS
  • Windows

I de fleste tilfælde er trinene ens for et bestemt OS, men der kan være nogle små variationer på tværs af forskellige versioner.

Docker installationsmetoder

Generelt er der tre vigtigste Docker-installationsmetoder, hvis valg afhænger af situationen og miljøet, som forklaret nedenfor.

  • Brug af Docker-lagrene: – Nem at installere og opgradere metode, der anbefales til de fleste online installationer.
  • Manuel download, installation og opgraderinger: – velegnet til offline computere, der ikke har adgang til internettet
  • Brug af automatiserede scripts: til udviklings- og testmiljøer.

I denne vejledning vil vi diskutere installationen ved hjælp af Docker-lagrene. Du vil lære, hvordan du installerer og opgraderer værktøjet fra de officielle Docker-depoter. Generelt kan du også downloade filerne fra operativsystemets lager, men dette har muligvis ikke de nyeste versioner, og derfor er det nødvendigt at bruge den officielle Docker-kilde, når det er muligt.

  Sådan opgraderes til Windows 10 fra Windows 7 gratis

Installer Docker på Ubuntu

Til denne artikel vil vi bruge Ubuntu 18.04.

Forudsætninger

Trin 1: Opdater den lokale database

Før installationen, start med at opdatere den eksisterende liste for pakker

sudo apt update

Trin 2: Installer afhængigheder, der understøtter https

Installer pakker, der gør det muligt for apt at overføre filer over https

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

Dette er hvad hver kommando gør;

  • apt-transport-https: Tillad apt at overføre filer og data over https
  • ca-certifikater: få computeren eller browseren til at kontrollere sikkerhedscertifikater
  • curl: Et filoverførselsværktøj
  • software-egenskaber-fælles: tilføjer softwarestyringsscripts

Trin 3: Tilføj Dockers GPG-nøgle

Det næste ville være at tilføje GPG-nøglen – en sikkerhedsfunktion, der sikrer, at installationsfilerne er autentiske.

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

Trin 4: Installer Docker Repository

I dette trin skal du bruge kommandoen nedenfor til at tilføje Docker-depotet til apt-kilderne.

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

Trin 5: Opdater repositories

Opdater databasen med Docker-pakkerne fra den repo, du lige har tilføjet

sudo apt update

For at sikre, at du kører installationen fra det officielle Docker-lager, skal du køre kommandoen

apt-cache policy docker-ce

Dette skulle give følgende output

Output af 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 outputtet vil du bemærke, at docker-ce endnu ikke er installeret. Outputtet vil dog vise måloperativsystemet og versionsnummeret på Docker. Bemærk venligst, at versionsnumrene kan variere afhængigt af installationstidspunktet.

Trin 6: Installer den seneste version af Docker

Når du er bekræftet, skal du bruge følgende kommando til at installere Docker.

sudo apt install docker-ce

Dette vil installere Docker, starte dæmonen og aktivere den til automatisk at starte ved opstart. For at bekræfte, at Docker er aktiv og fungerer, skal du køre;

sudo systemctl status docker

Hvis den installeres og kører med succes, vil kommandoen give følgende output

    $ 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 del af outputtet viser, at installationen var vellykket, og at Docker er aktiv og kører.

Installation af Docker på CentOS

Forudsætninger

  • En stabil version af CentOS 7
  • Sudo bruger

Den bedste praksis er at bruge den seneste version af Docker-installationspakken fra det officielle Docker-lager.

  Luk Windows ned, når du lukker låget til din bærbare computer

Trin 1: Opdater pakkedatabase

Det første trin er at opdatere pakkedatabasen med kommandoen.

sudo yum update

Trin 2: Tilføj Docker Repository og installer Docker

Efter opdatering tilføjer vi det officielle Docker-lager, downloader og installerer den seneste version af Docker. For at gøre dette, brug kommandoen;

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

Trin 3: Start Docker og tjek dens version

Når installationen er færdig, skal du starte Docker-dæmonen

sudo systemctl start docker

Bekræft, at Docker kører

sudo systemctl status docker

Dette skulle give følgende output

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 af Docker på Debian

For at sikre, at du får den nyeste version, skal du installere fra det officielle Docker-lager.

Forudsætninger

  • Debian 9 kører
  • Sudo bruger
  • Trin 1: Opdater systemet

    Først skal du opdatere listen over installerede pakker.

    sudo apt update

    Trin 2: Installer de nødvendige pakker for at køre apt til over Https

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

    Trin 3: Tilføj GPG-nøgle

    Nu skal vi tilføje GPG-nøglen fra Docker til vores Debian-system. Dette sikrer, at downloads er gyldige.

    For at tilføje GPG-nøglen til det officielle Docker-lager skal du køre

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

    Trin 4: Føj Docker-depotet til APT-kilderne

    I dette trin vil du tilføje Docker-depotet til apt-kilderne.

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

    Trin 5: Opdater pakkedatabase

    Vi skal nu opdatere pakkedatabasen med Docker-pakkerne fra den repo, du lige har tilføjet.

    sudo apt update

    Trin 6: Bekræft installationskilden

    Kommandoen nedenfor sikrer, at du installerer Docker fra den officielle Docker-repo i stedet for Debians, som kan være forældet.

    apt-cache policy docker-ce

    Dette vil returnere et output svarende til det nedenfor. Dockers versionsnummer kan dog 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 det kan ses, er docker-ce endnu ikke installeret. Outputtet viser, at installationen er fra det officielle Docker-lager til Debian 9 (stræk).

    Trin 7: Installer Docker

    Vi er nu klar til at installere Docker ved hjælp af kommandoen nedenfor.

    sudo apt install docker-ce

    Dette vil installere Docker, starte motoren og konfigurere den til altid at starte ved opstart. Når installationen er fuldført, skal du kontrollere, at den kører.

    sudo systemctl status docker

    Hvis installationen er vellykket, vil outputtet indikere, at tjenesten er aktiv og kører.

      Sådan åbnes en .pages-udvidelsesfil på Windows-pc

    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

    Installer Docker på Windows

    Lad os se, hvordan du installerer Docker enterprise edition på Windows server 2016.

    Trin 1: Installer Docker Powershell-modulet

    Åbn Windows PowerShell-kommandoprompt med en administrativ konto, og brug kommandoen nedenfor til at installere DockerMsftProvider-modulet. Dette er et Docker Powershell-modul til at finde, installere og opdatere Docker-billeder.

    Hvis du bruger administratorkontoen, vises kommandoen som;

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

    Dette vil give output 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

    Trin 2 Installer Docker Package

    Efter modulet er på plads, er vi nu klar til at installere Docker-pakken.

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

    Dette vil installere Docker-pakken på computeren, men det vil ikke starte tjenesten. Som sådan skal du genstarte computeren for at aktivere containerfunktionen.

    PS C:UsersAdministrator>Restart-Computer

    Efter genstart skal du bekræfte installationen og versionen ved at køre

    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>

    For at teste Docker med et typisk billede skal du køre kommandoen

    docker run hello-world:nanoserver-sac2016

    Hvis den er installeret og kører korrekt, vil kommandoen give følgende output.

    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/

    Bemærk venligst, at du som standard skal bruge et Windows-containerbillede. Hvis du har brug for at køre Linux-containerbilleder, skal du bruge Docker Daemon i den eksperimentelle tilstand, som er tilgængelig i desktopversionen.

    Konklusion

    Jeg håber, at du nu ved, hvor nemt det er at installere Docker. Når du har installeret, skal du lege med det for at blive fortrolig, og hvis du har brug for noget videobaseret træning, så tjek dette Rute.