CodeBlanks Logo Icon CodeBlanks

Kullanım alanları

Docker'ın yaygın kullanım senaryolarını öğrenirsin.

Kullanım alanları

Docker'ın en yaygın kullanımları:

  • Geliştirme ortamı: PostgreSQL, Redis gibi servisleri kurulum yapmadan tek komutla açmak.
  • CI/CD: testleri her seferinde temiz ve aynı bir ortamda çalıştırmak.
  • Mikroservisler: her servisi kendi container'ında bağımsız dağıtmak.
  • Taşınabilir dağıtım: aynı image'ı farklı bulut sağlayıcılarında çalıştırmak.
docker run -d -e POSTGRES_PASSWORD=gizli -p 5432:5432 postgres:16

Atılabilir araçlar

Docker, bir aracı makineye kurmadan bir kez kullanmak için de idealdir. --rm bayrağı container işi bitince onu otomatik siler:

docker run --rm python:3.12 python -c "print(2 ** 10)"
# 1024
docker run --rm -v "$PWD":/app -w /app node:20 npm test

Böylece farklı projeler için farklı Python ya da Node sürümleri birbirine karışmadan kullanılabilir.

Uygulama Tek seferlik Python

python:3.12 image'ında python -c "print(2 ** 10)" komutunu çalıştıran ve iş bitince container'ı silen komutu yaz.

Başlangıç kodu

terminal
# buraya yaz

Beklenen çıktı

1024

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 CI hattında testleri container içinde çalıştırmanın asıl faydası nedir?

  • Testlerin hiç başarısız olmaması
  • Her çalıştırmada temiz ve aynı ortam Doğru cevap
  • Testlerin daha az kod içermesi
  • İnternet bağlantısının gerekmemesi

Açıklama: Önceki çalıştırmalardan kalan dosyalar ya da farklı sürümler sonucu etkilemez.

2 İş bitince container'ı otomatik sil.

Soru
docker run ____ python:3.12 python -c "print(1)"
Cevap
docker run --rm python:3.12 python -c "print(1)"

Açıklama: --rm, container çıkınca onu kaldırır.

3 Senaryoları eşleştir.

Kavram Anlamı
yerel veritabanı docker run postgres
CI testleri Temiz ortam
mikroservis Servis başına container
--rm Tek seferlik araç

Başlangıç bölümündeki tüm dersler