CodeBlanks Logo Icon CodeBlanks

Hello-world container'ı

İlk container'ı çalıştırarak kurulumu test etmeyi öğrenirsin.

hello-world neyi kanıtlar?

hello-world container'ının çıktısı, arka planda dört adımın başarıyla tamamlandığını anlatır:

  1. CLI daemon'a bağlandı.
  2. Daemon image'ı Docker Hub'dan indirdi.
  3. Daemon image'dan yeni bir container oluşturdu ve programı çalıştırdı.
  4. Daemon çıktıyı CLI'ya, o da terminale aktardı.
docker run hello-world

Durmuş container'lar birikir

hello-world işini bitirince durur ama silinmez. docker ps -a durmuş container'ları da gösterir; her çalıştırma yenisini ekler. --rm kullanmak ya da docker container prune ile temizlemek gerekir:

$ docker ps -a
CONTAINER ID   IMAGE         STATUS                     NAMES
a1b2c3d4e5f6   hello-world   Exited (0) 5 seconds ago   jolly_tesla
$ docker container prune -f

Uygulama Dene ve temizle

Üç komut yaz: hello-world çalıştır; tüm container'ları (durmuşlar dahil) listele; onay sormadan durmuş container'ları temizle.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker run hello-world
docker ps -a
docker container prune -f

Beklenen çıktı

Hello from Docker!
CONTAINER ID   IMAGE         STATUS                     NAMES
a1b2c3d4e5f6   hello-world   Exited (0) 2 seconds ago   jolly_tesla
Deleted Containers:
a1b2c3d4e5f6

Soru ve cevaplar

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

1 hello-world ikinci kez çalıştırılınca ne farklıdır?

  • Aynı container yeniden kullanılır
  • Çıktı İngilizce değil Türkçe olur
  • Image yerelde olduğu için indirme adımı atlanır Doğru cevap
  • Hata verir

Açıklama: Her docker run yeni bir container oluşturur; image ise önbellekten gelir.

2 Durmuş container'ları da listele.

Soru
docker ps ____
Cevap
docker ps -a

Açıklama: -a (all) tüm container'ları gösterir.

3 Eşleştir.

Kavram Anlamı
Exited (0) Başarıyla bitti
docker ps -a Tüm container'lar
container prune Durmuşları siler
jolly_tesla Otomatik verilen ad

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