Gebruik de Docker CE-sjabloon op uw LWS KVM VPS

Procédure

De Docker CE-template installeert Docker CE, Docker Compose en Buildx op uw LWS KVM VPS, zonder dat u pakketten handmatig hoeft toe te voegen. Deze handleiding leert u hoe u uw server opnieuw installeert met deze template en deze daarna dagelijks gebruikt met Docker Compose. U ziet hoe u een site start, de logs volgt, gegevens behoudt, bijwerkt en online zet.

Docker installeren met de Docker CE-template

  1. Toegang krijgen tot het beheer van de LWS KVM VPS-server

    Log in op uw LWS-klantomgeving en open het tabblad Servers. Zoek uw VPS en klik vervolgens op Beheren om de interface te openen.

    Gebruik de Docker CE-sjabloon op uw LWS KVM VPS
  2. De herinstallatietool openen

    Klik in het linkermenu op Herinstallatie. De catalogus met systemen en toepassingen wordt weergegeven.

    Gebruik de Docker CE-sjabloon op uw LWS KVM VPS
  3. De Docker CE-template selecteren

    Kies in de applicatiesectie, onder de categorie Docker, bijvoorbeeld Docker CE ubuntu-24-04.

    Gebruik de Docker CE-sjabloon op uw LWS KVM VPS
  4. Uw SSH-sleutel selecteren en de herinstallatie starten

    Vink onder Te installeren SSH-sleutels (optioneel) uw SSH-sleutel aan. Klik vervolgens rechtsonder op Server opnieuw installeren.

    Gebruik de Docker CE-sjabloon op uw LWS KVM VPS
  5. De herinstallatie van het systeem bevestigen

    Typ in het waarschuwingsvenster de exacte naam van uw server en klik vervolgens op de rode knop Herinstallatie.

    Gebruik de Docker CE-sjabloon op uw LWS KVM VPS
  6. Wachten tijdens de uitrol

    Het systeem maakt uw omgeving aan met Docker CE, Docker Compose en Buildx. De operatie duurt doorgaans tussen 3 en 5 minuten.

    Gebruik de Docker CE-sjabloon op uw LWS KVM VPS

Inloggen en de installatie controleren

  1. Het IP-adres ophalen en via SSH verbinden

    Wanneer de server weer op ON staat met de vermelding Docker CE, noteer dan het IPv4-adres in het blok Server IP's. Open een terminal op uw computer en log in als root, waarbij u het voorbeeld-IP vervangt door het uwe.

    ⌨ Opdracht
    ssh root@203.0.113.10
    Gebruik de Docker CE-sjabloon op uw LWS KVM VPS
  2. Controleren of Docker werkt

    Toon de versies van Docker en Docker Compose. Start vervolgens de hello-world testcontainer: deze geeft een bericht weer en stopt daarna.

    ⌨ Op de server
    docker --version
    docker compose version
    docker run --rm hello-world
    Verwacht resultaat
    Hello from Docker!
    This message shows that your installation appears to be working correctly.

Docker dagelijks gebruiken

  1. Een projectmap en een compose.yaml-bestand aanmaken

    Een compose.yaml-bestand beschrijft uw containers. Maak een projectmap met een submap voor de webpagina's en een startpagina. Maak vervolgens het compose.yaml-bestand aan: het start Nginx, publiceert poort 8080 van de server naar poort 80 van de container, koppelt de lokale map alleen-lezen en herstart de container behalve bij handmatige stop.

    ⌨ Op de server
    mkdir -p /root/mijn-site/html
    cd /root/mijn-site
    echo '

    Hallo vanuit Docker

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

    Start vanuit de projectmap de services op de achtergrond. Docker downloadt het image de eerste keer en maakt vervolgens de container aan. Test daarna de reactie van de site vanaf de server.

    ⌨ Op de server
    cd /root/mijn-site
    docker compose up -d
    curl http://localhost:8080
    Verwacht resultaat

    Hallo vanuit Docker

  3. Containers en hun logs bekijken

    Som de containers van het project op om hun status te controleren. Volg vervolgens hun logs live om een fout op te sporen of de ontvangen verzoeken te zien. Sluit het volgen af met Ctrl+C: de containers blijven draaien.

    ⌨ Op de server
    docker compose ps
    docker compose logs -f
  4. Gegevens behouden met volumes

    De inhoud van een container verdwijnt wanneer deze wordt verwijderd. Om gegevens te behouden, plaatst u ze in een volume. In het voorbeeld wordt de html-map in de container gemount: uw pagina's blijven op de server staan. Voor een database gebruikt u beter een benoemd volume, gedefinieerd in het compose.yaml-bestand. De onderstaande commando's tonen de volumes en geven de locatie van een ervan weer.

    ⌨ Op de server
    docker volume ls
    docker volume inspect volume_naam
  5. Images bijwerken

    Om over te stappen naar een nieuwere versie van het image, downloadt u het en maakt u vervolgens de container opnieuw aan. Docker vervangt alleen de services waarvan het image is gewijzigd. Uw volumes blijven behouden.

    ⌨ Op de server
    cd /root/mijn-site
    docker compose pull
    docker compose up -d
  6. Automatisch herstarten bij het opstarten van de server

    Met restart: unless-stopped in het compose.yaml-bestand start de container opnieuw op na een herstart van de server. Hij blijft gestopt als u hem zelf hebt gestopt. De Docker-service start vanzelf met het systeem: controleer dit met het onderstaande commando.

    ⌨ Op de server
    systemctl is-enabled docker
    Verwacht resultaat
    enabled
  7. Stoppen en opschonen

    Het eerste commando stopt en verwijdert de containers van het project, maar behoudt uw bestanden en volumes. Het tweede verwijdert gestopte containers, ongebruikte netwerken en weesimages (zonder label). Docker vraagt om bevestiging voordat het wordt uitgevoerd.

    ⌨ Op de server
    docker compose down
    docker system prune
  8. Een toepassing op internet toegankelijk maken

    De regel ports in het compose.yaml-bestand publiceert een poort van de server. Met 8080:80 reageert de site op poort 8080 van het IP-adres van de server, bijvoorbeeld http://203.0.113.10:8080. Als de firewall actief is op uw VPS, open dan deze poort in het menu Firewall van het KVM-paneel. Om een domeinnaam zoals example.com te gebruiken, laat u deze bij uw DNS-beheerder naar het IP-adres van de server wijzen.

    ⌨ Opdracht
    curl http://203.0.113.10:8080
    Verwacht resultaat

    Hallo vanuit Docker

Lexicon

compose.yaml
Bestand dat de containers van een project beschrijft (image, poorten, volumes, herstart) en dat Docker Compose leest om ze te starten.
Volume
Opslagruimte die buiten de container wordt bewaard en waarmee gegevens behouden blijven, zelfs als de container wordt verwijderd of opnieuw wordt aangemaakt.
Image
Vast model met de code en afhankelijkheden van een toepassing, waaruit Docker containers maakt.
Container
Uitgevoerde instantie van een image, geïsoleerd van de rest van de server.

Veelgestelde vragen

Moet ik Docker Compose of Docker Buildx apart installeren?

Nee. De Docker CE-template bevat de Docker CE-engine evenals de extensies Docker Compose en Docker Buildx. Ze zijn direct na de herinstallatie te gebruiken.

Waarom is mijn SSH-sleutel niet aanwezig als ik die achteraf toevoeg?

SSH-sleutels worden alleen tijdens de installatie van het systeem in het root-account geïnjecteerd. Als u later een sleutel toevoegt, voeg die dan zelf toe in het bestand ~/.ssh/authorized_keys.

Hoe maak ik mijn Docker-toepassing op internet toegankelijk?

Publiceer de poort met de sectie ports in het compose.yaml-bestand, bijvoorbeeld 8080:80. Als de firewall actief is, open dan ook deze poort in het menu Firewall van het KVM-paneel.

Waar worden de gegevens van een volume opgeslagen?

Voor een benoemd volume plaatst Docker deze op de schijf van de server, onder /var/lib/docker/volumes. Het commando docker volume inspect geeft de exacte locatie aan. Voor een map die is gemount als ./html blijven de gegevens in uw projectmap staan.

Hoe kan ik de logs van een container bekijken die niet start?

Start vanuit de projectmap docker compose ps -a om de status van elke service te zien, en vervolgens docker compose logs naam_van_de_service om de foutmeldingen te lezen. Een fout in de inspringing van het compose.yaml-bestand is een veelvoorkomende oorzaak.

Hoe start ik een container automatisch bij het opstarten van de server?

Voeg restart: unless-stopped toe aan de service in het compose.yaml-bestand en voer daarna docker compose up -d opnieuw uit. De Docker-service start met het systeem en start vervolgens uw containers opnieuw.

Wat is het verschil tussen een Docker-image en een container?

Een image is een vast model dat de code en afhankelijkheden bevat. De container is de draaiende instantie die op basis van dit image wordt aangemaakt.

Behoudt de herinstallatie van mijn KVM VPS mijn snapshots?

Nee. De herinstallatie overschrijft de lokale schijf en verwijdert definitief de gegevens en de bestaande snapshots.

help.lws.net/a/7930
Was dit artikel nuttig?

Ja

Geen

1 keer gelezen

Bedankt! Stel gerust vragen over onze documentatie als u meer informatie wilt, en help ons die te verbeteren.

Vergelijkbare artikelen

Een vraag over dit artikel?

Stel ze aan het LWS-team en de community. Het antwoord wordt na moderatie gepubliceerd.

Stel een vraag aan het LWS-team en de gemeenschap

AVG: Verwerkingsverantwoordelijke: LWS-Ligne Web Services. Doel: moderatie en openbare publicatie van uw vraag, eventuele melding van een antwoord. Rechtsgrond: toestemming (art. 6, lid 1, a AVG). Bewaartermijn e-mailadressen: 90 dagen na de melding, maximaal 12 maanden zonder antwoord. Om uw rechten uit te oefenen, raadpleeg de AVG-sectie van onze algemene voorwaarden.