To jest maszynowy tłumaczenie tekstu i może zawierać błędy!
Instalacja silnika Docker
Tutaj instalujesz silnik Docker oraz wtyczkę Compose na serwerze Linuksa. Zakończysz, gdy hello-world odpowie, a Compose wyświetli numer wersji. Pracuj w terminalu maszyny wirtualnej, jedna komenda naraz.
Jeśli masz już działającą instalację, przejdź do [[Containerbruk Level 1 - Kjor og undersog en container|Uruchomienie i badanie kontenera]].
Czym jest Docker? wyjaśnia pojęcia obrazu, kontenera i rejestru. Kontenery i maszyny wirtualne pokazuje związek z maszyną wirtualną Linuksa.
Wymagania wstępne
Potrzebujesz serwera z systemem Debian lub Ubuntu w Proxmox oraz uprawnień administracyjnych. Otwórz Konsolę na własnej maszynie wirtualnej (VM) i zaloguj się. Docker jest instalowany i używany we wnętrzu VM, a nie w powłoce (Shell) hosta Proxmox. Cała instalacja może zostać wykonana w konsoli. Logowanie ze swojego komputera przez 🔐 SSH to osobny temat, który możesz omówić później.
Musisz umieć wyświetlić bieżący katalog za pomocą polecenia pwd, zobaczyć jego zawartość za pomocą ls oraz zmienić katalog za pomocą cd. Ćwiczenie z CLI wspiera pracę w terminalu. Materiał Użytkownicy i uprawnienia w Linuksie wyjaśnia kwestię użytkowników i grup; samo skonfigurowanie konta root/sudo znajduje się poniżej w instrukcji instalacji.
Nowy na Proxmox lub podstawach sieciowych?
[[Instalacja serwera Poziom 2 - VM w Proxmoxie|🖥️ Instalacja serwera - VM w Proxmoxie]] pokazuje krok po kroku, jak utworzyć maszynę wirtualną i zainstalować system Ubuntu lub Debian. Jeśli nie masz dostępu do Proxmoxa, [[Instalacja serwera Poziom 1 - Bare Metal|🖫️ Instalacja serwera - Bare Metal]] przedstawia ten sam proces bezpośrednio na sprzęcie fizycznym. [[Wirtualizacja Poziom 1 - Samouczek VM|🖥️ Wirtualizacja]] to zadanie oceniające, w którym później udokumentujesz, że opanowałeś tę umiejętność samodzielnie. [[Protokoły Poziom 1 - Protokoły sieciowe|🌐 Protokoły sieciowe]] omawiają adresy IP i porty.
Instalowanie silnika Dockera
Postępuj zgodnie z oficjalnym poradnikiem instalacyjnym dla silnika Dockera na systemie Debian lub silnika Dockera na systemie Ubuntu.
Przeczytaj wymagania wstępne i użyj opcji Instalacja za pomocą repozytorium apt dla swojego systemu operacyjnego. Najpierw skonfiguruj źródło pakietów Dockera, a następnie zainstaluj silnik Dockera oraz wtyczkę Compose zgodnie z instrukcją.
Długie polecenia bez kopiowania i wklejania
Kopiowanie i wklejanie często nie działa w konsoli Proxmox, a wiele linii w instrukcji instalacji jest długich. Wpisuj po jednej linii za razem i porównaj znak po znaku przed naciśnięciem Enter. Jeśli wystąpi błąd apt update, to najczęściej wynika z literówki w źródle pakietu lub problemu sieciowego; zobacz „Jeśli coś pójdzie nie tak”.
Debian bez sudo?
Przed rozpoczęciem postępuj zgodnie z instrukcją dotyczącą roota i sudo. Możesz zainstalować sudo dla zwykłego użytkownika lub wykonywać polecenia administracyjne jako root w konsoli maszyny wirtualnej. Jako root pomijasz sudo przed poleceniami.
Instalacja na systemie Debian
Poniższe polecenia zostały pobrane z przewodnika Datera dla systemu Debian z dnia 14 października 2026 roku. Jeśli nie działają, możliwe jest, że Docker je zmienił; porównaj wtedy z oficjalną stroną. Jeśli używasz Ubuntu, postępuj zgodnie z przewodnikiem dla Ubuntu, ponieważ adresy są inne.
Niektóre słowa w wyjęciu z apt są po szwedzku lub duńsku, na przykład „Sammanfattning” i „Fortsätta?”. Wynika to z norweskiego tłumaczenia Debianna i nie ma znaczenia dla instalacji.
1. Pobierz klucz Dockera. Klucz pozwala pakietowi apt zweryfikować, czy pakiety rzeczywiście pochodzą od Dockera.
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
2. Dodaj źródło pakietów Dockera. Wpisz pierwszy wiersz i naciśnij Enter. Terminal wyświetla znak > przed każdym nowym wierszem, aż wpiszesz EOF. Następnie polecenie tee wypisuje zawartość pliku. Tam pole Suites powinno zawierać nazwę wersji Twojego systemu Debiana, na przykład trixie.
There are no comments (lines starting with # or inline remarks) in the provided bash script that need translation. The content consists entirely of executable commands and configuration data within a heredoc. Therefore, the code remains unchanged according to the requirement “Preserve executable code exactly.”
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
Po wykonaniu polecenia sudo apt update powinny pojawić się wpisy pochodzące z download.docker.com. Jeśli ich brakuje, oznacza to błąd pisowniowy w pliku. Zobacz „Jeśli coś pójdzie nie tak”.
3. Zainstaluj Dockera. Odpowiedz T, gdy apt zada pytanie o kontynuowanie.
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Animacja pokazuje również wykonanie polecenia sudo docker run hello-world z okna kontrolnego poniżej.
Sprawdź instalację:
docker --version
docker compose version
sudo systemctl status docker
sudo docker run hello-world
hello-world pobiera mały obraz, uruchamia kontener testowy i wyświetla komunikat. Naciśnij q, jeśli systemctl status docker pokazuje wynik w paginatorze, a chcesz wrócić do terminala.
Używaj sudo przed komendami Dockera poniżej, jeśli zwykły użytkownik nie ma uprawnień. Jeśli zdecydujesz się nadać zwykłemu użytkownikowi dostęp za pomocą grupy docker, wykonuj następujące polecenia z sesji zwykłego użytkownika. Grupa przyznaje uprawnienia na poziomie roota; rób to tylko dla użytkownika, który ma zarządzać serwerem ćwiczeniowym:
sudo usermod -aG docker $USER
Jeśli wykonujesz tę czynność z sesji root bez użycia sudo, użyj polecenia usermod -aG docker nazwa_twojego_użytkownika i zastąp nazwa_twojego_użytkownika swoim zwykłym kontem użytkownika. Zmienna $USER w sesji root odnosi się do roota, a nie do Twojego zwykłego konta użytkownika.
Wyloguj się i zaloguj ponownie (albo uruchom newgrp docker), aby zmiany zaczęły obowiązywać. Do tego czasu możesz użyć przedrostka sudo przed poleceniami w kolejnych ćwiczeniach.
Punkt kontrolny: Docker jest zainstalowany
Polecenie hello-world powinno wyświetlić komunikat Hello from Docker!, a polecenie docker compose version powinno pokazać wersję. Jeśli którykolwiek z wyników nie został wyświetlony, napraw instalację przed uruchomieniem serwera WWW. W przypadku prośby o pomoc warto podać użyte polecenia i otrzymane odpowiedzi.
Jeśli instalacja nie powiedzie się
| Objaw | Sprawdź |
|---|---|
docker lub docker compose nie jest dostępne | Czy zarówno silnik, jak i wtyczka Compose zostały zainstalowane zgodnie z instrukcją dla Twojego systemu operacyjnego. |
permission denied przy poleceniu Damera | Spróbuj użyć sudo. Zmiany grup wymagają ponownego logowania. |
| Usługa Docker nie działa | Przeczytaj wynik sudo systemctl status docker oraz komunikat błędu przed ponowieniem próby. |
apt update wyświetla Malformed lub Unsupported file | Porównaj plik źródła paczek z instrukcją Dockera znak po znaku. |
NO_PUBKEY lub is not signed | Upewnij się, że klucz został pobrany na właściwą ścieżkę i może być odczytany przez apt. |
Could not resolve, Failed to fetch, timeout lub dial tcp | Maszyna wirtualna nie ma dostępu do źródła pakietów ani rejestru. Użyj Metody debugowania, aby przetestować sieć warstwa po warstwie. |
Następny krok
Gdy hello-world wyświetlił Hello from Docker!, a Compose pokazał wersję, kontynuujesz w sekcji Uruchom i zbadaj kontener. Tam pobierasz Nginxa i sprawdzasz, który kontener odpowiada na żądania.
Ćwiczenie dotyczące kontenerów znajduje się obecnie w sekcji Uruchom i zbadaj kontener.
Ćwiczenia związane ze przechowywaniem danych znajdują się obecnie w sekcji Zachowuj dane poza kontenerem.


