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