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