Hvordan installere Docker på Ubuntu 20.04 LTS

En omfattende guide for å installere og konfigurere Docker Community Edition på Ubuntu 20.04 LTS-systemer

Docker er et populært verktøy som brukes av DevOps-team for å lage, distribuere og kjøre applikasjoner som bærbare beholdere. Containeriseringen er en prosess der applikasjoner, dens komponenter, konfigurasjoner og avhengigheter er pakket i en enkelt fil kjent som containere.

Beholdere ligner på virtuelle maskiner, men i stedet for å kjøre komplett OS og alle dets tjenester, er de for det meste avhengige av verts-OS. Som et resultat er containere mer ressursvennlige, men kommer også med fordelen av å isolere containerapplikasjonen fra verts-OS.

Det er to forskjellige versjoner av Docker tilgjengelig, Docker Community Edition (Docker-CE) er gratisversjonen av Docker og Docker Enterprise Edition (Docker-EE) er for bedrifts- og forretningsbruk.

I denne artikkelen skal vi se på hvordan du installerer Docker-CE på Ubuntu 20.04 LTS ved å bruke de offisielle Docker- og Ubuntu 20.04-depotene.

Installer Docker ved å bruke det offisielle Docker-depotet

Docker-pakken som er tilgjengelig på Ubuntu 20.04-depotet, er kanskje ikke den siste levert av Docker, også hvis du har problemer med installasjonsprosessen eller feil som Docker-fellesskapet kanskje ikke kan hjelpe deg.

Derfor anbefales det å installere Docker ved å bruke dets offisielle depot. Først må vi sørge for at vi ikke har noen Docker-pakker installert på Ubuntu 20.04-systemet vårt, deretter legge til Docker-depotet og til slutt installere Docker.

Avinstaller gamle versjoner

De gamle Docker-pakkene ble kalt som havnearbeider, docker.io eller docker-motor. Vi må sørge for at ingen av disse er installert på systemet før du installerer Docker fra det offisielle Docker-depotet. Åpne terminalen ved å trykke Ctrl+Alt+T kjør deretter følgende kommando:

sudo apt fjerne docker docker.io containerd runc docker-engine

Kjør kommandoen ovenfor selv om du er på en ny installasjon, det er greit hvis apt sier at ingen av pakkene er installert eller hvis den ikke gjenkjenner noen pakke.

Legg til offisielt Docker Repository

Før vi kan bruke apt for å installere Docker, må vi sette opp Docker-depotet. Vi vil starte prosessen med å oppdatere pakkeindeksen og installere avhengigheter som er nødvendige for å legge til et HTTPS-depot.

sudo apt update sudo apt install apt-transport-https ca-sertifikater curl gnupg-agent software-properties-common

GPG er en sikkerhetsfunksjon som brukes for å sikre at programvaren du installerer er autentisk. Importer depotets GPG-nøkkel ved å bruke det viste krølle kommando:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Deretter legger du Docker-depotet til Ubuntu 20.04-systemet ditt:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stabil"

Kommandoen $(lsb_release –cs) returnerer kodenavnet til Ubuntu-installasjonen, som er "fokus" for Ubuntu 20.04. For å legge til det nattlige eller teste Docker-depotet kan du erstatte ordet stabil med nattlig eller med test i kommandoen ovenfor.

Men det anbefales å holde seg til stabile utgivelser fordi de er testet og mindre utsatt for feil og feil.

Installer Docker

Den offisielle Docker-pakken kalles som docker-ce og den er bare tilgjengelig i Docker-depotet. Oppdater depotdatabasen og installer den nyeste versjonen av Docker CE og containerd ved å kjøre:

sudo apt update sudo apt installer docker-ce docker-ce-cli containerd.io

Det er mulig å installere spesifikk versjon av Docker hvis du ønsker å gjøre det. For å liste opp alle tilgjengelige docker-versjoner, kjør følgende kommando:

apt-cache madison docker-ce

Installer deretter den spesifikke versjonen ved å bruke strengen i den andre kolonnen (streng i røde bokser), og kjør følgende kommando

sudo apt install docker-ce= docker-ce-cli= containerd.io

Bytt ut for eksempel med 5:19.03.10~3-0~ubuntu-fokal i kommandoen og kjør for å installere 19.03.10 Docker-versjon.

sudo apt install 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 å bruke Ubuntu 20.04 Repository

Hvis du ikke vil gå gjennom prosessen med å legge til et nytt depot, og det er greit å være en oppdatering eller to bak, kan du bruke Ubuntu 20.04-depotet.

I likhet med den forrige metoden må vi sørge for at vi ikke har eldre Docker-pakker. Deretter kan vi oppdatere Ubuntu 20.04-lagrene og installere Docker umiddelbart.

For å fjerne eventuelle unødvendige gamle Docker-pakker, kjør følgende kommando:

sudo apt fjerne docker docker.io containerd runc docker-engine

Det er greit hvis apt sier at ingen av pakkene er installert på systemet. Vi må kjøre denne kommandoen for å sikre at ingen gammel pakke blir liggende, da det kan forårsake problemer når du kjører den nyeste Docker-versjonen.

Docker-pakken i Ubuntu 20.04-depotet heter som docker.io, for å installere Docker, kjør følgende kommando:

sudo apt installer docker.io

De apt Pakkebehandling vil løse og installere alle avhengigheter som kreves av Docker automatisk.

Tweaks etter installasjon

Før vi kjører noen containere på Docker, her er noen justeringer og endringer for å gjøre docker-opplevelsen din jevnere.

Kjør Docker Service med oppstart av Ubuntu 20.04

Hvis du vil starte Docker-demonen automatisk med Ubuntu 20.04-systemet, kjør følgende kommando:

sudo systemctl aktiver docker

Nå hver gang du starter opp i Ubuntu 20.04-maskinen din, vil Docker være oppe og kjøre klar til å trekke bilder og starte containere.

Kjør Docker uten Sudo-kommandoen

Som standard er det bare root, sudo brukere og brukere av docker-gruppe kan utføre docker-kommandoen.

Dermed å utføre Docker-kommando uten sudo du må enten være root eller bruker i docker-gruppen som ble opprettet under Docker-installasjonen. For å legge til brukeren din i docker-gruppen, kjør:

sudo usermod -aG docker $USER

De $USER er en miljøvariabel som gir brukernavnet ditt i kommandoen ovenfor. Logg ut og logg på tilbake slik at gruppemedlemskapet ditt blir oppdatert, nå kan du kjøre docker-kommandoen uten sudo.

Bekreft Docker-installasjon

Når installasjonen er fullført, starter Docker-demonen automatisk i bakgrunnen. For å bekrefte statusen til Docker, kjør følgende kommando:

sudo systemctl status docker

De systemclt-status kommandoen skal vise utdataene som vist nedenfor.

Nå som vi vet at Docker Engine fungerer, kan vi endelig teste å kjøre noen containere. Kjør følgende kommando for å teste om Docker fungerer som den skal.

docker container kjøre hello-world

Bildet "hello-world" brukes til å teste Docker-installasjonen, det skal sende ut følgende tekst:

ath@PC:~$ docker-container kjøre hello-world Kan ikke finne bildet 'hello-world:latest' lokalt siste: Trekker fra biblioteket/hello-world 0e03bdcc26d7: Trekk fullført Digest: sha256:6a65f928fb91fcfbc963f7aa6d44c verden: siste Hei fra Docker! Denne meldingen viser at installasjonen ser ut til å fungere som den skal. For å generere denne meldingen tok Docker følgende trinn: 1. Docker-klienten kontaktet Docker-demonen. 2. Docker-demonen hentet "hello-world"-bildet fra Docker Hub. (amd64) 3. Docker-demonen opprettet en ny beholder fra det bildet som kjører den kjørbare filen som produserer utdataene du leser. 4. Docker-demonen strømmet utdataene til Docker-klienten, som sendte den til terminalen din. For å prøve noe mer ambisiøst kan du kjøre en Ubuntu-beholder med: $ docker run -it ubuntu bash Del bilder, automatiser arbeidsflyter og mer med en gratis Docker ID: //hub.docker.com/ For flere eksempler og ideer, besøk : //docs.docker.com/get-started/ 

Vi har vist deg hvordan du installerer Docker ved å bruke både Ubuntu- og Docker-depoter, og vi har også sett noen justeringer av livskvalitet for å gjøre Docker-bruken enklere.

For å lære mer om Docker, sjekk ut den offisielle Docker-dokumentasjonen.