43+ Docker Mülakat Soruları ve Cevapları (2025)

Aşağıda, yeni başlayan ve deneyimli DevOps mühendislerine yönelik sıkça sorulan Docker iş görüşmesi soruları yer almaktadır.

 

Yeni Öğrenciler için Docker Mülakat Soruları ve Cevapları

1. Docker nedir?

Docker, açık kaynaklı, hafif bir konteynerleştirme teknolojisidir. Bulut ve uygulama paketleme dünyasında yaygın bir popülerlik kazanmıştır. Uygulamaların hafif ve taşınabilir kaplarda dağıtımını otomatikleştirmenize olanak tanır.


2. Docker konteynerini kullanmanın avantajları nelerdir?

İşte, kullanmanın büyük bir avantajı liman işçisi.

  • Verimli ve kolay bir başlangıç ​​kurulumu sunar
  • Uygulama yaşam döngünüzü ayrıntılı olarak tanımlamanıza olanak tanır
  • Basit yapılandırma ve Docker Compose ile etkileşime girme.
  • Dokümantasyon her türlü bilgiyi sağlar.

3. Docker'ın önemli özellikleri nelerdir?

Docker'ın temel özellikleri şunlardır:

  • Kolay Modelleme
  • Sürüm kontrolü
  • Yerleşim/Yakın İlgi Alanı
  • Uygulama Çevikliği
  • Geliştirici Üretkenliği
  • OperaUlusal Verimlilikler

4. Docker'ın temel dezavantajları nelerdir?

Docker'ın bazı önemli dezavantajları şunlardır:

  • Depolama seçeneği sunmuyor
  • Kötü bir izleme seçeneği sunun.
  • Etkin olmayan Düğümlerin otomatik olarak yeniden planlanması yok
  • Karmaşık otomatik yatay ölçeklendirme kurulumu

5. Docker görüntüsü nedir?

Docker görüntüsü, Docker kapsayıcıları oluşturmaya yardımcı olur. Docker imajını build komutu ile oluşturabilirsiniz. Bu nedenle çalışmaya başladığında başlayan bir konteyner oluşturur. Her docker görüntüsü Docker kayıt defterinde saklanır.


6. Docker Motoru Nedir?

Docker arka plan programı veya Docker motoru sunucuyu temsil eder. Docker arka plan programı ve istemciler, komut satırı istemcisi ikili ve tam aracılığıyla iletişim kurabilen aynı veya uzak ana bilgisayarda çalıştırılmalıdır. RESTful API.


7. Kayıtları Açıklayın

İki tür kayıt defteri vardır

  • Genel Kayıt
  • Özel Kayıt

Docker'ın genel kayıt defterine, görüntüleri özel olarak saklamanıza olanak tanıyan Docker hub adı verilir. Docker hub'ında milyonlarca görüntüyü saklayabilirsiniz.


8. Docker'da çalışan tüm konteynerleri görmek için hangi komutu çalıştırmalısınız?

$ docker ps

9. Docker konteynerini durdurma komutunu yazın

$ sudo docker stop container name

10. İmajı konteyner olarak çalıştırma komutu nedir?

$ sudo docker run -i -t alpine /bin/bash

Deneyimli Profesyoneller için Docker Mülakat Soruları

11. Dockerfile'daki ortak talimatlar nelerdir?

Dockerfile'daki ortak talimatlar şunlardır: FROM, LABEL, RUN ve CMD.


12. Bellek değiştirme bayrağı nedir?

Bellek değiştirme, yalnızca belleğin de ayarlanmış olması durumunda anlam taşıyan değiştirilmiş bir bayraktır. Takas, konteynerin kullanabileceği tüm RAM'i tükettiğinde konteynerin hızlı bellek gereksinimlerini diske yazmasına olanak tanır.


13. Docker Swarm'ı açıklayın?

Docker Swarm, bir grup Docker ana bilgisayarını tek ve sanal bir docker ana bilgisayarında birleştirmenize yardımcı olan, docker için yerel bir toplantıdır. Standart docker uygulama programı arayüzünü sunar.


14. Docker'ı üretim ortamlarında nasıl izleyebilirsiniz?

Docker durumları ve Docker Olayları, üretim ortamında docker'ı izlemek için kullanılır.


15. Docker konteynerinin durumları nelerdir?

Docker konteynerinin önemli durumları şunlardır:

  • Koşu
  • Durduruldu
  • Yeniden Başlatma
  • çıkıldı

16. Docker hub'ı nedir?

Docker hub, kod depolarına bağlanmanıza yardımcı olan bulut tabanlı bir kayıt defteridir. Görüntünüzü Docker bulutunda oluşturmanıza, test etmenize ve saklamanıza olanak tanır. Görüntüyü Docker hub'ın yardımıyla ana makinenize de dağıtabilirsiniz.


17. Sanallaştırma Nedir?

Sanallaştırma, birden fazla uygulamanın aynı anda çalışmasını sağlamak için ana bilgisayarları mantıksal olarak bölme yöntemidir.

Ancak şirketler ve açık kaynak toplulukları ayrıcalıklı talimatları işleme yöntemi sunabildiğinde bu senaryo değişti. Tek bir x86 tabanlı sistemde birden fazla işletim sisteminin aynı anda çalışmasına izin verir.


18. Hipervizör Nedir?

Hiper yönetici, konuk sanal makinelerin çalıştığı sanal bir ortam oluşturmanıza olanak tanır. Misafir sistemlerini kontrol eder ve kaynakların misafirlere gerektiği gibi tahsis edilip edilmediğini kontrol eder.

Docker ve Hypervisor'da Sanallaştırma

Docker ve Hypervisor'da Sanallaştırma


19. Docker nesne etiketlerini açıklayın

Docker nesne etiketleri, görüntüler, kapsayıcılar, birimler, ağ, swam düğümleri ve hizmetler dahil olmak üzere docker nesnelerine meta veriler uygulama yöntemidir.


20. Bir dizin oluşturmak ve kopyalamak için bir Docker dosyası yazıp onu python modülleri kullanarak oluşturmak ister misiniz?

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. Docker birimleri nerede saklanıyor?

Gezinmeniz gerekir:

 /var/lib/docker/volumes

22. Bazı önemli gelişmiş liman işçisi komutlarını listeleyin

Komuta Açıklama
docker bilgisi Bilgi Komutanlığı
liman işçisi çekme Bir resim indirin
liman işçisi istatistikleri Konteyner bilgileri
Docker görüntüleri İndirilen görsellerin listesi

23. Docker istemcisi ile Docker Daemon arasındaki iletişim nasıl gerçekleşir?

Rest API, soket.IO ve TCP kombinasyonu ile Docker istemcisi ile Docker Daemon arasında iletişim kurabilirsiniz.


24. Docker'da Sürekli Entegrasyon (CI) ve Sürekli Gelişimin (CD) Uygulama yöntemini açıklayın?

Aşağıdakileri yapmanız gerekiyor:

  • Jenkins'i docker'da çalıştırır
  • Jenkins'te entegrasyon testlerini docker-compose kullanarak çalıştırabilirsiniz.

25. Docker'ı Systemd ile kontrol etme komutu nedir?

systemctl start/stop docker
service docker start/stop

26. YAML oluşturma dosyası yerine JSON nasıl kullanılır?

docker-compose -f docker-compose.json up

27. Yeni imajı Docker kayıt defterine göndermek için vermeniz gereken komut nedir?

docker push myorg/img

28. Kopyala/ekle veya ciltlerle kod nasıl eklenir?

Docker dosyasında COPY veya ADD direktifini kullanmamız gerekiyor. Bu, kodun yerini değiştirmek için kullanışlıdır. Ancak değişiklik yapmak istiyorsak hacim kullanmalıyız.


29. Docker konteynerlerinizi ölçeklendirme sürecini açıklayın

Docker konteynerleri birkaç yüz konteynerden binlerce veya milyonlarca konteynere kadar herhangi bir seviyeye ölçeklendirilebilir. Bunun tek koşulu, konteynerlerin her zaman belleğe ve işletim sistemine ihtiyaç duyması ve Docker ölçeklenirken bir kısıtlamanın olmamasıdır.


30. Docker konteyneri oluşturmanın yöntemi nedir?

Aşağıdaki komutu kullanarak Docker kapsayıcısı oluşturmak için belirli Docker görüntülerinden herhangi birini kullanabilirsiniz.

docker run -t -i command name

Bu komut yalnızca kabı oluşturmakla kalmaz, aynı zamanda onu sizin için başlatır.


5 Yıllık Deneyim için Docker Mülakat Soruları

31. Docker konteyner yaşam döngüsünün adımları nelerdir?

Aşağıda Docker yaşam döngüsünün adımları verilmiştir:

  • İnşa etmek
  • Çekme
  • koşmak

32. Tek bir hizmet kullanarak birden fazla konteyneri nasıl çalıştırabilirsiniz?

Docker-compose'u kullanarak tek bir hizmet kullanarak birden fazla kapsayıcıyı çalıştırabilirsiniz. Tüm docker-compose dosyaları yaml dilini kullanır.


33. CNM nedir?

CNM, Konteyner Ağ Modeli anlamına gelir. Docker ortamında konteyner ağının temelini oluşturan, Docker, Inc.'e ait bir standart veya spesifikasyondur. Bu liman işçisinin yaklaşımı, birden fazla ağ sürücüsünü destekleyen konteyner ağı sağlar.


34. Docker IPV6 desteği sunuyor mu?

Evet, Docker IPv6 desteği sağlar. IPv6 ağı yalnızca Linux ana bilgisayarlarında çalışan Docker arka plan programlarında desteklenir. Ancak Docker arka plan programında IPv6 desteğini etkinleştirmek istiyorsanız /etc/docker/daemon.json dosyasını değiştirmeniz ve ipv6 anahtarını true olarak ayarlamanız gerekir.


35. Konteynerden çıktığınızda veri kaybedebilir misiniz?

Hayır, uygulamanızın diske yazdığı tüm veriler konteynerde saklanır. İçeriğin dosya sistemi, kapsayıcı durdurulduktan sonra bile varlığını sürdürür.


36. Docker'da farklı türde birim bağlama türleri nelerdir?

Bağlama bağlantıları - Ana bilgisayar sisteminin herhangi bir yerinde saklanabilir


37. Docker altında varsayılan günlük kaydı sürücüsü nasıl yapılandırılır?

Docker arka plan programını belirli bir günlük sürücüsüne varsayılan olarak yapılandırmak için. Log-driver değerini, daemon.jason.fie günlük sürücüsünün adına ayarlamanız gerekir.


38. Docker Güvenilir Kayıt Defterini açıklayın?

Docker Güvenilir Kayıt Defteri, Docker için kurumsal düzeyde görüntü depolama ücretidir. Uygulamalarınızda kullandığınız Docker imajlarını güvenli bir şekilde yönetebilmeniz için güvenlik duvarınızdan sonra yüklemelisiniz.


39. Docker Ad Alanları Nedir?

Docker'daki Ad Alanı, Container adı verilen yalıtılmış çalışma alanları sunan bir tekniktir. Ad alanları ayrıca Docker kapsayıcıları için bir yalıtım katmanı da sunar.


40. Docker'ın üç bileşeni nelerdir? Archidoku

  • Müşteri
  • Docker-Host
  • Kayıt (uzun süredir Amerika'da belgesi olmadan ikamet eden kişiler için)

41. Müşteri nedir?

Docker, istemciye Docker arka plan programıyla etkileşim kurması için Komut Satırı Arayüzü araçları sağlar.


42. Docker_Host'un amacı nedir?

Kapsayıcı, görüntüler ve Docker arka plan programını içerir. Uygulamanızı yürütmek ve çalıştırmak için eksiksiz bir ortam sunar.


43. Compose dosyasının birden fazla kopyasını aynı ana bilgisayarda nasıl çalıştırırım?

Compose, bir projenin tüm kapsayıcıları ve diğer kaynakları için benzersiz tanımlayıcılar oluşturmanıza olanak tanıyan proje adını kullanır. Bir projenin birden çok kopyasını çalıştırmak için -a komut satırı seçeneğini veya COMPOSE_PROJECT_NAME ortam değişkenini kullanarak özel bir proje adı ayarlayın.

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.