Hoppa till huvudinnehåll

Dedikerad Server: Installation av Docker

Denna guide skapades med följande produkter:

(Detaljer kan variera med produkter från olika leverantörer men huvudkoncepten förblir desamma)

Introduktion

Docker är en lättviktig, öppen källkodsvirtualiseringsmjukvara som levererar tjänster eller applikationer isolerat på ett enda system. Till skillnad från riktiga virtuella maskiner emuleras eller hostas inget extra operativsystem, utan endast en applikationsmiljö inom värdsystemet. Detta sparar inte bara resurser generellt, utan ger också låg overhead jämfört med full virtualisering. I den här guiden går vi igenom hur du installerar Docker på din server.

Förberedelser

För att börja måste du ansluta till din Linux-server via SSH. Kolla gärna in vår guide för Initial åtkomst (SSH) om du behöver hjälp med detta. I den här guiden använder vi Ubuntu som Linux-distribution.

Aktivera Docker-kompatibilitet

Du måste aktivera Docker-kompatibilitet i ditt webbgränssnitt för att Docker-containrar ska fungera, annars får du Permission Denied-fel.

Gå till Inställningar i serverns webbpanel, slå på Docker-kompatibilitet och spara.

När du sparat, se till att starta om servern innan du går vidare.

Installation

Nu när du är ansluten till din Linux-server kan du fortsätta med installationsmetoderna. Välj en av Linux-repositorierna nedan för att se relevanta installationssteg.

För att börja måste du lägga till Dockers paket via apt och konfigurera det. Det gör att du enkelt kan installera och uppdatera Docker från repot framöver.

Använd följande kommandon för att lägga till Dockers officiella GPG-nyckel till din repolista.

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

När detta är klart måste du lägga till repot till apt-källorna med följande kommando.

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Nu när du lagt till Docker-repot i dina källor, kör apt-get update för att hämta ändringarna.

sudo apt-get update

Vid det här laget har du framgångsrikt satt upp Docker apt-repo. Som sista steg installerar du Docker-paketen. Installera senaste versionen med följande kommando.

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

För att verifiera att installationen lyckades, testa att köra hello-world-imagen med följande kommando.

sudo docker run hello-world

Om det lyckas ser du ett trevligt välkomstmeddelande i chatten med grundläggande info. Om du får Permission Denied-fel, dubbelkolla att du aktiverat Docker-kompatibilitet i webbgränssnittet och startat om servern som beskrivet i förberedelserna.

Du har nu installerat Docker på din Linux-server.

Efterinstallationsinställningar

Med Docker installerat kan du göra lite extra inställningar för att slippa använda sudo vid Docker-kommandon och för att starta Docker automatiskt vid serverstart.

Hantera Docker utan Sudo

Du kan slippa prefixa alla Docker-kommandon med sudo genom att skapa en Docker-grupp och lägga till dina användare i den. Det gör det smidigare, men var medveten om att det indirekt ger root-behörighet till användaren.

Skapa Docker-gruppen och lägg till din nuvarande användare med följande kommandon.

# Skapa Docker-grupp
sudo groupadd docker

# Lägg till nuvarande användare i Docker-gruppen
sudo usermod -aG docker $USER

När detta är gjort rekommenderar vi att du startar om servern för att gruppmedlemskapet ska uppdateras. Alternativt kan du köra newgrp docker.

Testa sedan att köra Docker-kommandon utan sudo genom att köra docker run hello-world igen.

tips

Ibland kan du få ett fel om en konfigurationsfil om du tidigare kört kommandot med sudo. Lös det genom att ta bort Docker-mappen med rmdir ~/.docker/. Den skapas automatiskt igen vid nästa kommando.

Om kommandot fungerar som det ska har du lyckats konfigurera Docker för att köras utan sudo.

Starta Docker vid Boot

Du kan ställa in Docker att starta automatiskt vid serverstart med systemd, som används av de flesta Linux-distributioner.

tips

På både Ubuntu & Debian startar Docker automatiskt vid boot som standard. Använder du dessa behöver du inte göra något mer.

Aktivera Docker-tjänsten att starta vid boot med följande kommandon.

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

För att istället inaktivera tjänsten vid boot, byt ut enable mot disable. Du kan också hantera tjänsten med olika systemctl-kommandon, till exempel:

sudo systemctl start [din_tjänst]
sudo systemctl stop [din_tjänst]
sudo systemctl restart [din_tjänst]

Avslutning

Grattis, du har nu installerat och konfigurerat Docker på din Linux-server! Har du fler frågor eller problem, tveka inte att kontakta vår support som finns tillgänglig varje dag!