7.1 Komendy do pracy z kontenerami
Docker CLI (Command Line Interface) albo po prostu wiersz poleceń. W nim można wpisywać komendy, dzięki którym zarządzamy kontenerami, obrazami, sieciami i woluminami. Wiele można zrobić za pomocą wizualnego i prostszego interfejsu Docker Desktop, ale znajomość podstawowych komend Docker CLI pomoże ci efektywnie pracować z Dockerem i w pełni wykorzystać jego możliwości. W tym wykładzie przeanalizujemy kluczowe komendy Docker, które pomogą ci rozpocząć pracę.
Lista podstawowych komend jest przedstawiona w tabeli:
| Komenda | Opis |
|---|---|
| docker run | Uruchomienie nowego kontenera |
| docker ps | Lista uruchomionych kontenerów |
| docker stop | Zatrzymanie uruchomionego kontenera |
| docker start | Uruchomienie zatrzymanego kontenera |
| docker restart | Ponowne uruchomienie kontenera |
| docker rm | Usunięcie zatrzymanego kontenera |
| docker logs | Podgląd logów kontenera |
| docker exec | Wykonanie komendy wewnątrz kontenera |
1. Uruchomienie nowego kontenera (docker run):
Ta komenda pobiera obraz nginx i uruchamia go w tle (-d), przypisując kontenerowi nazwę my_container.
docker run -d --name my_container nginx
2. Lista uruchomionych kontenerów (docker ps):
Wyświetla listę wszystkich uruchomionych kontenerów. Użyj flagi -a, aby zobaczyć wszystkie kontenery, w tym zatrzymane.
docker ps
3. Zatrzymanie kontenera (docker stop):
Zatrzymuje kontener o nazwie my_container.
docker stop my_container
4. Uruchomienie zatrzymanego kontenera (docker start):
Ponowne uruchomienie wcześniej zatrzymanego kontenera.
docker start my_container
5. Ponowne uruchomienie kontenera (docker restart):
Zatrzymuje i natychmiast ponownie uruchamia kontener.
docker restart my_container
6. Usunięcie kontenera (docker rm):
Usuwa zatrzymany kontener. Kontener trzeba zatrzymać przed usunięciem.
docker rm my_container
7. Podgląd logów kontenera (docker logs):
Wyświetla logi kontenera, co jest przydatne do debugowania i monitorowania.
docker logs my_container
8. Wykonanie komendy wewnątrz kontenera (docker exec):
Otwiera interaktywny terminal wewnątrz uruchomionego kontenera.
docker exec -it my_container /bin/bash
7.2 Komendy do pracy z obrazami
Lista podstawowych komend przedstawiona jest w tabeli:
| Komenda | Opis |
|---|---|
| docker pull | Pobranie obrazu z Docker Hub |
| docker build | Budowanie obrazu z Dockerfile |
| docker images | Lista lokalnych obrazów |
| docker rmi | Usuwanie obrazów |
| docker tag | Nadawanie nowego tagu obrazowi |
1. Pobranie obrazu (docker pull):
Pobiera obraz nginx z tagiem latest z Docker Hub.
docker pull nginx:latest
2. Budowanie obrazu (docker build):
Buduje nowy obraz z Dockerfile w bieżącym katalogu (oznaczane kropką) i nadaje mu tag my_image.
docker build -t my_image .
3. Lista lokalnych obrazów (docker images):
Wyświetla listę wszystkich lokalnie zapisanych obrazów.
docker images
4. Usuwanie obrazów (docker rmi):
Usuwa obraz z tagiem my_image. Upewnij się, że obraz nie jest używany przez uruchomione kontenery.
docker rmi my_image
5. Nadawanie nowego tagu obrazowi (docker tag):
Nadaje nowemu obrazowi my_image tag i nazwę my_repo/my_image:latest, co ułatwia zarządzanie wersjami.
docker tag my_image my_repo/my_image:latest
7.3 Komendy do pracy z sieciami
Lista podstawowych komend znajduje się w tabeli:
| Komenda | Opis |
|---|---|
| docker network ls | Lista wszystkich sieci Docker |
| docker network create | Tworzenie nowej sieci |
| docker network inspect | Wyświetlenie szczegółów sieci |
| docker network connect | Podłączenie kontenera do sieci |
| docker network disconnect | Odłączenie kontenera od sieci |
1. Lista wszystkich sieci (docker network ls):
Wyświetla listę wszystkich dostępnych sieci Docker.
docker network ls
2. Tworzenie nowej sieci (docker network create):
Tworzy nową sieć o nazwie my_network.
docker network create my_network
3. Wyświetlenie szczegółów sieci (docker network inspect):
Dostarcza szczegółowe informacje o sieci my_network, w tym podłączone kontenery.
docker network inspect my_network
4. Podłączenie kontenera do sieci (docker network connect):
Podłącza kontener my_container do sieci my_network.
docker network connect my_network my_container
5. Odłączenie kontenera od sieci (docker network disconnect):
Odłącza kontener my_container od sieci my_network.
docker network disconnect my_network my_container
7.4 Komendy do pracy z wolumenami
Lista podstawowych komend znajduje się w tabeli:
| Komenda | Opis |
|---|---|
| docker volume ls | Lista wszystkich wolumenów Docker |
| docker volume create | Tworzenie nowego wolumenu |
| docker volume inspect | Wyświetlenie szczegółów o wolumenie |
| docker volume rm | Usuwanie wolumenu |
1. Lista wszystkich wolumenów (docker volume ls):
Wyświetla listę wszystkich wolumenów utworzonych w Docker.
docker volume ls
2. Tworzenie nowego wolumenu (docker volume create):
Tworzy nowy wolumen o nazwie my_volume.
docker volume create my_volume
3. Wyświetlenie szczegółów o wolumenie (docker volume inspect):
Dostarcza szczegółowych informacji o wolumenie my_volume, w tym jego lokalizację i driver.
docker volume inspect my_volume
4. Usuwanie wolumenu (docker volume rm):
Usuwa wolumen o nazwie my_volume. Upewnij się, że wolumen nie jest używany przez kontenery przed usunięciem.
docker volume rm my_volume
GO TO FULL VERSION