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.