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