Skip to content

Docker Cheat Sheet - Polecenia

Docker to otwartoźródłowy silnik kontenerów aplikacji, który pozwala programistom pakować ich aplikacje wraz z zależnościami w przenośny obraz, który można następnie opublikować na dowolnej popularnej maszynie z systemem Linux lub Windows, osiągając wirtualizację. Kontenery korzystają z mechanizmu piaskownicy (sandbox) i są całkowicie od siebie odizolowane.

Ogólne użycie

Uruchom kontener w tle

docker run -d jenkins

Uruchom interaktywny kontener

docker run -it ubuntu bash

Uruchom kontener, który zostanie automatycznie usunięty po zatrzymaniu

docker run --rm ubuntu bash 

Uruchom kontener z mapowaniem portów

docker run -p 80:80 -d nginx 

Uruchom nazwany kontener

docker run --name mydb redis 

Uruchom zatrzymany kontener

docker start mydb 

Zatrzymaj kontener

docker stop mydb

Uruchom kontener i dodaj metadane

docker run -d \ label=traefik.backend=jenkins jenkins

Budowanie obrazów

Zbuduj obraz z pliku Dockerfile w bieżącym katalogu

docker build --tag myimage . 

Wymuś przebudowanie obrazu

docker build --no-cache . 

Konwertuj kontener na obraz

docker commit c7337 myimage 

Usuń wszystkie nieużywane obrazy

docker rmi $(docker images -q -f "dangling=true")

Debugowanie

Zaloguj się do uruchomionego kontenera

docker exec -it c7337 docker

Pokaż logi aktywności kontenera działającego jako demon

docker logs -f c7337

Pokaż wystawione porty kontenera

docker port c7337

Wolumeny i Sieci

Utwórz lokalny wolumen

docker volume create --name myvol 

Zamontuj wolumen podczas uruchamiania kontenera

docker run -v myvol:/data redis

Usuń wolumen

docker volume rm myvol 

Wyświetl listę wszystkich wolumenów

docker volume ls

Utwórz lokalną sieć

docker network create mynet 

Podłącz kontener do sieci podczas uruchamiania

docker run -d --net mynet redis

Podłącz kontener do konkretnej sieci

docker network connect mynet c7337 

Odłącz kontener od sieci

docker network disconnect mynet c7337

Zarządzanie kontenerami

Wyświetl listę uruchomionych kontenerów

docker ps

Wyświetl listę wszystkich kontenerów (w tym uruchomionych i zatrzymanych)

docker ps -a

Sprawdź metadane kontenera

docker inspect c7337

Wyświetl listę wszystkich dostępnych lokalnych obrazów

docker images

Usuń wszystkie zatrzymane kontenery

docker rm $(docker ps --filter status=exited -q) 

Wyświetl listę wszystkich kontenerów ze specyficzną etykietą

docker ps --filter label=traefik.backend

Sprawdź adres IP uruchomionego kontenera

docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337

Opis

Nazwa obrazu

redis, jenkins, nginx

Nazwa kontenera lub ID commita

mydb  # Nazwa kontenera 
c7337 # ID commita