Skip to content

Arkusz skrótów poleceń Docker

Docker to otwartoźródłowy silnik kontenerów aplikacji, który pozwala programistom pakować ich aplikacje i zależności w przenośny obraz, który można następnie wydać na dowolnej popularnej maszynie Linux lub Windows, a także uzyskać wirtualizację. Kontenery korzystają całkowicie z mechanizmu piaskownicy (sandbox) i nie mają między sobą żadnych interfejsów.

Ogólne użycie

Uruchom kontener w tle

docker run -d jenkins

Uruchom kontener interaktywny

docker run -it ubuntu bash

Uruchom kontener, który jest automatycznie usuwany 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 (Build Images)

Zbuduj obraz z pliku Dockerfile w bieżącym katalogu

docker build --tag myimage . 

Wymuś przebudowanie obrazu

docker build --no-cache . 

Zapisz zmiany z kontenera do obrazu (Commit)

docker commit c7337 myimage 

Usuń wszystkie nieużywane obrazy

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

Debugowanie (Debug)

Zaloguj się do uruchomionego kontenera

docker exec -it c7337 docker

Wyświetl dzienniki aktywności uruchomionego kontenera demona

docker logs -f c7337

Wyświetl wyeksponowane porty kontenera

docker port c7337

Wolumeny (Volumes)

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 sieć lokalną

docker network create mynet 

Podłącz kontener do sieci podczas uruchamiania

docker run -d --net mynet redis

Podłącz kontener do określonej 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 (uruchomionych i zatrzymanych)

docker ps -a

Sprawdź metadane kontenera

docker inspect c7337

Wyświetl listę wszystkich dostępnych lokalnie 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

Zapytaj uruchomiony kontener o konkretne metadane

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

Opis

Nazwa obrazu

redis, jenkins, nginx

Nazwa kontenera lub ID commita

mydb  # nazwa kontenera 
c7337 # ID commita