Docker nedir?
- Docker & Kubernetes kursu
- Başlangıç
- Ders 1/82
- 4 dk
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
# buraya yazBeklenen çı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.
docker ____ hello-world
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'ı |