Cli Tydzien 2

Kubernetes dla każdego – sztuka konteneryzacji

Obrazy

Listowanie

Lista obrazów

docker images

Usuwanie

Usunięcie pojedyńczego obrazu

docker rmi <Obraz>

Usuwanie wszystkich obrazów

docker images -aq | foreach {docker rmi -f $_}

Usuwanie wszystkich zatrzymanych kontenerów

docker container prune

Utworzenie obrazu z działającego kontenera

docker commit <ID> new-img

Historia

Historia zmian w danym obrazie/budowania obrazu (warstw):

docker history <imageName>:<tag>

Kontenery

Run

Stworzenie kontenera z obrazu

docker run <nazwaObrazu>:<tagObrazu>

Uruchomienie polecenia na działającym kontenerze

docker exec

Show

Pokazanie uruchomionych kontenerów

docker ps

Stop

Zatrzymanie kontenera

docker stop <nazwaKontenera>

Delete

Usuwanie kontenera

docker rm <ContainerID>

Usuwanie wszystkich kontenerów

docker ps -aq | foreach {docker rm -f $_}

Inne

Kopiowanie plików

docker cp <plik> <ContainerID:Plik>

Statysyki

docker stats <ID>

Logi

docker logs <ID> -f

Szczegółowe informacje o obrazach/kontenerach

docker inspect

Historia plików w kontenerze po jego uruchomieniu

docker diff 

Zmiana nazwy obrazu w lokalnym repozytorium

docker tag nginx my-nginx

Pobranie obrazu

docker pull <nazwa>

Wypchanie obrazu

docker push

Budowanie obrazu z Dockerfile

docker image build

Skrócona wersja:

docker build .

Wyszukiwanie obrazów

docker search <NazwaObrazu>

Recap and cheat sheet

## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq


docker run --name docker-nginx -p 8080:80 -d nginx

Lifecycle of Docker Container

Event State