Wprowadzenie
Docker to platforma typu open source, która zapewnia programistom wszystko, czego potrzebują do sprawnego tworzenia, pakowania i wdrażania aplikacji. Dzięki technologii kontenerów Dockera możesz połączyć swoje aplikacje i wszystkie ich zależności w jedną, samodzielną jednostkę, którą można łatwo przenosić na różne platformy i płynnie działać w kontenerach. Aby jednak w pełni wykorzystać możliwości Dockera, należy zapoznać się z jego interfejsem wiersza poleceń (CLI). W tym artykule przeprowadzimy Cię przez niezbędne polecenia Dockera, które każdy programista i administrator systemu powinien mieć w swoim zestawie narzędzi.
Spis treści
Dlaczego potrzebujesz poleceń Dockera?
Polecenia Dockera są niezbędne do zarządzania kontenerami i obrazami Dockera oraz interakcji z nimi. Obejmuje tworzenie, uruchamianie, zatrzymywanie, usuwanie kontenerów i tworzenie obrazów z Dockerfiles. Ponadto umożliwia uruchamianie zadań, takich jak wyświetlanie listy aktywnych kontenerów, sprawdzanie statusu kontenera, przesyłanie plików między maszyną hosta a kontenerami oraz zarządzanie sieciami Docker i woluminami Docker. W trakcie użytkowania niemożliwe jest osiągnięcie pożądanego stanu wykorzystania Dockera w konteneryzacji aplikacji, osiągnięcia przenośności i ułatwienia wdrożenia go na różnych platformach.
Jak korzystać z poleceń Dockera?
Oto kilka typowych sposobów używania poleceń Dockera:
- Uruchom kontener:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
To polecenie tworzy i uruchamia nowy kontener na podstawie określonego obrazu. - Lista działających kontenerów:
docker ps
Wyświetla listę wszystkich aktualnie uruchomionych kontenerów. - Zatrzymaj kontener:
docker stop CONTAINER_ID
Zatrzymuje działający kontener określony przez jego identyfikator lub nazwę. - Usuń pojemnik:
docker rm CONTAINER_ID
Usuwa zatrzymany kontener z systemu. - Wyciągnij obraz:
docker pull IMAGE[:TAG|@DIGEST]
Pobiera określony obraz z rejestru (np. Docker Hub). - Zbuduj obraz:
docker build [OPTIONS] PATH | URL | -
Tworzy nowy obraz na podstawie instrukcji zawartych w pliku Dockerfile. - Lista obrazów:
docker images
Wyświetla listę wszystkich dostępnych obrazów w systemie lokalnym. - Usuń obraz:
docker rmi IMAGE[:TAG|@DIGEST]
Usuwa określony obraz z systemu lokalnego. - Uruchom polecenie w kontenerze:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Uruchamia określone polecenie w działającym kontenerze. - Zobacz rejestry:
docker logs CONTAINER_ID
Pobiera dzienniki określonego kontenera.
To tylko kilka przykładów. Poniżej przedstawiłem listę poleceń dokera. Możesz także poznać więcej poleceń i ich opcji, uruchamiając je docker --help
lub zapoznaj się z oficjalna dokumentacja Dockera.
Oto lista najważniejszych poleceń Dockera
Wersja Dockera
Połączenia docker version
polecenie wyświetla aktualną wersję Dockera zainstalowaną w systemie. Zawiera informacje o wersjach klienta i serwera Docker, a także różne inne szczegóły, takie jak system operacyjny, architektura i wersja jądra.
Stosowanie
docker version
wyszukiwanie w oknie dokowanym
Połączenia docker search
polecenie umożliwia wyszukiwanie obrazów Dockera w Docker Hub, oficjalnym rejestrze obrazów Docker. Możesz wyszukiwać obrazy według nazwy lub używać słów kluczowych, aby znaleźć odpowiednie obrazy.
Stosowanie
docker search <image_name>
ściąganie dokera
Połączenia docker pull
polecenie pobiera obraz platformy Docker z rejestru (takiego jak Docker Hub) na komputer lokalny. Przed utworzeniem kontenera musisz pobrać z niego obraz.
Stosowanie
docker pull <image_name>:<tag>
uruchamianie dokera
Połączenia docker run
polecenie jest jednym z najczęściej używanych poleceń Dockera. Tworzy nowy kontener z określonego obrazu i uruchamia go. Możesz przekazać różne opcje, aby dostosować zachowanie kontenera, takie jak udostępnianie portów, montowanie woluminów i ustawianie zmiennych środowiskowych.
Stosowanie
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
docker ps
Połączenia docker ps
polecenie wyświetla listę wszystkich aktualnie uruchomionych kontenerów w systemie. Domyślnie pokazuje tylko działające kontenery, ale możesz użyć -a
flaga wyświetlająca listę wszystkich kontenerów (uruchomionych i zatrzymanych).
Stosowanie
docker ps
docker ps -a
przystanek dokowania
Połączenia docker stop
polecenie zatrzymuje jeden lub więcej działających kontenerów. Możesz określić kontener według jego nazwy lub identyfikatora.
Stosowanie
docker stop <container_name_or_id>
ponowne uruchomienie dokera
Połączenia docker restart
polecenie uruchamia ponownie jeden lub więcej działających kontenerów. Najpierw zatrzymuje kontener(y), a następnie uruchamia je ponownie.
Stosowanie
docker restart <container_name_or_id>
zabicie dokera
Połączenia docker kill
polecenie wymusza zatrzymanie działającego kontenera poprzez wysłanie sygnału KILL. Należy go stosować, gdy docker stop
polecenie nie zatrzyma kontenera w bezpieczny sposób.
Stosowanie
docker kill <container_name_or_id>
wykonanie dokera
Połączenia docker exec
polecenie uruchamia nowe polecenie w działającym kontenerze. Jest to przydatne do sprawdzania kontenerów lub rozwiązywania problemów bez uruchamiania nowej powłoki.
Stosowanie
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
login dokera
Połączenia docker login
polecenie uwierzytelnia Cię w rejestrze Docker, takim jak Docker Hub. Aby przesyłać obrazy do rejestru, musisz zostać uwierzytelniony.
Stosowanie
docker login [OPTIONS] [SERVER]
Zatwierdzenie dockera
Połączenia docker commit
polecenie tworzy nowy obraz na podstawie zmian w kontenerze. Jest to przydatne do przechwytywania stanu działającego kontenera i tworzenia nowego obrazu na podstawie tego stanu.
Stosowanie
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
dokowanie do doku
Połączenia docker push
polecenie przesyła obraz do rejestru Docker, takiego jak Docker Hub. Przed przesłaniem obrazu należy uwierzytelnić się w rejestrze.
Stosowanie
docker push <image_name>:<tag>
sieć dokerów
Połączenia docker network
polecenie zarządza sieciami Docker. Umożliwia tworzenie, kontrolowanie i zarządzanie sieciami komunikacji pomiędzy kontenerami.
Stosowanie
docker network [COMMAND] [ARG...]
historia dokera
Połączenia docker history
polecenie pokazuje historię obrazu, w tym warstwy tworzące obraz oraz polecenia użyte do utworzenia każdej warstwy.
Stosowanie
docker history <image_name>:<tag>
doker rmi
Połączenia docker rmi
polecenie usuwa jeden lub więcej obrazów z systemu lokalnego. Przed usunięciem samego obrazu musisz zatrzymać i usunąć wszystkie kontenery na podstawie obrazu.
Stosowanie
docker rmi <image_name>:<tag>
doker ps -a
Połączenia docker ps -a
polecenie wyświetla listę wszystkich kontenerów (uruchomionych i zatrzymanych) w systemie. Jest to przydatne polecenie umożliwiające uzyskanie przeglądu wszystkich kontenerów na komputerze.
Stosowanie
docker ps -a
kopia dokowana
Połączenia docker copy
polecenie kopiuje pliki lub katalogi pomiędzy kontenerem a lokalnym systemem plików.
Stosowanie
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
dzienniki dokera
Połączenia docker logs
polecenie pobiera dane wyjściowe dziennika z kontenera. Jest to niezbędne polecenie do rozwiązywania problemów i debugowania kontenerów.
Stosowanie
docker logs [OPTIONS] <container_name_or_id>
wolumin dokera
Połączenia docker volume
polecenie zarządza woluminami Dockera. Woluminy służą do utrwalania danych generowanych przez kontenery Docker.
Stosowanie
docker volume [COMMAND]
wylogowanie z dokera
Połączenia docker logout
polecenie wylogowuje się z rejestru Dockera.
Stosowanie
docker logout [SERVER]
Znasz już tylko kilka podstawowych poleceń Dockera, ale Docker oferuje o wiele więcej poleceń i opcji, które pomagają zarządzać kontenerami i pracować z nimi. W dłuższych przykładach powyżej interfejs wiersza poleceń Dockera oferuje zaawansowaną i elastyczną metodę interakcji z kontenerami i obrazami Dockera. Podczas pobierania obrazów z rejestru, uruchamiania kontenerów lub zarządzania sieciami i woluminami te polecenia Dockera optymalizują przepływ pracy i maksymalizują potencjał technologii kontenerów.
Przeczytaj także: Kompleksowy przewodnik po platformie Docker dla początkujących inżynierów danych
Bonus: dodatkowe polecenia
obrazy doków
Wyświetla listę wszystkich obrazów Dockera w lokalnym repozytorium.
- Stosowanie:
docker images
- Wydajność: Wyświetla identyfikator obrazu, nazwę repozytorium, znacznik i rozmiar każdego obrazu.
doker rm
Usuwa jeden lub więcej kontenerów Docker.
- Stosowanie:
docker rm [container_id or container_name]
- Wydajność: Usuwa określone kontenery.
konstrukcja dokera
Tworzy obraz platformy Docker z pliku Dockerfile.
- Stosowanie:
docker build [options] [path]
- Opcje:
-t repository:tag
aby określić repozytorium i znacznik dla zbudowanego obrazu.-f Dockerfile
aby określić plik Dockerfile inny niż domyślny w kontekście kompilacji.
Przeczytaj także: Samouczek Dockera: samouczek krok po kroku dla początkujących
Wnioski
Podsumowując, te najważniejsze polecenia Dockera mają na celu pomóc w zarządzaniu kontenerami, obrazami, sieciami, dziennikami i innymi zasobami, takimi jak woluminy. Gdy nauczysz się korzystać z tych poleceń, możesz wykonywać wiele zadań, w tym uruchamiać kontenery, przeglądać dzienniki, zarządzać obrazami i pracować z woluminami. Spróbuj użyć tych poleceń w swoich projektach Docker, aby usprawnić swoją pracę i maksymalnie wykorzystać platformę Docker.
W sekcji komentarzy daj nam znać, jak przydatne są dla Ciebie te polecenia Dockera. Chcielibyśmy usłyszeć od ciebie.
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- PlatoData.Network Pionowe generatywne AI. Wzmocnij się. Dostęp tutaj.
- PlatoAiStream. Inteligencja Web3. Wiedza wzmocniona. Dostęp tutaj.
- PlatonESG. Węgiel Czysta technologia, Energia, Środowisko, Słoneczny, Gospodarowanie odpadami. Dostęp tutaj.
- Platon Zdrowie. Inteligencja w zakresie biotechnologii i badań klinicznych. Dostęp tutaj.
- Źródło: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/