Przewodnik instalacji i użytkowania Dockera na Ubuntu
Docker to potężne narzędzie, które umożliwia programistom szybkie tworzenie, testowanie i wdrażanie aplikacji w lekkich, przenośnych kontenerach. Ten przewodnik przeprowadzi Cię przez proces instalacji Dockera w systemie Ubuntu i przedstawi kilka podstawowych poleceń, które pomogą Ci zacząć.
Wymagania wstępne
- Wersja Ubuntu: Ten przewodnik działa dla Ubuntu 20.04, 22.04 lub nowszych.
- Uprawnienia użytkownika: Do instalacji i konfiguracji Dockera wymagany jest dostęp sudo lub root.
Krok 1: Aktualizacja pakietów systemowych
Przed instalacją Dockera ważne jest, aby zaktualizować pakiety systemowe, aby upewnić się, że masz najnowsze wersje:
sudo apt update
sudo apt upgrade -y
Krok 2: Instalacja Dockera
2.1. Zainstaluj wymagane pakiety
Zainstaluj pakiety umożliwiające apt korzystanie z repozytoriów przez HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Dodaj oficjalny klucz GPG Dockera
Dodaj klucz GPG Docker, aby zweryfikować autentyczność pakietu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Dodaj repozytorium Docker
Dodaj repozytorium Docker do źródeł apt:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.4. Zainstaluj Dockera
Teraz zaktualizuj indeks pakietów i zainstaluj Dockera:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
To polecenie instaluje Docker Community Edition (CE) i inne wymagane komponenty.
Krok 3: Weryfikacja instalacji Dockera
Sprawdź, czy Docker jest zainstalowany i działa poprawnie:
sudo systemctl status docker
Powinieneś zobaczyć dane wyjściowe wskazujące, że Docker jest aktywny i uruchomiony.
Aby dokładniej zweryfikować instalację, uruchom następujące polecenie:
sudo docker --version
Możesz także uruchomić kontener hello-world, który jest prostym testem potwierdzającym prawidłowe działanie Dockera:
sudo docker run hello-world
To polecenie pobierze obraz testowy i uruchomi go w kontenerze. Jeśli wszystko jest poprawnie skonfigurowane, pojawi się komunikat “Hello from Docker!”.
Krok 4: Zarządzanie Dockerem jako użytkownik inny niż root
Domyślnie polecenia dockera muszą być uruchamiane z sudo. Aby tego uniknąć, dodaj swojego użytkownika do grupy docker:
sudo usermod -aG docker $USER
Po uruchomieniu tego polecenia wyloguj się i zaloguj ponownie lub uruchom ponownie sesję terminala, aby zastosować zmiany.
Aby sprawdzić, czy Docker działa teraz bez sudo, uruchom:
docker run hello-world
Krok 5: Podstawowe polecenia Docker
Oto kilka podstawowych poleceń, które pomogą ci rozpocząć korzystanie z Dockera:
- Pull an Image: Pobierz obraz Docker z Docker Hub.
docker pull ubuntu:latest
- Run a Container: Uruchom interaktywnie kontener Ubuntu.
docker run -it ubuntu
- List Running Containers: Wyświetla aktywne kontenery.
docker ps
- List All Containers: Wyświetla wszystkie kontenery, w tym zatrzymane.
docker ps -a
- Zatrzymaj kontener: Zatrzymuje uruchomiony kontener.
docker stop
- Usuń kontener: Usuwa zatrzymany kontener.
docker rm
- Usuń obraz: Usuwa obraz Docker z systemu.
docker rmi ubuntu:latest
Krok 6: Korzystanie z Docker Compose
Docker Compose to narzędzie do definiowania i uruchamiania aplikacji Docker z wieloma kontenerami przy użyciu pliku docker-compose.yml.
6.1. Utwórz plik docker-compose.yml
Utwórz nowy katalog dla projektu Docker Compose:
mkdir my_docker_app
cd my_docker_app
Utwórz plik docker-compose.yml z następującą zawartością:
version: '3'
services:
web:
image: nginx:latest
porty:
- "8080:80"
Ten plik definiuje prosty serwer WWW Nginx, który będzie działał na porcie 8080.
6.2. Uruchom aplikację Docker Compose
Uruchom następujące polecenie, aby uruchomić usługi zdefiniowane w pliku docker-compose.yml:
docker-compose up -d
Flaga -d uruchamia kontener w trybie odłączonym, co oznacza, że działa on w tle.
6.3. Zweryfikuj usługę
Odwiedź stronę http://localhost:8080 w przeglądarce internetowej. Powinieneś zobaczyć domyślną stronę powitalną Nginx.
6.4. Zatrzymaj aplikację Docker Compose
Aby zatrzymać i usunąć usługi, uruchom:
docker-compose down
Krok 7: Aktualizacja platformy Docker
Aby zapewnić aktualność Dockera, należy okresowo używać następujących poleceń:
sudo apt update
sudo apt upgrade -y
Wnioski
Pomyślnie zainstalowałeś Dockera i Docker Compose na Ubuntu i nauczyłeś się kilku podstawowych poleceń, aby rozpocząć pracę. Docker upraszcza wdrażanie aplikacji poprzez pakowanie ich w kontenery, ułatwiając zarządzanie zależnościami i zapewniając spójność w różnych środowiskach. Po uruchomieniu Dockera możesz poznać bardziej zaawansowane funkcje, takie jak tworzenie niestandardowych obrazów Dockera, tworzenie sieci i narzędzia do orkiestracji, takie jak Kubernetes, do skalowania aplikacji.