Hur man installerar Docker på Ubuntu 20.04 LTS

En omfattande guide för att installera och konfigurera Docker Community Edition på Ubuntu 20.04 LTS-system

Docker är ett populärt verktyg som används av DevOps-team för att skapa, distribuera och köra applikationer som bärbara behållare. Behållariseringen är en process där applikationer, dess komponenter, konfigurationer och beroenden packas i en enda fil som kallas behållare.

Behållare liknar virtuella maskiner, men istället för att köra komplett OS och alla dess tjänster, är de för det mesta beroende av värd-OS. Som ett resultat är containrar mer resursvänliga men kommer också med fördelen av att isolera containerapplikationen från värdoperativsystemet.

Det finns två olika versioner av Docker tillgängliga, Docker Community Edition (Docker-CE) är den kostnadsfria versionen av Docker och Docker Enterprise Edition (Docker-EE) är för företags- och företagsanvändning.

I den här artikeln kommer vi att titta på hur du installerar Docker-CE på Ubuntu 20.04 LTS med de officiella Docker- och Ubuntu 20.04-förråden.

Installera Docker med hjälp av det officiella Docker-förrådet

Docker-paketet som är tillgängligt på Ubuntu 20.04-förvaret kanske inte är det senaste som tillhandahålls av Docker, även om du stöter på några problem med installationsprocessen eller några buggar som Docker-communityt kanske inte kan hjälpa dig.

Därför rekommenderas det att installera Docker med dess officiella arkiv. Först måste vi se till att vi inte har några Docker-paket installerade på vårt Ubuntu 20.04-system, sedan lägga till Docker-förvaret och slutligen installera Docker.

Avinstallera gamla versioner

De gamla Docker-paketen kallades som hamnarbetare, docker.io eller dockar-motor. Vi måste se till att inga av dessa är installerade på systemet innan vi installerar Docker från det officiella Docker-förrådet. Öppna terminalen genom att trycka på Ctrl+Alt+T kör sedan följande kommando:

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

Kör kommandot ovan även om du är på en ny installation, det är okej om apt säger att inget av paketen är installerat eller om det inte känner igen något paket.

Lägg till officiellt Docker Repository

Innan vi kan använda benägen för att installera Docker måste vi konfigurera Docker-förvaret. Vi kommer att börja processen genom att uppdatera paketindexet och installera beroenden som behövs för att lägga till ett HTTPS-förråd.

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

GPG är en säkerhetsfunktion som används för att säkerställa att programvaran du installerar är autentisk. Importera förvarets GPG-nyckel med hjälp av den visade ringla kommando:

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

Lägg sedan till Docker-förvaret till ditt Ubuntu 20.04-system:

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

Kommandot $(lsb_release –cs) returnerar kodnamnet för din Ubuntu-installation, som är "fokus" för Ubuntu 20.04. För att lägga till det nattliga eller testa Docker-förrådet kan du ersätta ordet stabil med nattlig eller med testa i kommandot ovan.

Men det rekommenderas att hålla fast vid stabila utgåvor eftersom de är testade och mindre benägna för buggar och misslyckanden.

Installera Docker

Det officiella Docker-paketet kallas som docker-ce och det är bara tillgängligt i Docker-förrådet. Uppdatera arkivdatabasen och installera den senaste versionen av Docker CE och containerd genom att köra:

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

Det är möjligt att installera specifik version av Docker om du vill göra det. För att lista alla tillgängliga docker-versioner kör följande kommando:

apt-cache madison docker-ce

Installera sedan den specifika versionen med hjälp av strängen i den andra kolumnen (sträng i röda rutor) och kör följande kommando

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

Byt till exempel med 5:19.03.10~3-0~ubuntu-fokal i kommandot och kör för att installera 19.03.10 Docker-versionen.

sudo apt installera docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Installera Docker med Ubuntu 20.04 Repository

Om du inte vill gå igenom processen att lägga till ett nytt arkiv och du är okej med att vara en uppdatering eller två bakom, kan du använda Ubuntu 20.04-förvaret.

I likhet med den tidigare metoden måste vi se till att vi inte har äldre Docker-paket. Sedan kan vi uppdatera Ubuntu 20.04-förråden och installera Docker omedelbart.

För att ta bort onödiga gamla Docker-paket kör följande kommando:

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

Det är bra om apt säger att inget av paketen är installerat på systemet. Vi måste köra det här kommandot för att se till att inget gammalt paket ligger kvar, eftersom det kan orsaka problem när du kör den senaste Docker-versionen.

Docker-paketet i Ubuntu 20.04-förrådet heter som docker.io, för att installera Docker kör följande kommando:

sudo apt installera docker.io

De benägen pakethanteraren kommer att lösa och installera alla beroenden som krävs av Docker automatiskt.

Tweaks efter installation

Innan vi kör några containrar på Docker, här är några tweaks och ändringar för att göra din docker-upplevelse smidigare.

Kör Docker Service med Ubuntu 20.04 Startup

Om du vill starta Docker-demonen automatiskt med ditt Ubuntu 20.04-system, kör följande kommando:

sudo systemctl aktivera docker

Nu varje gång du startar i din Ubuntu 20.04-maskin, kommer Docker att vara igång redo att dra bilder och starta behållare.

Kör Docker utan Sudo-kommandot

Som standard är endast root, sudo användare och användare av dockargrupp kan utföra docker-kommandot.

Alltså att utföra Docker-kommandot utan sudo du måste vara antingen root eller användare i docker-gruppen som skapades under Docker-installationen. För att lägga till din användare till docker-gruppen, kör:

sudo usermod -aG docker $USER

De $USER är en miljövariabel som matar ut ditt användarnamn i kommandot ovan. Logga ut och logga in igen så att ditt gruppmedlemskap uppdateras, nu kan du köra docker-kommandot utan sudo.

Verifiera Docker-installationen

När installationen är klar kommer Docker-demonen att starta automatiskt i bakgrunden. För att verifiera statusen för Docker, kör följande kommando:

sudo systemctl status docker

De systemclt-status kommandot ska visa utdata som visas nedan.

Nu när vi vet att Docker Engine fungerar kan vi äntligen testa att köra några containrar. Kör följande kommando för att testa om Docker fungerar korrekt.

docker container kör hello-world

Bilden "hello-world" används för att testa Docker-installationen, den bör mata ut följande text:

ath@PC:~$ docker-container kör hello-world Kan inte hitta bilden 'hello-world:latest' lokalt senaste: Hämtar från biblioteket/hello-world 0e03bdcc26d7: Dra komplett Sammanfattning: sha256:6a65f928fb91fcfbc963f7aa6d450 image for38e6d457c för 38e6d457c28e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 världen: senaste Hej från Docker! Det här meddelandet visar att din installation verkar fungera korrekt. För att generera detta meddelande tog Docker följande steg: 1. Docker-klienten kontaktade Docker-demonen. 2. Docker-demonen drog "hej-världen"-bilden från Docker Hub. (amd64) 3. Docker-demonen skapade en ny behållare från den bilden som kör den körbara filen som producerar utdata du för närvarande läser. 4. Docker-demonen strömmade den utdata till Docker-klienten, som skickade den till din terminal. För att prova något mer ambitiöst kan du köra en Ubuntu-behållare med: $ docker run -it ubuntu bash Dela bilder, automatisera arbetsflöden och mer med ett gratis Docker ID: //hub.docker.com/ För fler exempel och idéer, besök : //docs.docker.com/get-started/ 

Vi har visat dig hur du installerar Docker med både Ubuntu och Docker repositories och vi har också sett några justeringar av livskvalitet för att göra Docker-användningen enklare.

För att lära dig mer om Docker, kolla in den officiella Docker-dokumentationen.