CodeBlanks Logo Icon CodeBlanks

Docker nedir?

Docker'ın container tabanlı bir platform olduğunu ve neden kullanıldığını öğrenirsin.

Docker nedir?

Docker, bir uygulamayı ihtiyaç duyduğu her şeyle (kütüphaneler, çalışma zamanı, ayar dosyaları) birlikte container adı verilen yalıtılmış bir pakette çalıştıran platformdur. "Benim bilgisayarımda çalışıyordu" sorunu böylece ortadan kalkar: aynı container geliştiricinin dizüstünde de, test sunucusunda da, bulutta da aynı davranır.

docker run nginx      # nginx web sunucusunu tek komutla çalıştırır

İlk komut

Docker kurulu bir makinede ilk deneme genellikle hello-world image'ıdır. Docker image'ı yerelde bulamazsa Docker Hub'dan indirir, bir container oluşturur, çalıştırır ve container işini bitirince durur:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.

Bu tek komut indirme, oluşturma ve çalıştırma adımlarının hepsini yapar.

Uygulama Merhaba Docker

hello-world image'ından bir container çalıştıran komutu yaz.

Başlangıç kodu

terminal
# buraya yaz

Beklenen çıktı

Hello from Docker!
This message shows that your installation appears to be working correctly.

Soru ve cevaplar

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

1 Docker'ın çözdüğü temel sorun hangisidir?

  • Tarayıcı uyumsuzlukları
  • Uygulamanın her ortamda aynı şekilde çalışmaması Doğru cevap
  • Kodun yavaş derlenmesi
  • Veritabanı sorgularının yavaşlığı

Açıklama: Container, uygulamayı bağımlılıklarıyla birlikte paketler; ortam farkı ortadan kalkar.

2 Bir image'dan container çalıştır.

Soru
docker ____ hello-world
Cevap
docker run hello-world

Açıklama: docker run, image'dan yeni bir container oluşturup başlatır.

3 Kavramları eşleştir.

Kavram Anlamı
Docker Container platformu
container Yalıtılmış çalışan süreç
Docker Hub Herkese açık image deposu
hello-world Kurulum deneme image'ı

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