Použijte šablonu Docker CE na vašem VPS KVM LWS

Procédure

Šablona Docker CE nainstaluje Docker CE, Docker Compose a Buildx na vaše VPS KVM LWS, bez nutnosti ručně přidávat balíčky. Tento průvodce vás naučí, jak přeinstalovat váš server pomocí této šablony a poté ji každodenně používat s Docker Compose. Uvidíte, jak spustit web, sledovat jeho logy, uchovat jeho data, aktualizovat jej a zpřístupnit jej na internetu.

Instalace Dockeru pomocí šablony Docker CE

  1. Přístup ke správě serveru VPS KVM

    Přihlaste se do svého zákaznického prostoru LWS a otevřete záložku Servery. Vyhledejte své VPS a poté klikněte na Spravovat, abyste otevřeli jeho rozhraní.

    Použijte šablonu Docker CE na vašem VPS KVM LWS
  2. Otevřít nástroj pro přeinstalaci

    V levém bočním menu klikněte na Přeinstalace. Zobrazí se katalog systémů a aplikací.

    Použijte šablonu Docker CE na vašem VPS KVM LWS
  3. Vybrat šablonu Docker CE

    V sekci aplikací, pod kategorií Docker, vyberte například Docker CE ubuntu-24-04.

    Použijte šablonu Docker CE na vašem VPS KVM LWS
  4. Vybrat svůj SSH klíč a spustit přeinstalaci

    V části SSH klíče k instalaci (volitelné) zaškrtněte svůj SSH klíč. Poté klikněte vpravo dole na Přeinstalovat server.

    Použijte šablonu Docker CE na vašem VPS KVM LWS
  5. Potvrdit přeinstalaci systému

    V varovném okně zadejte přesný název svého serveru a poté klikněte na červené tlačítko Přeinstalace.

    Použijte šablonu Docker CE na vašem VPS KVM LWS
  6. Vyčkat během nasazení

    Systém vytvoří vaše prostředí s Docker CE, Docker Compose a Buildx. Operace obvykle trvá 3 až 5 minut.

    Použijte šablonu Docker CE na vašem VPS KVM LWS

Připojení a ověření instalace

  1. Získat IP adresu a připojit se přes SSH

    Když se server vrátí do stavu ON se zmínkou Docker CE, poznamenejte si jeho IPv4 adresu v bloku IP adresy serveru. Otevřete terminál na svém počítači a připojte se jako root, přičemž nahraďte ukázkovou IP svou vlastní.

    ⌨ Příkaz
    ssh root@203.0.113.10
    Použijte šablonu Docker CE na vašem VPS KVM LWS
  2. Ověřit, že Docker funguje

    Zobrazte verze Dockeru a Docker Compose. Poté spusťte testovací kontejner hello-world: zobrazí zprávu a pak se zastaví.

    ⌨ Na serveru
    docker --version
    docker compose version
    docker run --rm hello-world
    Očekávaný výsledek
    Hello from Docker!
    This message shows that your installation appears to be working correctly.

Používání Dockeru každý den

  1. Vytvořit projektový adresář a soubor compose.yaml

    Soubor compose.yaml popisuje vaše kontejnery. Vytvořte projektový adresář se podadresářem pro stránky webu a úvodní stránku. Poté vytvořte soubor compose.yaml: spustí Nginx, zveřejní port 8080 serveru na port 80 kontejneru, připojí lokální adresář jen pro čtení a restartuje kontejner s výjimkou ručního zastavení.

    ⌨ Na serveru
    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. Spustit projekt

    V adresáři projektu spusťte služby na pozadí. Docker poprvé stáhne obraz a poté vytvoří kontejner. Poté otestujte odpověď webu ze serveru.

    ⌨ Na serveru
    cd /root/mon-site
    docker compose up -d
    curl http://localhost:8080
    Očekávaný výsledek

    Bonjour depuis Docker

  3. Zobrazit kontejnery a jejich logy

    Vypište kontejnery projektu, abyste ověřili jejich stav. Poté sledujte jejich logy v přímém přenosu, abyste odhalili chybu nebo viděli přijaté požadavky. Sledování ukončíte pomocí Ctrl+C: kontejnery dál běží.

    ⌨ Na serveru
    docker compose ps
    docker compose logs -f
  4. Uchovat data pomocí svazků

    Obsah kontejneru zmizí, když je kontejner odstraněn. Pro uchování dat je umístěte do svazku. V tomto příkladu je adresář html připojen do kontejneru: vaše stránky zůstávají na serveru. Pro databázi raději použijte pojmenovaný svazek deklarovaný v souboru compose.yaml. Níže uvedené příkazy vypíšou svazky a zobrazí umístění jednoho z nich.

    ⌨ Na serveru
    docker volume ls
    docker volume inspect nom_du_volume
  5. Aktualizovat obrazy

    Chcete-li přejít na novější verzi obrazu, stáhněte ji a poté znovu vytvořte kontejner. Docker nahrazuje pouze služby, jejichž obraz se změnil. Vaše svazky zůstanou zachovány.

    ⌨ Na serveru
    cd /root/mon-site
    docker compose pull
    docker compose up -d
  6. Automaticky restartovat při startu serveru

    S restart: unless-stopped v souboru compose.yaml se kontejner restartuje po restartu serveru. Zůstane zastavený, pokud jste jej sami zastavili. Služba Docker se spouští se systémem: ověřte to pomocí níže uvedeného příkazu.

    ⌨ Na serveru
    systemctl is-enabled docker
    Očekávaný výsledek
    enabled
  7. Zastavit a vyčistit

    První příkaz zastaví a odstraní kontejnery projektu, ale ponechá vaše soubory a svazky. Druhý odstraní zastavené kontejnery, nepoužívané sítě a osiřelé obrazy (bez štítku). Docker vás před provedením požádá o potvrzení.

    ⌨ Na serveru
    docker compose down
    docker system prune
  8. Zpřístupnit aplikaci na internetu

    Řádek ports v souboru compose.yaml zveřejní port serveru. S 8080:80 web odpovídá na portu 8080 IP adresy serveru, například http://203.0.113.10:8080. Pokud je na vašem VPS aktivní firewall, otevřete tento port v nabídce Firewall v panelu KVM. Chcete-li použít doménové jméno jako example.com, nasměrujte jej u svého správce DNS na IP adresu serveru.

    ⌨ Příkaz
    curl http://203.0.113.10:8080
    Očekávaný výsledek

    Bonjour depuis Docker

Lexikon

compose.yaml
Soubor, který popisuje kontejnery projektu (obraz, porty, svazky, restart) a který Docker Compose čte při jejich spouštění.
Svazek
Úložný prostor uchovávaný mimo kontejner, který umožňuje zachovat data i v případě, že je kontejner smazán nebo znovu vytvořen.
Obraz
Neměnná šablona obsahující kód a závislosti aplikace, ze které Docker vytváří kontejnery.
Kontejner
Běžící instance obrazu, izolovaná od zbytku serveru.

Často kladené otázky

Musím Docker Compose nebo Docker Buildx instalovat zvlášť?

Ne. Šablona Docker CE zahrnuje jádro Docker CE i rozšíření Docker Compose a Docker Buildx. Jsou použitelné ihned po dokončení přeinstalace.

Proč můj SSH klíč není přítomen, když jej přidám dodatečně?

SSH klíče se do účtu root vkládají pouze během instalace systému. Pokud klíč přidáte později, přidejte jej sami do souboru ~/.ssh/authorized_keys.

Jak zpřístupním svou Docker aplikaci na internetu?

Zveřejněte port v sekci ports souboru compose.yaml, například 8080:80. Pokud je firewall aktivní, otevřete tento port také v nabídce Firewall v panelu KVM.

Kde jsou uložena data svazku?

U pojmenovaného svazku je Docker ukládá na disk serveru, pod /var/lib/docker/volumes. Příkaz docker volume inspect zobrazí přesné umístění. U adresáře připojeného jako ./html zůstávají data ve vašem projektovém adresáři.

Jak zobrazím logy kontejneru, který se nespouští?

V adresáři projektu spusťte docker compose ps -a pro zobrazení stavu každé služby a poté docker compose logs nom_du_service pro čtení chybových zpráv. Častou příčinou je chyba v odsazení v souboru compose.yaml.

Jak spustím kontejner automaticky při startu serveru?

Přidejte restart: unless-stopped ke službě v souboru compose.yaml a poté znovu spusťte docker compose up -d. Služba Docker se spustí se systémem a následně spustí vaše kontejnery.

Jaký je rozdíl mezi obrazem Docker a kontejnerem?

Obraz je neměnný model obsahující kód a jeho závislosti. Kontejner je běžící instance vytvořená z tohoto obrazu.

Zachová přeinstalace mého VPS KVM snapshoty?

Ne. Přeinstalace přepíše lokální disk a trvale smaže data i existující snapshoty.

help.lws.net/a/7930
Byl pro vás tento článek užitečný?

Ano

Ne

Přečteno 1×

Děkujeme! Neváhejte se ptát na naši dokumentaci, pokud chcete více informací, a pomozte nám ji zlepšit.

Podobné články

Máte otázku k tomuto článku?

Položte ji týmu LWS a komunitě. Odpověď bude zveřejněna po kontrole moderátorem.

Položte týmu LWS a jeho komunitě otázku

GDPR: Správce: LWS-Ligne Web Services. Účel: moderace a veřejné zveřejnění vašeho dotazu, případné upozornění na odpověď. Právní základ: souhlas (čl. 6 odst. 1 písm. a GDPR). Uchovávání e-mailů: 90 dní po upozornění, nejvýše 12 měsíců bez odpovědi. Pro uplatnění svých práv viz oddíl GDPR našich obchodních podmínek.