Docker Nedir?
Docker, bir uygulamanın çalışması için gereken her şeyi—kütüphaneler, bağımlılıklar ve konfigürasyonları—tek bir paket içinde sunarak, geliştiricilerin uygulamalarını her ortamda aynı şekilde çalıştırabilmelerini sağlar. Kısacası, Docker sayesinde uygulamalar, işletim sistemi fark etmeksizin her yerde aynı şekilde çalışabilir. Bu, geliştiriciler için büyük bir avantaj çünkü yazılım geliştirme süreçlerinde taşınabilirlik ve esneklik sağlar.
Docker Kurulumu Adım Adım
Docker’ı kurmak oldukça basit. Adım adım nasıl kuracağınızı gösterelim:
1. Docker'ı İndirin
Docker’ı indirmeniz için ilk adım Docker’ın resmi web sitesine gitmek. Bu adreste Docker Desktop’ı indirmek için platformunuza uygun olan sürümü seçmelisiniz. Hem Windows hem de macOS için ayrı versiyonlar bulunmaktadır. Eğer Linux kullanıyorsanız, terminal üzerinden gerekli komutlarla Docker'ı kurabilirsiniz.
sudo apt-get update
sudo apt-get install docker.io
2. Docker'ı Başlatın
Kurulum tamamlandığında Docker’ı başlatmak için terminal üzerinden şu komutu yazmanız yeterli:
sudo systemctl start docker
3. Docker’ı Otomatik Başlatmaya Ayarlayın
Docker’ın her sistem başlatıldığında otomatik olarak başlamasını istiyorsanız, aşağıdaki komutu kullanabilirsiniz:
sudo systemctl enable docker
4. Docker’ı Test Edin
Docker’ın doğru şekilde kurulduğunu ve çalıştığını test etmek için basit bir Docker komutunu çalıştırabilirsiniz:
sudo docker run hello-world
Bu komut, Docker'ın doğru şekilde kurulduğunu onaylamak için bir test imajı çalıştırır.
Container Yönetimi
Docker’ı kurduktan sonra, temel container yönetimini öğrenmek oldukça önemlidir. Şimdi, Docker container’larını nasıl yöneteceğinizi görelim.
Container Çalıştırmak
Docker, “container” adı verilen hafif sanal makinelerde uygulamaları çalıştırmanıza olanak tanır. Container’lar, uygulamanın çalışması için gerekli olan her şeyi içerir, ancak çok daha verimli ve hızlıdırlar. İşte bir container başlatmak için kullanabileceğiniz basit bir komut:
docker run -d -p 80:80 --name webserver nginx
Bu komut, Nginx web sunucusunun bir container’ını başlatır ve onu 80 numaralı port üzerinden erişilebilir hale getirir.
Container'ları Listelemek
Çalışan container'ları görmek için şu komutu kullanabilirsiniz:
docker ps
Eğer tüm container'ları, yani çalışmayanları da görmek isterseniz, şu komutu kullanabilirsiniz:
docker ps -a
Container Durdurmak
Bir container’ı durdurmak için şu komutu yazabilirsiniz:
docker stop
Yukarıdaki komutta `
Container Silmek
Bir container’ı silmek için şu komutu kullanabilirsiniz:
docker rm
Bu komut, container’ı siler. Silmeden önce container’ın durduğundan emin olmanız gerekir.
Docker ile Uygulama Dağıtımı
Docker’ı kullanarak bir uygulama dağıtmak oldukça kolaydır. Çünkü container’lar her yerde aynı şekilde çalıştığı için, geliştiriciler uygulamalarını geliştirdikten sonra herhangi bir platformda çalıştırabilirler. Örneğin, bir web uygulaması geliştirdiğinizde, Docker container’ını her ortamda aynı şekilde çalıştırabilirsiniz.
Docker ile bir uygulama dağıtırken şu adımları izlersiniz:
- Uygulamanız için bir Dockerfile oluşturun. Bu dosya, Docker’a nasıl bir container oluşturulacağına dair talimatlar verir.
- Docker image’ınızı oluşturun.
- Oluşturduğunuz image’ı container olarak çalıştırın.
Sonuç
Docker, yazılım geliştirme sürecinizi daha verimli hale getiren güçlü bir araçtır. Container yönetimi ve dağıtımı konularında yeterli bilgiye sahip olduğunuzda, uygulamalarınızı her ortamda aynı şekilde çalıştırmak artık çok kolay olacak. Eğer henüz Docker kullanmaya başlamadıysanız, şimdi tam zamanı!