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 jenkinsUruchom interaktywny kontener
docker run -it ubuntu bashUruchom 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 mydbUruchom kontener i dodaj metadane
docker run -d \ label=traefik.backend=jenkins jenkinsBudowanie 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 dockerPokaż logi aktywności kontenera działającego jako demon
docker logs -f c7337Pokaż wystawione porty kontenera
docker port c7337Wolumeny i Sieci
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 lokalną sieć
docker network create mynet Podłącz kontener do sieci podczas uruchamiania
docker run -d --net mynet redisPodłącz kontener do konkretnej 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 (w tym uruchomionych i zatrzymanych)
docker ps -aSprawdź metadane kontenera
docker inspect c7337Wyświetl listę wszystkich dostępnych lokalnych 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.backendSprawdź adres IP uruchomionego kontenera
docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337Opis
Nazwa obrazu
redis, jenkins, nginxNazwa kontenera lub ID commita
mydb # Nazwa kontenera
c7337 # ID commita