En omfattande guide för installation av Docker på ditt operativsystem
Docker, ett öppen källkodsprojekt, underlättar skapandet, testningen, distributionen och hanteringen av applikationer i självständiga, portabla enheter, så kallade behållare. Varje behållarimage innehåller alla nödvändiga resurser för att applikationen ska fungera.
Docker har blivit ett populärt verktyg för att distribuera och hantera applikationer genom behållare, vilket eliminerar kompatibilitetsproblem. Denna teknik tillåter installation av applikationer och tjänster på olika typer av datorer, oberoende av underliggande hårdvara och operativsystem. Du kan köra samma image på olika system, förutsatt att Docker är installerat. Typiska images inkluderar Nginx, MariaDB och WordPress.
Det är viktigt att notera att Docker skiljer sig från traditionella virtuella maskiner.
Denna handledning kommer att vägleda dig genom installationsprocessen av Docker på följande operativsystem:
- Ubuntu
- Debian
- CentOS
- Windows
Stegen är i stort sett desamma för ett specifikt operativsystem, men det kan finnas mindre variationer mellan olika versioner.
Olika metoder för Docker-installation
Det finns tre huvudsakliga metoder för att installera Docker, och valet av metod beror på situationen och miljön:
- Genom Docker-förråd: En enkel metod för installation och uppgradering, rekommenderas för online-installationer.
- Manuell nedladdning, installation och uppgradering: Lämplig för offline-datorer utan internetanslutning.
- Med automatiserade skript: Används främst i utvecklings- och testmiljöer.
I denna guide fokuserar vi på installation via Docker-förråd, vilket möjliggör installation och uppgradering av verktyget direkt från de officiella Docker-källorna. Även om det är möjligt att ladda ner filer från operativsystemets arkiv, kan dessa vara inaktuella, därför är det bäst att använda den officiella källan när det är möjligt.
Installation av Docker på Ubuntu
I detta exempel använder vi Ubuntu 18.04.
Förutsättningar
Innan vi börjar, se till att du har sudo-behörigheter.
Steg 1: Uppdatera paketlistan
Börja med att uppdatera den lokala paketdatabasen.
sudo apt update
Steg 2: Installera beroenden för HTTPS
Installera de nödvändiga paketen för att möjliggöra filöverföring via HTTPS.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Dessa kommandon har följande funktioner:
apt-transport-https
: Tillåter apt att överföra filer via HTTPS.ca-certificates
: Gör det möjligt för datorn att verifiera säkerhetscertifikat.curl
: Ett verktyg för filöverföring.software-properties-common
: Lägger till skript för programvaruhantering.
Steg 3: Lägg till Docker GPG-nyckel
Lägg till GPG-nyckeln för att garantera att installationsfilerna är autentiska.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Steg 4: Lägg till Docker-förrådet
Använd följande kommando för att lägga till Docker-förrådet till dina apt-källor.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Steg 5: Uppdatera förråden
Uppdatera paketdatabasen med Docker-paketen från det tillagda förrådet.
sudo apt update
Verifiera att du installerar från det officiella Docker-förrådet:
apt-cache policy docker-ce
Detta bör ge en utskrift som liknar följande:
Utskrift av 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 kan se är docker-ce inte installerat ännu, men utskriften visar måloperativsystemet och Docker-versionen. Versionsnummer kan variera beroende på installationstidpunkten.
Steg 6: Installera Docker
Installera den senaste versionen av Docker med följande kommando:
sudo apt install docker-ce
Detta installerar Docker, startar demonen och konfigurerar den att starta automatiskt vid uppstart. Verifiera att Docker är aktivt och fungerar genom att köra:
sudo systemctl status docker
Om installationen lyckas, kommer utskriften att vara ungefär som den nedan:
$ 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
Detta bekräftar att installationen lyckades och att Docker är aktivt.
Installation av Docker på CentOS
Förutsättningar
- En stabil version av CentOS 7
- Sudo-användare
Det är bäst att använda den senaste versionen av Docker från det officiella förrådet.
Steg 1: Uppdatera paketen
Uppdatera paketdatabasen med följande kommando.
sudo yum update
Steg 2: Lägg till Docker-förrådet och installera Docker
Lägg till det officiella Docker-förrådet, ladda ner och installera den senaste versionen av Docker.
curl -fsSL https://get.docker.com/ | sh
Steg 3: Starta Docker och verifiera versionen
Efter installationen, starta Docker-demonen.
sudo systemctl start docker
Verifiera att Docker körs.
sudo systemctl status docker
Detta bör ge en utskrift som liknar:
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 av Docker på Debian
För att få den senaste versionen, installera från det officiella Docker-förrådet.
Förutsättningar
- Debian 9
- Sudo-användare
Steg 1: Uppdatera systemet
Uppdatera listan över installerade paket.
sudo apt update
Steg 2: Installera nödvändiga paket för HTTPS
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Steg 3: Lägg till GPG-nyckel
Lägg till GPG-nyckeln från Docker för att säkerställa att nedladdningarna är legitima.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Steg 4: Lägg till Docker-förrådet till APT
Lägg till Docker-förrådet till dina apt-källor.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Steg 5: Uppdatera paketdatabas
Uppdatera paketdatabasen med de nya Docker-paketen.
sudo apt update
Steg 6: Verifiera installationskällan
Kontrollera att Docker installeras från det officiella förrådet, inte Debians, som kan vara föråldrat.
apt-cache policy docker-ce
Utskriften bör likna följande (versionsnummer kan 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
Detta visar att docker-ce inte är installerat ännu, men installationen sker från det officiella Docker-förrådet för Debian 9 (stretch).
Steg 7: Installera Docker
Installera Docker med följande kommando.
sudo apt install docker-ce
Detta installerar Docker, startar motorn och konfigurerar den att starta vid systemstart. Verifiera att installationen lyckades genom att köra:
sudo systemctl status docker
Om installationen lyckats, kommer utskriften visa att tjänsten är aktiv och körs.
Utskrift:
● 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
Installation av Docker på Windows
Installera Docker Enterprise Edition på Windows Server 2016.
Steg 1: Installera Docker PowerShell-modul
Öppna PowerShell som administratör och installera DockerMsftProvider-modulen. Denna modul används för att hitta, installera och uppdatera Docker-avbildningar.
Kommandot blir:
PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force
Utskriften bör likna:
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
Installera Docker-paketet med följande kommando.
PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force
Detta installerar Docker, men tjänsten måste startas genom en omstart av datorn.
PS C:UsersAdministrator>Restart-Computer
Efter omstarten, verifiera installationen och versionen genom att köra:
PS C:UsersAdministrator>docker-version
Utskriften bör se ut så här:
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 image, kör följande kommando:
docker run hello-world:nanoserver-sac2016
Om installationen lyckades, bör du se utskriften nedan:
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/
Kom ihåg att du måste använda en Windows-container image som standard. För att köra Linux-container images, måste du aktivera Docker Daemon i experimentläge, vilket finns i desktopversionen.
Slutsats
Denna guide har förhoppningsvis gjort det tydligt hur enkelt det är att installera Docker. När du har installerat det, kan du experimentera med det för att bli mer bekant. Om du vill lära dig mer genom video, kika på den här kursen.