Betalingsmetoder Abuse

Installation af Docker i Debian 11

16.04.2022, 22:34

Docker er en populær software til containerisering. Containere er en standard softwareenhed, der pakker kode og alle dens afhængigheder, så et program kan køres hurtigt og pålideligt på forskellige operativsystemer og computermiljøer.

Teknisk set er en container en kørende proces, som er isoleret fra andre processer og har adgang til computerens ressourcer. Lad os nu se på, hvordan vi installerer Docker i Debian 11 og kører den første applikation.

Tilføjelse af et repository

Der er to måder at installere på, ved at bruge standard Debian-repositoriet eller det officielle Docker-repositorium. Debian-arkiverne indeholder ikke den nyeste version, så lad os overveje at installere fra det officielle Docker-arkiver.

Før du tilføjer depotet, skal du opdatere pakkelisten ved at køre kommandoen:

$ sudo apt update

Installation af Docker i Debian 11

Installer også yderligere pakker, der er nødvendige for at arbejde med eksterne repositories. For at installere disse pakker skal du køre kommandoen:

$ sudo apt -y install ca-certificates curl gnupg lsb-release

Installation af Docker i Debian 11

Dernæst skal du downloade og tilføje PGP-nøglen fra depotet. For at gøre dette skal du køre kommandoen:

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Installation af Docker i Debian 11

For at tilføje depotet skal du køre kommandoen:

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Installation af Docker i Debian 11

Installer pakken

For at installere pakken skal du først opdatere pakkelisterne, så der vises et nyt repository i systemet. For at gøre dette skal du blot køre kommandoen:

$ sudo apt update

Installation af Docker i Debian 11Endelig kan du installere yderligere pakker. Installationen sker ved hjælp af kommandoen:

$ sudo apt -y install docker-ce docker-ce-cli containerd.io

Installation af Docker i Debian 11

Ordet ce i pakkenavnet docker-ce står for community, hvilket betyder, at den gratis version (også kaldet community-versionen) vil blive installeret. Nu ved du, hvordan du installerer docker debian.

Opstart og automatisk indlæsning

Efter installationen er den som standard slået fra. For at starte programmet skal du køre kommandoen:

$ sudo systemctl start docker

Installation af Docker i Debian 11

For at det kan køre sammen med operativsystemet, skal det føjes til autoladeren ved hjælp af kommandoen:

$ sudo systemctl enable docker

Installation af Docker i Debian 11

Tilføj bruger

Som standard er det kun root-brugeren, der kan bruge og udføre dets kommandoer i terminalen. Hvis du udfører en kommando fra en normal bruger, vil terminalen vise følgende fejl:

Fik tilladelse nægtet under forsøg på at forbinde til Docker-dæmonens socket på unix:///var/run/docker.sock: Hent "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

Installation af Docker i Debian 11

For at køre kommandoen som en normal bruger og uden at bruge sudo-kommandoen, skal du tilføje brugeren til docker-gruppen. Docker-gruppen oprettes automatisk under installationen. Men hvis den af en eller anden grund ikke oprettes automatisk, skal den oprettes manuelt ved at udføre følgende kommando:

$ sudo groupadd docker

Kør derefter for at tilføje den aktuelle bruger til docker-gruppen:

$ sudo usermod -aG docker $USER

Installation af Docker i Debian 11

Variablen $USER betyder, at den aktuelle bruger, på hvis vegne sessionen startes, tilføjes til docker-gruppen. Denne variabel findes i alle moderne Linux-distributioner. Det er også værd at bemærke, at docker-gruppen giver privilegier, der svarer til root-brugerens.

Når du har tilføjet en bruger, er det nødvendigt at logge ind i systemet igen, og først derefter kan du køre en Docker-kommando til test. Som eksempel blev kommandoen docker ps kørt, som viser en liste over kørende containere:

$ docker ps

Installation af Docker i Debian 11

Som du kan se på skærmbilledet ovenfor, blev den udført uden fejl og på vegne af en normal bruger.

Kørsel af en container med HELLO-WORLD

For at teste Docker fuldt ud kan du downloade et test-image fra hello-world til verifikation. For at gøre dette skal du udføre:

$ docker run hello-world

Installation af Docker i Debian 11

Kommandoen docker run downloader softwarebilledet fra docker hub online repository, det officielle register for lagring af softwarebilleder fra Docker, som bruges som standard, og kører det automatisk. Eksemplet viser sætningen Hello from Docker! hvilket betyder, at afbildningen er blevet downloadet og kørt med succes.