Skip to content

akai-org/docker_workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Warsztaty z Dockera

docker-example - prosta aplikacja do demonstracji konteneryzacji aplikacji i budowania obrazów

docker-multistage - aplikacja do demonstracji multistage buildów

docker-compose - prosty projekt docker compose i motywacja za narzędziem compose

Komendy

docker run hello-world
docker run -p 80:80 nginx
docker run --network=host nginx
docker run -d \
  --name mysql \
  -p 3306:3306 \
  -v mysql_data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=password \
  -e MYSQL_DATABASE=db \
  -e MYSQL_USER=user \
  -e MYSQL_PASSWORD=password \
  mysql:8.0

Docker compose

Należy wejść do sekcji docker compose

cd docker-compose

Przygotowanie plików:

chmod +x docker_compose_* 

Odpalenie projektu bez compose

./docker_compose_up.sh

Zabicie projektu bez compose

./docker_compose_down.sh

Odpalenie projektu z compose

docker compose up -d

Zobaczenie jak idzie naszemu projektowi

docker stats

Test service discovery

docker exec -it docker-compose-db-1 sh -c "ip a && ping -c 5 backend"

Zabicie projektu z compose

docker compose down

Doszczętne ubicie projektu (wraz z danymi)

docker compose down -v

Komendy pomocniczne

Budowa obrazu:

docker build -t <tag> .

Uruchamianie obrazu:

docker run [args...] <image-name> [command]

Przydatne flagi:

  • -d - uruchamianie obrazu w tle
  • -e - podawanie envów do kontenera
  • --name - własna nazwa kontenera (jeśli nie podamy Docker wymyśli losową)
  • --network - w jakiej sieci Dockerowej jest kontener
  • -p - mapowanie portów (port-local:port-container, więcej szczegółów)
  • --rm - usuwa kontener po jego zatrzymaniu
  • --restart - określenie restart policy (no, on-failure, always, unless-stopped)

Reszta tutaj

Na przykład (nazwa żeby ułatwić komendy):

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

Lista wszystkich działających kontenerów:

docker ps

Lista wszystkich kontenerów (również niedziałających):

docker ps -a

Uruchomione kontenerki możemy sobie dowolnie zatrzymywać i uruchamiać:

docker stop kontener
docker start kontener

Możemy wyświetlić logi (oraz podążać za nimi na żywo):

docker logs -f kontener

Możemy "wejść" na działający kontener i sprawdzić, co w trawie piszczy

docker exec -t kontener bash

Gdy zabawa się skończyła, możemy zatrzymać kontener i go usunąć... lub zmusić działający do usunięcia:

docker rm -f kontener

About

Examples and exercises for akai docker workshop 27.11.2025

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •