Hello-world container'ı
- Docker & Kubernetes kursu
- Başlangıç
- Ders 10/82
- 4 dk
İ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:
- CLI daemon'a bağlandı.
- Daemon image'ı Docker Hub'dan indirdi.
- Daemon image'dan yeni bir container oluşturdu ve programı çalıştırdı.
- Daemon çıktıyı CLI'ya, o da terminale aktardı.
docker run hello-worldDurmuş 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 -fUygulama 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
# buraya yazÖrnek çözüm
docker run hello-world
docker ps -a
docker container prune -fBeklenen çı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.
docker ps ____
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 |