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.
- Ubuntu & Debian
- Fedora
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
Börja med att installera paketet dnf-plugins-core som hjälper till att hantera repositorier.
sudo dnf -y install dnf-plugins-core
När paketet är installerat, lägg till Docker-repot och installera det med följande kommando.
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
Docker bör nu vara installerat. Som sista steg behöver du starta och aktivera tjänsten så att den fungerar.
sudo systemctl enable --now docker
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.
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.
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!