Använd Docker CE-mallen på din VPS KVM LWS

Procédure

Docker CE-mallen installerar Docker CE, Docker Compose och Buildx på din LWS KVM VPS, utan att du behöver lägga till några paket manuellt. Den här guiden visar hur du installerar om din server med den här mallen och sedan använder den i vardagen med Docker Compose. Du får se hur du startar en webbplats, följer dess loggar, bevarar dess data, uppdaterar den och gör den tillgänglig på Internet.

Installera Docker med Docker CE-mallen

  1. Gå till hanteringen av KVM VPS-servern

    Logga in på ditt LWS-kundutrymme och öppna fliken Servrar. Hitta din VPS och klicka sedan på Hantera för att öppna dess gränssnitt.

    Använd Docker CE-mallen på din VPS KVM LWS
  2. Öppna ominstallationsverktyget

    Klicka på Ominstallation i den vänstra sidomenyn. Katalogen över system och applikationer visas.

    Använd Docker CE-mallen på din VPS KVM LWS
  3. Välj Docker CE-mallen

    I avsnittet för applikationer, under kategorin Docker, välj till exempel Docker CE ubuntu-24-04.

    Använd Docker CE-mallen på din VPS KVM LWS
  4. Välj din SSH-nyckel och starta ominstallationen

    Under SSH-nycklar att installera (valfritt), markera din SSH-nyckel. Klicka sedan på Installera om servern längst ned till höger.

    Använd Docker CE-mallen på din VPS KVM LWS
  5. Bekräfta ominstallationen av systemet

    I varningsfönstret anger du exakt namnet på din server och klickar sedan på den röda knappen Ominstallation.

    Använd Docker CE-mallen på din VPS KVM LWS
  6. Vänta under driftsättningen

    Systemet skapar din miljö med Docker CE, Docker Compose och Buildx. Åtgärden tar vanligtvis mellan 3 och 5 minuter.

    Använd Docker CE-mallen på din VPS KVM LWS

Ansluta och kontrollera installationen

  1. Hämta IP-adressen och anslut via SSH

    När servern återgår till ON med beteckningen Docker CE, notera dess IPv4-adress i rutan Server-IPs. Öppna en terminal på din dator och anslut som root, och ersätt exempel-IP:t med ditt eget.

    ⌨ Kommando
    ssh root@203.0.113.10
    Använd Docker CE-mallen på din VPS KVM LWS
  2. Kontrollera att Docker fungerar

    Visa versionerna av Docker och Docker Compose. Kör sedan testcontainern hello-world: den visar ett meddelande och avslutas.

    ⌨ På servern
    docker --version
    docker compose version
    docker run --rm hello-world
    Förväntat resultat
    Hello from Docker!
    This message shows that your installation appears to be working correctly.

Använda Docker i vardagen

  1. Skapa en projektmapp och en compose.yaml-fil

    En compose.yaml-fil beskriver dina containrar. Skapa en projektmapp med en undermapp för webbplatsens sidor och en startsida. Skapa sedan filen compose.yaml: den startar Nginx, exponerar serverns port 8080 till containerns port 80, monterar den lokala mappen skrivskyddat och startar om containern om den inte stoppas manuellt.

    ⌨ På servern
    mkdir -p /root/mon-site/html
    cd /root/mon-site
    echo '

    Bonjour depuis Docker

    ' > html/index.html nano compose.yaml
    📄 /root/mon-site/compose.yaml
    services:
      web:
        image: nginx:stable
        ports:
          - "8080:80"
        volumes:
          - ./html:/usr/share/nginx/html:ro
        restart: unless-stopped
  2. Starta projektet

    Från projektmappen startar du tjänsterna i bakgrunden. Docker laddar ner bilden första gången och skapar sedan containern. Testa därefter webbplatsens svar från servern.

    ⌨ På servern
    cd /root/mon-site
    docker compose up -d
    curl http://localhost:8080
    Förväntat resultat

    Bonjour depuis Docker

  3. Visa containrarna och deras loggar

    Lista projektets containrar för att kontrollera deras status. Följ sedan deras loggar i realtid för att hitta ett fel eller se de mottagna begärandena. Avsluta bevakningen med Ctrl+C: containrarna fortsätter att köra.

    ⌨ På servern
    docker compose ps
    docker compose logs -f
  4. Behålla data med volymer

    Innehållet i en container försvinner när den tas bort. För att bevara data, placera dem i en volym. I exemplet är mappen html monterad i containern: dina sidor ligger kvar på servern. För en databas, använd i stället en namngiven volym som deklareras i compose.yaml-filen. Kommandona nedan listar volymerna och visar platsen för en av dem.

    ⌨ På servern
    docker volume ls
    docker volume inspect nom_du_volume
  5. Uppdatera bilderna

    För att gå över till en nyare version av bilden, ladda ner den och skapa sedan om containern. Docker ersätter endast de tjänster vars bild har ändrats. Dina volymer behålls.

    ⌨ På servern
    cd /root/mon-site
    docker compose pull
    docker compose up -d
  6. Starta om automatiskt när servern startar

    Med restart: unless-stopped i compose.yaml-filen startar containern om efter en omstart av servern. Den förblir stoppad om du själv har stoppat den. Docker-tjänsten startar automatiskt med systemet: kontrollera det med kommandot nedan.

    ⌨ På servern
    systemctl is-enabled docker
    Förväntat resultat
    enabled
  7. Stoppa och rensa

    Det första kommandot stoppar och tar bort projektets containrar, men behåller dina filer och volymer. Det andra tar bort stoppade containrar, oanvända nätverk och herrelösa bilder (utan etikett). Docker ber om bekräftelse innan det körs.

    ⌨ På servern
    docker compose down
    docker system prune
  8. Göra en applikation tillgänglig på Internet

    Raden ports i compose.yaml-filen publicerar en port på servern. Med 8080:80 svarar webbplatsen på port 8080 på serverns IP, till exempel http://203.0.113.10:8080. Om brandväggen är aktiv på din VPS, öppna den här porten i menyn Brandvägg i KVM-panelen. För att använda ett domännamn som exempel.com, peka det mot serverns IP hos din DNS-hanterare.

    ⌨ Kommando
    curl http://203.0.113.10:8080
    Förväntat resultat

    Bonjour depuis Docker

Ordlista

compose.yaml
Fil som beskriver containerna i ett projekt (bild, portar, volymer, omstart) och som Docker Compose läser för att starta dem.
Volym
Lagringsutrymme som bevaras utanför containern och gör att data sparas även om containern tas bort eller skapas om.
Bild
Färdig mall som innehåller koden och beroendena för en applikation, och som Docker använder för att skapa containrar.
Container
En körande instans av en bild, isolerad från resten av servern.

Vanliga frågor

Måste jag installera Docker Compose eller Docker Buildx separat?

Nej. Docker CE-mallen inkluderar Docker CE-motorn samt tilläggen Docker Compose och Docker Buildx. De är användbara direkt efter att ominstallationen är klar.

Varför finns inte min SSH-nyckel med om jag lägger till den i efterhand?

SSH-nycklar injiceras i root-kontot endast under systeminstallationen. Om du lägger till en nyckel senare, lägg själv till den i filen ~/.ssh/authorized_keys.

Hur gör jag min Docker-applikation tillgänglig på Internet?

Publicera porten med avsnittet ports i compose.yaml-filen, till exempel 8080:80. Om brandväggen är aktiv, öppna också den här porten i menyn Brandvägg i KVM-panelen.

Var lagras data i en volym?

För en namngiven volym placerar Docker dem på serverns disk, under /var/lib/docker/volumes. Kommandot docker volume inspect visar den exakta platsen. För en mapp som monteras som ./html, ligger data kvar i din projektmapp.

Hur ser jag loggarna för en container som inte startar?

Från projektmappen kör du docker compose ps -a för att se status för varje tjänst, och sedan docker compose logs nom_du_service för att läsa dess felmeddelanden. Ett indragfel i compose.yaml-filen är en vanlig orsak.

Hur startar jag en container automatiskt när servern startar?

Lägg till restart: unless-stopped i tjänsten i compose.yaml-filen och kör sedan docker compose up -d igen. Docker-tjänsten startar med systemet och startar då om dina containrar.

Vad är skillnaden mellan en Docker-bild och en container?

En bild är en fast mall som innehåller koden och dess beroenden. Containern är den körande instansen som skapas från denna bild.

Behåller ominstallationen av min KVM VPS mina snapshots?

Nej. Ominstallationen skriver över den lokala disken och tar bort befintliga data samt snapshots permanent.

help.lws.net/a/7930
Var den här artikeln till hjälp?

Ja

Nej

Läst 1 gånger

Tack! Ställ gärna frågor om vår dokumentation om du vill ha mer information och hjälp oss att förbättra den.

Liknande artiklar

En fråga om den här artikeln?

Ställ den till LWS-teamet och communityn. Svaret publiceras efter moderering.

Ställ en fråga till AWS-teamet och dess community

GDPR: Personuppgiftsansvarig: LWS-Ligne Web Services. Ändamål: moderering och offentlig publicering av din fråga, eventuellt meddelande om ett svar. Rättslig grund: samtycke (art. 6.1 a GDPR). Lagring av e-postadresser: 90 dagar efter meddelandet, högst 12 månader utan svar. För att utöva dina rättigheter, se GDPR-avsnittet i våra allmänna villkor.