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 jenkinsUruchom kontener interaktywny
docker run -it ubuntu bashUruchom 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 mydbUruchom kontener i dodaj metadane
docker run -d \ label=traefik.backend=jenkins jenkinsBudowanie 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 dockerWyświetl dzienniki aktywności uruchomionego kontenera demona
docker logs -f c7337Wyświetl wyeksponowane porty kontenera
docker port c7337Wolumeny (Volumes)
Utwórz lokalny wolumen
docker volume create --name myvol Zamontuj wolumen podczas uruchamiania kontenera
docker run -v myvol:/data redisUsuń wolumen
docker volume rm myvol Wyświetl listę wszystkich wolumenów
docker volume lsUtwórz sieć lokalną
docker network create mynet Podłącz kontener do sieci podczas uruchamiania
docker run -d --net mynet redisPodłącz kontener do określonej sieci
docker network connect mynet c7337 Odłącz kontener od sieci
docker network disconnect mynet c7337Zarządzanie kontenerami
Wyświetl listę uruchomionych kontenerów
docker psWyświetl listę wszystkich kontenerów (uruchomionych i zatrzymanych)
docker ps -aSprawdź metadane kontenera
docker inspect c7337Wyświetl listę wszystkich dostępnych lokalnie obrazów
docker imagesUsuń 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.backendZapytaj uruchomiony kontener o konkretne metadane
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Opis
Nazwa obrazu
redis, jenkins, nginxNazwa kontenera lub ID commita
mydb # nazwa kontenera
c7337 # ID commita