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.
Innehållsförteckning
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
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.