Działająca instancja obrazu nazywana jest kontenerem. Obraz tylko do odczytu otrzymuje na samej górze warstwę do odczytu-zapisu, inicjuje porty sieciowe, limity, identyfikator i inne ustawienia potrzebne do działania.
# docker run [OPCJE] OBRAZ [POLECENIE] [ARG...]
# docker run -it ubuntu:latest /bin/bash -it - tryb interaktywny, podłączony terminal /bin/bash - wykonanie polecenia, nadpisuje /bin/sh -c # docker run -i -t -rm ubuntu /bin/bash -rm po zatrzymaniu kontener będzie usunięty
# docker stop [OPCJE] <kontener> [kontener, ...] # docker stop fa19b25b311e opcja -t czas po którym kontener zostanie zatrzymany, domyślnie 10 sekund
# docker ps -a - lista wszystkich kontenerów w systemie # docker ps - tylko działające # docker stop $(docker ps -q) - zatrzymanie wszystkich działających kontenerów
# docker rm $(docker ps -q -f status=exited) - usuwa wszystkie zatrzymane kontenery
Zapisywanie zmian utworzonych w kontenerze – commit tworzy nowy obraz z kontenera (ostatnia warstwa kontenera staje się tyko do odczytu)
# docker commit <kontener> <nazwa_obrazu>
# docker pull busybox - pobiera obraz z rejestru # docker run busybox mkdir /home/test - uruchamia kontener, wktórym towrzy katalog # docker ps -a - sprawdza ID kontenera # docker commit <ID KONTENERA> busybox_modified - tworzy nowy obraz
attach commit cp create diff exec inspect |
Podłącza standardowe strumienie wejścia lub wyjścia z kontenerem. Służy do budowania obrazu z kontenera. Pozwala kopiować pliki lub foldery między kontenerem a hostem. Tworzy nowy kontener na podstawie obrazu. Pokazuje różnice w plikach lub folderach między kontenerem a obrazem. Wykonuje polecenie wewnątrz uruchomionego kontenera. Pokazuje informacje niskopoziomowe na temat obiektu Dockera np. kontenera, obrazu. |
kill | Wysyła polecenie SIGKILL do kontenera, a dokładniej do procesu głównego wewnątrz kontenera. |
start / stop / restart /pause / unpause | Polecenia zarządzają statusem dotyczącym działania kontenera. |
logs port rename run stats |
Pobiera dzienniki kontenera. Wyszczególnia mapowania portów lub konkretne mapowanie dla kontenera. Służy do zmiany nazwy kontenera. Służy do uruchomienia polecenia w nowym kontenerze. Służy do wyświetlenia aktywnego strumienia ze statystykami dotyczącymi wykorzystania zasobów kontenerów. |
top update |
Służy do prezentacji działających procesów kontenera. Służy do aktualizowania konfiguracji jednego lub większej liczby kontenerów. |
wait | Powoduje blokowanie do momentu zatrzymania kontenera, a następnie |
wyświetla jego kod wyjścia.