Lubię tworzyć sobie różnego rodzaju ściągawki, kiedy uczę się jakiegoś narzędzia. Docelowo przestaję do nich później zaglądać, kiedy już uda mi się owych komend kilka razy użyć i zapamiętać. Skoro już są, to czemu by się nimi nie podzielić. Raczej nie znajdziecie tu nic więcej, niż w samej dokumentacji Dockera. Większość materiałów na swoim blogu traktuję w formie notatek. Ten również. jeżeli komuś poza mną dodatkowo może się przydać to świetnie.
Docker
Teoria
Obraz (image) to szablon (tylko do odczytu) z instrukcjami tworzenia kontenera.
Nieużywany obraz (unused image) to taki, który nie jest przypisany, ani używany w aktualnie uruchomionym kontenerze.
Wiszący obraz (dangling image) to taki, który nie ma nazwy i jest starą wersją obrazu (jego usunięcie jest zawsze bezpieczne).
Kontener (container) jest uruchamialną instancją obrazu.
Sieć (network) służy do nawiązywania komunikacji między kontenerami.
Nieużywana sieć (unused network) to taka, która nie jest wykorzystywana przez aktualnie uruchomione kontenery.
Wolumen (volume) to mechanizm utrwalania danych generowanych przez kontenery lub przez nie używanych.
Nieużywany wolumen (unused volume) to taki, który nie jest wykorzystywany przez aktualnie uruchomione kontenery.
Obrazy, kontenery, sieci i wolumeny – są to możliwe rodzaje obiektów (objects).
Cykl życia kontenerów:
- Utworzony (created) – został utworzony, ale nie został uruchomiony,
- Uruchomiony (running) – działający wraz ze wszystkimi swoimi procesami,
- Wyłączony (stopped) – wyłączony wraz ze wszystkimi swoimi procesami,
- Wstrzymany (paused) – wstrzymany wraz ze wszystkimi swoimi procesami,
- Usunięty (deleted) – martwy, w trakcie jego całkowitego usuwania.
Praktyka
Zmienne
- $COMMAND – Komenda.
- $OBJECT – Rodzaj obiektu (kontener, obraz, sieć, wolumen).
- $ID – Konkretny obiekt (identyfikator lub nazwa).
- $IMAGE – Obraz (identyfikator lub nazwa).
- $CONTAINER Kontener (identyfikator lub nazwa).
- $NETWORK – Sieć (identyfikator lub nazwa).
- $VOLUME – Wolumen (identyfikator lub nazwa).
- $DOCKERFILE – Plik z instrukcjami tworzenia obrazu.
- $PATH – Ścieżka do pliku/folderu.
Komendy
Zużycie dysku:
Zużycie dysku z podziałem na obiekty:
Zużycie zasobów przez kontenery (wyświetlane w czasie rzeczywistym):
Porównanie plików kontenera z obrazem:
Log wszystkich odnotowanych zdarzeń (wyświetlane w czasie rzeczywistym):
Pobranie obrazu z rejestru:
Stworzenie nowego obrazu z pliku:
Uruchomienie polecenia w nowym kontenerze stworzonym z obrazu:
Uruchomienie polecenia w trybie interaktywnym (wejście do kontenera) w nowym kontenerze stworzonym z obrazu:
Wyłączenie działającego kontenera:
Uruchomienie polecenia w istniejącym kontenerze:
Uruchomienie polecenia w trybie interaktywnym (wejście do kontenera) w istniejącym kontenerze:
Lista dla konkretnego typu obiektów:
Usunięcie konkretnego obiektu:
Szczegółowe informacje o konkretnym obiekcie:
Usunięcie wszystkich zatrzymanych kontenerów:
Usunięcie wiszących obrazów:
Usunięcie nieużywanych sieci:
Usunięcie nieużywanych wolumenów:
Usunięcie nieużywanych obiektów:
Kopiowanie pliku z lokalnego środowiska do kontenera:
Kopiowanie pliku z kontenera do lokalnego środowiska:
Wyłączenie wszystkich aktualnie działających kontenerów:
Usunięcie wszystkich istniejących obiektów danego typu:
Wpis Docker – ściągawka z podstawowymi komendami pojawił się pierwszy raz pod Koddlo.