En omfattende guide til installation og opsætning af Docker Community Edition på Ubuntu 20.04 LTS-systemer
Docker er et populært værktøj, der bruges af DevOps-teams til at skabe, implementere og køre applikationer som bærbare containere. Containeriseringen er en proces, hvor applikationer, dens komponenter, konfigurationer og afhængigheder er pakket i en enkelt fil kendt som containere.
Containere ligner virtuelle maskiner, men i stedet for at køre komplet OS og alle dets tjenester, afhænger de for det meste af værts-OS. Som et resultat er containere mere ressourcevenlige, men de kommer også med fordelen ved at isolere containerapplikationen fra værtsoperativsystemet.
Der er to forskellige versioner af Docker tilgængelige, Docker Community Edition (Docker-CE) er den gratis version af Docker og Docker Enterprise Edition (Docker-EE) er til virksomheds- og forretningsbrug.
I denne artikel vil vi se på, hvordan du installerer Docker-CE på Ubuntu 20.04 LTS ved hjælp af de officielle Docker- og Ubuntu 20.04-depoter.
Installer Docker ved hjælp af det officielle Docker-lager
Docker-pakken, der er tilgængelig på Ubuntu 20.04-lageret, er muligvis ikke den seneste leveret af Docker, også hvis du står over for problemer med installationsprocessen eller fejl, kan Docker-fællesskabet muligvis ikke hjælpe dig.
Derfor anbefales det at installere Docker ved hjælp af dets officielle lager. Først skal vi sikre os, at vi ikke har nogen Docker-pakker installeret på vores Ubuntu 20.04-system, derefter tilføje Docker-depotet og til sidst installere Docker.
Afinstaller gamle versioner
De gamle Docker-pakker blev kaldt som havnearbejder
, docker.io
eller docker-motor
. Vi skal sikre os, at ingen af disse er installeret på systemet, før vi installerer Docker fra det officielle Docker-lager. Åbn terminalen ved at trykke på Ctrl+Alt+T
kør derefter følgende kommando:
sudo apt fjerne docker docker.io containerd runc docker-engine
Kør ovenstående kommando, selvom du er på en ny installation, det er okay, hvis apt siger, at ingen af pakkerne er installeret, eller hvis den ikke genkender nogen pakke.
Tilføj officielt Docker Repository
Før vi kan bruge passende
for at installere Docker, skal vi konfigurere Docker-depotet. Vi vil begynde processen ved at opdatere pakkeindekset og installere afhængigheder, der er nødvendige for at tilføje et HTTPS-lager.
sudo apt opdatering sudo apt installer apt-transport-https ca-certifikater curl gnupg-agent software-egenskaber-fælles
GPG er en sikkerhedsfunktion, der bruges til at sikre, at den software, du installerer, er autentisk. Importer depotets GPG-nøgle ved hjælp af det viste krølle
kommando:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Tilføj derefter Docker-depotet til dit Ubuntu 20.04-system:
sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stabil"
Kommandoen $(lsb_release –cs)
returnerer kodenavnet på din Ubuntu-installation, som er 'fokus' for Ubuntu 20.04. For at tilføje det natlige eller teste Docker-lager kan du erstatte ordet stabil
med natlig
eller med prøve
i ovenstående kommando.
Men det anbefales at holde fast i stabile udgivelser, fordi de er testet og mindre tilbøjelige til fejl og fejl.
Installer Docker
Den officielle Docker-pakke kaldes som docker-ce
og det er kun tilgængeligt i Docker-lageret. Opdater lagerdatabasen og installer den seneste version af Docker CE og containerd ved at køre:
sudo apt update sudo apt installer docker-ce docker-ce-cli containerd.io
Det er muligt at installere en specifik version af Docker, hvis du ønsker at gøre det. For at liste alle tilgængelige docker-versioner skal du køre følgende kommando:
apt-cache madison docker-ce
Installer derefter den specifikke version ved hjælp af strengen i den anden kolonne (streng i røde felter), og kør følgende kommando
sudo apt install docker-ce= docker-ce-cli= containerd.io
Udskift f.eks med
5:19.03.10~3-0~ubuntu-fokal
i kommandoen og kør for at installere 19.03.10 Docker-version.
sudo apt installer docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io
Installer Docker ved hjælp af Ubuntu 20.04 Repository
Hvis du ikke ønsker at gå igennem processen med at tilføje et nyt lager, og du er okay med at være en opdatering eller to bagud, kan du bruge Ubuntu 20.04-depotet.
I lighed med den tidligere metode skal vi sørge for, at vi ikke har ældre Docker-pakker. Så kan vi opdatere Ubuntu 20.04-lagrene og installere Docker med det samme.
For at fjerne unødvendige gamle Docker-pakker skal du køre følgende kommando:
sudo apt fjerne docker docker.io containerd runc docker-engine
Det er fint, hvis apt siger, at ingen af pakkerne er installeret på systemet. Vi er nødt til at køre denne kommando for at sikre, at ingen gammel pakke bliver hængende, da det kan forårsage problemer, når du kører den seneste Docker-version.
Docker-pakken i Ubuntu 20.04-depotet er navngivet som docker.io
, for at installere Docker skal du køre følgende kommando:
sudo apt installere docker.io
Det passende
Pakkeadministratoren vil automatisk løse og installere eventuelle afhængigheder, der kræves af Docker.
Tweaks efter installation
Før vi kører nogen containere på Docker, er her nogle tweaks og ændringer for at gøre din docker-oplevelse glattere.
Kør Docker Service med Ubuntu 20.04 Startup
Hvis du vil starte Docker-dæmonen automatisk med dit Ubuntu 20.04-system, skal du køre følgende kommando:
sudo systemctl aktivere docker
Nu hver gang du starter op i din Ubuntu 20.04-maskine, vil Docker være oppe og køre klar til at trække billeder og starte containere.
Kør Docker uden Sudo-kommandoen
Som standard er det kun root, sudo
brugere og docker-gruppebrugere kan udføre docker-kommandoen.
Således at udføre Docker-kommando uden sudo
du skal enten være root eller bruger i docker-gruppen, som blev oprettet under Docker-installationen. For at tilføje din bruger til docker-gruppen skal du køre:
sudo usermod -aG docker $USER
Det $BRUGER
er en miljøvariabel, som udsender dit brugernavn i ovenstående kommando. Log ud og log ind igen, så dit gruppemedlemskab bliver opdateret, nu kan du køre docker-kommandoen uden sudo
.
Bekræft Docker-installation
Når installationen er færdig, starter Docker-dæmonen automatisk i baggrunden. For at verificere status for Docker skal du køre følgende kommando:
sudo systemctl status docker
Det systemclt status
kommandoen skal vise output som vist nedenfor.
Nu hvor vi ved, at Docker Engine virker, kan vi endelig teste at køre nogle containere. Kør følgende kommando for at teste, om Docker fungerer korrekt.
docker container køre hello-world
Billedet 'hello-world' bruges til at teste Docker-installationen, det skal udsende følgende tekst:
ath @ pc: ~ $ Docker container køre hej-verden Kan ikke finde billedet 'hej-verden: seneste' lokalt nyeste: Trække fra biblioteket / hej-verden 0e03bdcc26d7: Træk komplet Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Status: Downloadet nyere billede til hello- verden: seneste Hej fra Docker! Denne meddelelse viser, at din installation ser ud til at fungere korrekt. For at generere denne besked tog Docker følgende trin: 1. Docker-klienten kontaktede Docker-dæmonen. 2. Docker-dæmonen trak "hello-world"-billedet fra Docker Hub. (amd64) 3. Docker-dæmonen skabte en ny beholder fra det billede, som kører den eksekverbare, der producerer det output, du i øjeblikket læser. 4. Docker-dæmonen streamede det output til Docker-klienten, som sendte det til din terminal. For at prøve noget mere ambitiøst, kan du køre en Ubuntu-container med: $ docker run -it ubuntu bash Del billeder, automatiser arbejdsgange og mere med et gratis Docker ID: //hub.docker.com/ For flere eksempler og ideer, besøg : //docs.docker.com/get-started/
Vi har vist dig, hvordan du installerer Docker ved hjælp af både Ubuntu og Docker repositories, og vi har også set nogle justeringer af livskvalitet for at gøre Docker-brugen nemmere.
For at lære mere om Docker, tjek den officielle Docker-dokumentation.