Docker Compose’a Giriş

Orta Düzey Docker

Mike Metzger

Data Engineering Consultant

Docker Compose nedir?

  • Docker için ek bir komut satırı aracı
  • Çok kaplı uygulamaları tanımlayıp yönetin
  • Tek dosyada kaplar, ağ ve depolama birimlerini belirtin
    • compose.yml veya compose.yaml
    • Eski dosyalar docker-compose.yaml olabilir
  • Uygulamaları paylaşmak / demo etmek kolay
Orta Düzey Docker

compose.yaml örneği

# Define the services
services:

# Define the container(s), by name webapp: image: "webapp"
# Optionally, define the port forwarding ports: - "8000:5000"
# Define any other containers required redis: image: "redis:alpine"
Orta Düzey Docker

Bir uygulamayı başlatma

  • docker compose up
    • Eski sistemlerde docker-compose up
    • docker compose -f <yaml> up
    • docker compose up -d
$ docker compose up

[+] Running 2/0 ✔ Network composetest_default Created ✔ Container composetest-redis-1 Created 0.0s ✔ Container composetest-web-1 Created 0.0s Attaching to redis-1, web-1 redis-1 | 1:C 11 Mar 2024 04:09:51.754 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo web-1 | * Serving Flask app 'app.py' web-1 | * Running on http://127.0.0.1:5000
Orta Düzey Docker

Uygulamaların durumunu kontrol etme

  • docker compose ls
$ docker compose ls

NAME STATUS CONFIG FILES webapp running(2) /webapp/docker-compose.yml
Orta Düzey Docker

Bir uygulamayı durdurma

  • docker compose down
    • docker-compose down
    • docker compose -f <yaml> down
$ docker compose down

[+] Running 3/3 ✔ Container composetest-redis-1 Removed 0.1s ✔ Container composetest-web-1 Removed 10.1s ✔ Network composetest_default Removed 0.1s
Orta Düzey Docker

Hadi pratik yapalım!

Orta Düzey Docker

Preparing Video For Download...