Użyj szablonu Docker CE na swoim VPS KVM LWS

Procédure

Szablon Docker CE instaluje Docker CE, Docker Compose i Buildx na Twoim VPS KVM LWS, bez potrzeby ręcznego dodawania pakietów. Ten poradnik pokazuje, jak ponownie zainstalować serwer z użyciem tego szablonu, a następnie korzystać z niego na co dzień z Docker Compose. Zobaczysz, jak uruchomić stronę, śledzić jej logi, zachować dane, aktualizować ją i wystawić ją w Internecie.

Instalacja Dockera za pomocą szablonu Docker CE

  1. Dostęp do zarządzania serwerem VPS KVM

    Zaloguj się do swojego panelu klienta LWS i otwórz zakładkę Serwery. Znajdź swój VPS, a następnie kliknij Zarządzaj, aby otworzyć jego interfejs.

    Użyj szablonu Docker CE na swoim VPS KVM LWS
  2. Otworzyć narzędzie ponownej instalacji

    W lewym menu bocznym kliknij Ponowna instalacja. Wyświetli się katalog systemów i aplikacji.

    Użyj szablonu Docker CE na swoim VPS KVM LWS
  3. Wybierz szablon Docker CE

    W sekcji aplikacji, w kategorii Docker, wybierz na przykład Docker CE ubuntu-24-04.

    Użyj szablonu Docker CE na swoim VPS KVM LWS
  4. Wybierz klucz SSH i uruchom ponowną instalację

    W sekcji Klucze SSH do zainstalowania (opcjonalnie) zaznacz swój klucz SSH. Następnie kliknij Ponownie zainstaluj serwer w prawym dolnym rogu.

    Użyj szablonu Docker CE na swoim VPS KVM LWS
  5. Potwierdź ponowną instalację systemu

    W oknie ostrzeżenia wpisz dokładną nazwę swojego serwera, a następnie kliknij czerwony przycisk Ponowna instalacja.

    Użyj szablonu Docker CE na swoim VPS KVM LWS
  6. Poczekaj podczas wdrażania

    System tworzy Twoje środowisko z Docker CE, Docker Compose i Buildx. Operacja zwykle trwa od 3 do 5 minut.

    Użyj szablonu Docker CE na swoim VPS KVM LWS

Połączenie i weryfikacja instalacji

  1. Pobierz adres IP i połącz się przez SSH

    Gdy serwer wróci do statusu ON z oznaczeniem Docker CE, zanotuj jego adres IPv4 w sekcji Adresy IP serwera. Otwórz terminal na swoim komputerze i połącz się jako root, zastępując przykładowy adres IP swoim.

    ⌨ Polecenie
    ssh root@203.0.113.10
    Użyj szablonu Docker CE na swoim VPS KVM LWS
  2. Sprawdź, czy Docker działa

    Wyświetl wersje Dockera i Docker Compose. Następnie uruchom testowy kontener hello-world: wyświetli komunikat i zakończy działanie.

    ⌨ Na serwerze
    docker --version
    docker compose version
    docker run --rm hello-world
    Oczekiwany wynik
    Hello from Docker!
    This message shows that your installation appears to be working correctly.

Korzystanie z Dockera na co dzień

  1. Utwórz folder projektu i plik compose.yaml

    Plik compose.yaml opisuje Twoje kontenery. Utwórz folder projektu z podfolderem na strony witryny i stroną główną. Następnie utwórz plik compose.yaml: uruchamia on Nginx, publikuje port 8080 serwera na port 80 kontenera, montuje lokalny katalog w trybie tylko do odczytu i automatycznie restartuje kontener, chyba że zostanie zatrzymany ręcznie.

    ⌨ Na serwerze
    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. Uruchom projekt

    Z katalogu projektu uruchom usługi w tle. Docker pobierze obraz za pierwszym razem, a następnie utworzy kontener. Następnie przetestuj odpowiedź strony z poziomu serwera.

    ⌨ Na serwerze
    cd /root/mon-site
    docker compose up -d
    curl http://localhost:8080
    Oczekiwany wynik

    Bonjour depuis Docker

  3. Sprawdź kontenery i ich logi

    Wyświetl listę kontenerów projektu, aby sprawdzić ich stan. Następnie śledź ich logi na żywo, aby znaleźć błąd lub zobaczyć otrzymane żądania. Zakończ śledzenie za pomocą Ctrl+C: kontenery nadal działają.

    ⌨ Na serwerze
    docker compose ps
    docker compose logs -f
  4. Zachowaj dane dzięki wolumenom

    Zawartość kontenera znika, gdy kontener zostanie usunięty. Aby zachować dane, umieść je w wolumenie. W przykładzie folder html jest montowany w kontenerze: Twoje strony pozostają na serwerze. W przypadku bazy danych lepiej użyć nazwanego wolumenu zadeklarowanego w pliku compose.yaml. Poniższe polecenia wyświetlają wolumeny i pokazują lokalizację jednego z nich.

    ⌨ Na serwerze
    docker volume ls
    docker volume inspect nom_du_volume
  5. Aktualizuj obrazy

    Aby przejść do nowszej wersji obrazu, pobierz go i utwórz kontener ponownie. Docker zastępuje tylko te usługi, których obraz się zmienił. Twoje wolumeny zostają zachowane.

    ⌨ Na serwerze
    cd /root/mon-site
    docker compose pull
    docker compose up -d
  6. Automatyczny restart przy uruchomieniu serwera

    Dzięki restart: unless-stopped w pliku compose.yaml kontener uruchomi się ponownie po restarcie serwera. Pozostanie zatrzymany, jeśli zatrzymasz go samodzielnie. Usługa Docker startuje razem z systemem: sprawdź to poniższym poleceniem.

    ⌨ Na serwerze
    systemctl is-enabled docker
    Oczekiwany wynik
    enabled
  7. Zatrzymaj i posprzątaj

    Pierwsze polecenie zatrzymuje i usuwa kontenery projektu, ale zachowuje Twoje pliki i wolumeny. Drugie usuwa zatrzymane kontenery, nieużywane sieci oraz osierocone obrazy (bez etykiety). Docker poprosi o potwierdzenie przed jego wykonaniem.

    ⌨ Na serwerze
    docker compose down
    docker system prune
  8. Wystaw aplikację w Internecie

    Linia ports w pliku compose.yaml publikuje port serwera. Dzięki 8080:80 strona odpowiada na porcie 8080 adresu IP serwera, na przykład http://203.0.113.10:8080. Jeśli zapora jest aktywna na Twoim VPS, otwórz ten port w menu Zapora panelu KVM. Aby użyć nazwy domeny, takiej jak example.com, skieruj ją na adres IP serwera u swojego operatora DNS.

    ⌨ Polecenie
    curl http://203.0.113.10:8080
    Oczekiwany wynik

    Bonjour depuis Docker

Słownik

compose.yaml
Plik opisujący kontenery projektu (obraz, porty, wolumeny, restart), który Docker Compose odczytuje, aby je uruchomić.
Wolumen
Przestrzeń dyskowa przechowywana poza kontenerem, pozwalająca zachować dane nawet wtedy, gdy kontener zostanie usunięty lub utworzony ponownie.
Obraz
Ustalony model zawierający kod i zależności aplikacji, na podstawie którego Docker tworzy kontenery.
Kontener
Działająca instancja obrazu, odizolowana od reszty serwera.

Często zadawane pytania

Czy muszę osobno instalować Docker Compose lub Docker Buildx?

Nie. Szablon Docker CE zawiera silnik Docker CE oraz rozszerzenia Docker Compose i Docker Buildx. Są dostępne od razu po zakończeniu ponownej instalacji.

Dlaczego mój klucz SSH nie jest obecny, jeśli dodam go później?

Klucze SSH są wstrzykiwane do konta root tylko podczas instalacji systemu. Jeśli dodasz klucz później, dodaj go samodzielnie do pliku ~/.ssh/authorized_keys.

Jak wystawić moją aplikację Docker w Internecie?

Opublikuj port w sekcji ports pliku compose.yaml, na przykład 8080:80. Jeśli zapora jest aktywna, otwórz także ten port w menu Zapora panelu KVM.

Gdzie są przechowywane dane wolumenu?

W przypadku nazwanego wolumenu Docker umieszcza je na dysku serwera, w katalogu /var/lib/docker/volumes. Polecenie docker volume inspect pokazuje dokładną lokalizację. Dla katalogu montowanego jako ./html dane pozostają w folderze projektu.

Jak sprawdzić logi kontenera, który się nie uruchamia?

Z katalogu projektu uruchom docker compose ps -a, aby zobaczyć stan każdej usługi, a następnie docker compose logs nazwa_usługi, aby odczytać komunikaty błędów. Częstą przyczyną jest błąd wcięcia w pliku compose.yaml.

Jak uruchomić kontener automatycznie przy starcie serwera?

Dodaj restart: unless-stopped do usługi w pliku compose.yaml, a następnie ponownie uruchom docker compose up -d. Usługa Docker startuje wraz z systemem i wtedy uruchamia Twoje kontenery.

Jaka jest różnica między obrazem Dockera a kontenerem?

Obraz jest ustalonym modelem zawierającym kod i jego zależności. Kontener to działająca instancja utworzona na podstawie tego obrazu.

Czy ponowna instalacja mojego VPS KVM zachowuje migawki?

Nie. Ponowna instalacja nadpisuje lokalny dysk i trwale usuwa dane oraz istniejące migawki.

help.lws.net/a/7930
Czy ten artykuł był pomocny?

Tak

Nie

Przeczytano 1 razy

Dziękujemy! Zadawaj pytania dotyczące naszej dokumentacji, jeśli potrzebujesz więcej informacji, i pomóż nam ją ulepszyć.

Podobne artykuły

Masz pytanie dotyczące tego artykułu?

Zadaj je zespołowi LWS i społeczności. Odpowiedź zostanie opublikowana po moderacji.

Zadaj pytanie zespołowi LWS i jego społeczności

RODO: Administrator: LWS-Ligne Web Services. Cel: moderacja i publiczna publikacja pytania, ewentualne powiadomienie o odpowiedzi. Podstawa prawna: zgoda (art. 6 ust. 1 lit. a RODO). Przechowywanie adresów e-mail: 90 dni po powiadomieniu, maksymalnie 12 miesięcy bez odpowiedzi. Aby skorzystać ze swoich praw, zobacz sekcję RODO naszego regulaminu.