Docker Nedir? Docker Neden Kullanılır? Docker Bileşenleri Nelerdir?

Docker Nedir?

Docker, uygulamaları hızlı bir şekilde geliştirmek, dağıtmak ve çalıştırmak için kullanılan bir platformdur. Docker, konteyner teknolojisini kullanır. Bu konteynerler, uygulamalar ve tüm bağımlılıklarını bir araya getirerek taşınabilir bir ortamda çalıştırılmalarını sağlar.

Neden Docker Kullanılır?

Docker şu avantajları sunar:

  • Taşınabilirlik: Uygulamanızı farklı ortamlar (geliştirme, test, prodüksiyon) arasında tutarlı bir şekilde çalıştırabilirsiniz.
  • Kaynak Verimliliği: Konteynerler, sanal makinelerden daha hafiftir ve daha az kaynak tüketir.
  • Hızlı Dağıtım: Uygulamalar daha hızlı başlatılır ve ölçeklenebilirlik kolaylaşır.

Docker’ın Bileşenleri

  • Docker Engine: Docker’ın temel bileşenidir ve konteynerleri çalıştırır.
  • Docker Images: Konteynerler için oluşturulmuş, çalıştırılabilir paketlerdir.
  • Docker Containers: Çalışan bağımsız uygulamalardır.
  • Docker Hub: Paylaşılabilir imajlar için kullanılan bir depo

Docker Nasıl Çalışır?

Docker, sistemde bir Docker Engine çalıştırır. Uygulamalarınız için imajlar oluşturur ve bu imajlardan konteynerler başlatılır. Bu, bir “sanal makine” gibi görünse de aslında sistemin çekirdeğini paylaşan hafif bir sanallaştırma yöntemidir.

Docker Kurulumu

Docker resimi sitesinden https://www.docker.com/ yazılımı indirin.

Kurulumu tamamlayın ve terminalden kurulumun doğruluğunu kontrol edin

docker --version

Docker Komutları Nelerdir?

docker run: Yeni bir konteyner başlatır

docker run hello-world

docker ps: Çalışan konteynerleri listeler

docker ps

docker build: Docker imajı oluşturur

docker build -t myapp .

docker stop: Çalışan bir konteyneri durdurur

docker stop container_id

docker pull: Bir Docker imajını Docker Hub’dan çeker

docker pull ubuntu

Dockerfile Nedir?

Dockerfile, bir Docker imajını tanımlayan komutların yazıldığı dosyadır. Örnek:

# Temel imaj
FROM ubuntu:latest  
# Çalışma dizini oluştur
WORKDIR /app  
# Bağımlılıkları yükle
RUN apt-get update && apt-get install -y python3  
# Uygulama dosyasını kopyala
COPY app.py /app  
# Çalıştırılacak komut
CMD ["python3", "app.py"]  

Bu dosyayı oluşturduktan sonra imaj oluşturmak için

docker build -t myapp .

Docker Kullanım Alanları

Docker, yazılım geliştirme, veri bilimi, sistem yönetimi ve daha pek çok alanda hız ve kolaylık sağlar. Özellikle büyük ölçekli projelerde, Docker ile kaynak kullanımı optimize edilir ve dağıtım süreçleri hızlanır.

  • Microservice Mimarisinde: Her bir servisi ayrı bir konteynerde çalıştırabilirsiniz.
  • Test Ortamları: Farklı versiyonlarda uygulamaları hızlıca test edebilirsiniz.
  • Continuous Integration/Continuous Deployment (CI/CD): Docker, otomasyon süreçlerinde önemli bir rol oynar.


ExpoTekno sitesinden daha fazla şey keşfedin

Subscribe to get the latest posts sent to your email.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

English Translate »