Docker – kontenery

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.