Przewodnik po Dockerze: Jak tworzyć i zarządzać kontenerami za pomocą Dockera
Przewodnik po Dockerze: Jak tworzyć i zarządzać kontenerami za pomocą Dockera
Docker jest otwartą platformą do konteneryzacji, która pomaga programistom pakować, dystrybuować i uruchamiać aplikacje. W tym artykule krok po kroku pokażemy, jak używać Dockera do tworzenia i zarządzania kontenerami, aby zapewnić spójność aplikacji w różnych środowiskach.
1. Czym jest Docker?
Docker to otwarta platforma, która umożliwia programistom łatwe budowanie, wdrażanie i zarządzanie aplikacjami konteneryzowanymi. Kontenery są lekkie, przenośne i mogą działać w ten sam sposób wszędzie, co zapewnia spójność i skalowalność aplikacji.
2. Instalacja Dockera
Zanim zaczniesz, musisz zainstalować Dockera na swoim systemie operacyjnym. Oto kroki instalacji dla różnych systemów operacyjnych:
2.1 Windows
- Przejdź na stronę internetową Dockera, aby pobrać Docker Desktop: Docker Downloads.
- Kliknij dwukrotnie pobrany plik
Docker Desktop Installer.exei postępuj zgodnie z instrukcjami, aby zakończyć instalację. - Po zakończeniu instalacji uruchom Docker Desktop i upewnij się, że działa w zasobniku systemowym.
2.2 macOS
- Przejdź na stronę internetową Dockera, aby pobrać Docker Desktop: Docker Downloads.
- Kliknij dwukrotnie pobrany plik
.dmg, a następnie przeciągnij Dockera do folderu aplikacji. - Uruchom Docker Desktop i upewnij się, że działa w pasku stanu.
2.3 Linux
Na systemie Linux możesz zainstalować Dockera za pomocą menedżera pakietów. Na przykład w Ubuntu:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Po zakończeniu instalacji możesz użyć następującego polecenia, aby sprawdzić, czy Docker został pomyślnie zainstalowany:
docker --version
3. Tworzenie swojego pierwszego kontenera Docker
Następnie użyjemy polecenia Docker do stworzenia prostego kontenera.
3.1 Pobieranie obrazu
Docker używa obrazów do tworzenia kontenerów, obrazy można traktować jako szablony aplikacji. Na przykład możemy pobrać prosty obraz Ubuntu z Docker Hub:
docker pull ubuntu
3.2 Uruchamianie kontenera
Po pobraniu obrazu uruchom następujące polecenie, aby uruchomić nowy kontener:
docker run -it ubuntu /bin/bash
Wyjaśnienie parametrów powyższego polecenia:
run: uruchamia nowy kontener-it: używa interaktywnego terminalaubuntu: nazwa obrazu/bin/bash: polecenie uruchamiane po starcie kontenera
Teraz powinieneś być w kontenerze Ubuntu, wpisz exit, aby wyjść z kontenera.
4. Zarządzanie kontenerami Docker
4.1 Wyświetlanie działających kontenerów
Możesz użyć następującego polecenia, aby zobaczyć wszystkie aktualnie działające kontenery:
docker ps
4.2 Wyświetlanie wszystkich kontenerów
Aby zobaczyć wszystkie kontenery (w tym zatrzymane), możesz użyć:
docker ps -a
4.3 Zatrzymywanie i uruchamianie kontenerów
Aby zatrzymać działający kontener, możesz użyć następującego polecenia:
docker stop
Aby ponownie uruchomić zatrzymany kontener:
docker start
4.4 Usuwanie kontenerów
Aby usunąć kontener, możesz użyć:
docker rm
5. Tworzenie i używanie Dockerfile
Dockerfile to plik tekstowy, który zawiera szereg instrukcji do automatycznego budowania obrazów Docker. Oto prosty przykład Dockerfile, który tworzy obraz zawierający Pythona.
5.1 Tworzenie Dockerfile
W wybranym katalogu utwórz plik Dockerfile i dodaj następującą zawartość:
# Użyj oficjalnego podstawowego obrazu Pythona
FROM python:3.9-slim
# Ustaw katalog roboczy
WORKDIR /app
# Skopiuj pliki z bieżącego katalogu do kontenera
COPY . .
# Zainstaluj zależności
RUN pip install -r requirements.txt
# Ustaw polecenie uruchamiane po starcie kontenera
CMD ["python", "app.py"]
5.2 Budowanie obrazu
W katalogu, w którym znajduje się plik Dockerfile, uruchom następujące polecenie, aby zbudować obraz:
docker build -t my-python-app .
5.3 Uruchamianie swojego obrazu
Po zbudowaniu obrazu możesz użyć następującego polecenia, aby go uruchomić:
docker run -d -p 5000:5000 my-python-app
To polecenie mapuje port 5000 kontenera na port 5000 hosta.
6. Podsumowanie
Dzięki powyższym krokom opanowałeś podstawowe pojęcia Dockera, metody instalacji oraz jak tworzyć i zarządzać kontenerami. Docker sprawia, że rozwój i wdrażanie stają się proste i efektywne, pomagając utrzymać spójność aplikacji w różnych środowiskach. W praktyce, korzystanie z funkcji Dockera w połączeniu z narzędziami CI/CD znacznie zwiększy efektywność procesu rozwoju.
W miarę rozwoju technologii zakres zastosowania Dockera również się rozszerza, a opanowanie Dockera otworzy przed tobą więcej możliwości w karierze programistycznej. Mamy nadzieję, że ten przewodnik pomoże ci w płynnej nauce Dockera! W razie pytań zapraszamy do dyskusji w sekcji komentarzy.





