Docker Başlangıç Kılavuzu: Docker ile Konteyner Oluşturma ve Yönetme
Docker Başlangıç Kılavuzu: Docker ile Konteyner Oluşturma ve Yönetme
Docker, geliştiricilerin uygulamaları paketlemesine, dağıtmasına ve çalıştırmasına yardımcı olan açık kaynaklı bir konteyner platformudur. Bu makale, Docker kullanarak konteyner oluşturma ve yönetme adımlarını size sunarak, farklı ortamlarda uygulamanızın tutarlılığını sağlamanıza yardımcı olacaktır.
1. Docker Nedir?
Docker, geliştiricilerin konteynerleştirilmiş uygulamaları kolayca oluşturmasına, dağıtmasına ve yönetmesine olanak tanıyan açık bir platformdur. Konteynerler hafif, taşınabilir olup her yerde aynı şekilde çalışabilir, bu da uygulamanın tutarlılığını ve ölçeklenebilirliğini garanti eder.
2. Docker'ı Kurma
Başlamadan önce, işletim sisteminize Docker'ı kurmanız gerekmektedir. Aşağıda farklı işletim sistemleri için kurulum adımları bulunmaktadır:
2.1 Windows
- Docker'ın resmi web sitesine giderek Docker Desktop'u indirin: Docker Downloads.
- İndirilen
Docker Desktop Installer.exedosyasına çift tıklayın ve talimatları izleyerek kurulumu tamamlayın. - Kurulum tamamlandıktan sonra, Docker Desktop'u başlatın ve sistem tepsisinde çalıştığından emin olun.
2.2 macOS
- Docker'ın resmi web sitesine giderek Docker Desktop'u indirin: Docker Downloads.
- İndirilen
.dmgdosyasına çift tıklayın ve Docker'ı uygulama klasörüne sürükleyin. - Docker Desktop'u başlatın ve durum çubuğunda çalıştığından emin olun.
2.3 Linux
Linux'ta Docker'ı paket yöneticisi aracılığıyla kurabilirsiniz. Örneğin Ubuntu için:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Kurulum tamamlandıktan sonra, Docker'ın başarıyla kurulduğunu kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
docker --version
3. İlk Docker Konteynerinizi Oluşturma
Sonraki adımda, Docker komutunu kullanarak basit bir konteyner oluşturacağız.
3.1 Görüntü İndirme
Docker, konteyner oluşturmak için görüntüleri kullanır; görüntüler uygulamanın şablonu olarak düşünülebilir. Örneğin, Docker Hub'dan basit bir Ubuntu görüntüsü çekebiliriz:
docker pull ubuntu
3.2 Konteyneri Çalıştırma
Görüntüyü çektikten sonra, yeni bir konteyner başlatmak için aşağıdaki komutu çalıştırın:
docker run -it ubuntu /bin/bash
Yukarıdaki komutun parametre açıklamaları aşağıdaki gibidir:
run: Yeni bir konteyner çalıştırır-it: Etkileşimli terminal kullanırubuntu: Görüntü adı/bin/bash: Konteyner başlatıldığında çalıştırılacak komut
Artık bir Ubuntu konteyneri içinde olmalısınız, konteynerden çıkmak için exit yazın.
4. Docker Konteynerlerini Yönetme
4.1 Çalışan Konteynerleri Görüntüleme
Mevcut tüm çalışan konteynerleri görüntülemek için aşağıdaki komutu kullanabilirsiniz:
docker ps
4.2 Tüm Konteynerleri Görüntüleme
Tüm konteynerleri (durdurulmuş olanlar dahil) görüntülemek için:
docker ps -a
4.3 Konteynerleri Durdurma ve Başlatma
Çalışan bir konteyneri durdurmak istiyorsanız, aşağıdaki komutu kullanabilirsiniz:
docker stop
Durdurulmuş bir konteyneri yeniden başlatmak için:
docker start
4.4 Konteyneri Silme
Bir konteyneri silmek için:
docker rm
5. Dockerfile Oluşturma ve Kullanma
Dockerfile, Docker görüntülerini otomatik olarak oluşturmak için bir dizi talimat içeren bir metin dosyasıdır. Aşağıda, Python içeren bir görüntü oluşturan basit bir Dockerfile örneği bulunmaktadır.
5.1 Dockerfile Oluşturma
Seçtiğiniz dizinde bir Dockerfile dosyası oluşturun ve aşağıdaki içeriği ekleyin:
# Resmi Python temel görüntüsünü kullan
FROM python:3.9-slim
# Çalışma dizinini ayarla
WORKDIR /app
# Mevcut dizindeki dosyaları konteynere kopyala
COPY . .
# Bağımlılıkları yükle
RUN pip install -r requirements.txt
# Konteyner başlatıldığında çalıştırılacak komutu ayarla
CMD ["python", "app.py"]
5.2 Görüntüyü Oluşturma
Dockerfile dosyasının bulunduğu dizinde, görüntüyü oluşturmak için aşağıdaki komutu çalıştırın:
docker build -t my-python-app .
5.3 Görüntünüzü Çalıştırma
Görüntüyü oluşturduktan sonra, onu çalıştırmak için aşağıdaki komutu kullanabilirsiniz:
docker run -d -p 5000:5000 my-python-app
Bu komut, konteynerin 5000 portunu ana makinenin 5000 portuna yönlendirecektir.
6. Sonuç
Yukarıdaki adımlarla, Docker'ın temel kavramlarını, kurulum yöntemlerini ve konteyner oluşturma ve yönetme yollarını öğrenmiş oldunuz. Docker, geliştirme ve dağıtımı basit ve verimli hale getirir, uygulamanızın farklı ortamlarda tutarlılığını sağlamanıza yardımcı olur. Gerçek iş hayatında, CI/CD araçları ile Docker'ın işlevlerini birleştirmek, geliştirme iş akışınızın verimliliğini büyük ölçüde artıracaktır.
Teknolojinin sürekli gelişimi ile Docker'ın uygulama alanı da genişlemektedir; Docker'ı öğrenmek, yazılım geliştirme kariyerinize daha fazla olanak katacaktır. Bu kılavuzun Docker'a sorunsuz bir başlangıç yapmanıza yardımcı olmasını umuyoruz! Sorularınız varsa, yorum bölümünde tartışabilirsiniz.





