Docker Nedir ve Neden Kullanılır?
Docker, uygulamaları ve servisleri container adı verilen hafif, taşınabilir ve kendi kendine yeten sanal ortamlarda çalıştırmamıza olanak tanır. Her container, uygulamanız için gerekli tüm bağımlılıkları ve konfigürasyonları içinde barındırır. Bu sayede "çalıştığı yerde çalışır" felsefesine sadık kalarak, geliştirdiğiniz uygulamaların farklı makinelerde uyumsuzluk yaşamadan çalışmasını sağlar.
Peki, Docker'ı neden tercih etmelisiniz? İşte başlıca avantajları:
- Taşınabilirlik: Bir container'ı her yerde çalıştırabilirsiniz.
- Verimlilik: Daha az kaynak kullanımı ve daha hızlı uygulama dağıtımı.
- İzole Ortamlar: Farklı projeler için bağımsız ortamlar yaratabilirsiniz.
Şimdi, Docker'ı Linux'a nasıl kuracağımıza bakalım.
Docker Kurulumuna Başlarken
Linux sisteminizde Docker’ı kurmaya başlamadan önce, bazı temel ön gereksinimlere sahip olmanız gerekir:
1. Root Yetkileri: Docker'ı yükleyebilmek için root (veya sudo) yetkilerine sahip olmanız gerekecek.
2. Desteklenen Linux Dağıtımı: Docker, Debian, Ubuntu, CentOS gibi popüler Linux dağıtımlarını destekler. Biz bu yazıda Ubuntu üzerinde kurulum yapacağız, ancak diğer dağıtımlar için adımlar benzer olacaktır.
Adım 1: Sistem Paketlerini Güncelleyin
Kuruluma başlamadan önce, sisteminizdeki tüm paketlerin güncel olduğundan emin olmalısınız. Terminali açarak şu komutu çalıştırabilirsiniz:
sudo apt update && sudo apt upgrade -y
Bu işlem, sisteminizdeki yazılımları en son sürümlere güncelleyecektir.
Adım 2: Gerekli Bağımlılıkları Yükleyin
Docker'ı kurmadan önce, bazı bağımlılıkların kurulu olması gerekir. Bu bağımlılıkları yüklemek için şu komutu kullanabilirsiniz:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
Bu komut, Docker’ın gerekli olan HTTPS ve diğer bağlantı protokollerini düzgün çalıştırabilmesi için gereken araçları yükler.
Adım 3: Docker’ın Resmi GPG Anahtarını Ekleyin
Docker’ın yazılım paketlerini güvenli bir şekilde indirip yükleyebilmek için, Docker’ın resmi GPG anahtarını sisteme eklemeniz gerekecek. Aşağıdaki komut ile bu işlemi gerçekleştirebilirsiniz:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Bu işlem Docker’ın imzalı paketlerini güvenle indirmenizi sağlar.
Adım 4: Docker Depolarını Ekleyin
Docker’ı Ubuntu sistemine yüklemek için, Docker’ın resmi paket deposunu sisteminize eklemeniz gerekecek. Aşağıdaki komutu kullanarak Docker depolarını ekleyebilirsiniz:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Bu komut, Docker’ın en son kararlı sürümünü içeren depo bağlantısını sisteminize ekler.
Adım 5: Docker’ı Kurun
Yukarıdaki adımları tamamladıktan sonra, Docker'ı kurma zamanı geldi! Şimdi, şu komutla Docker’ı kurabilirsiniz:
sudo apt update
sudo apt install docker-ce -y
Bu komut, Docker’ın en son sürümünü indirip kuracaktır. Kurulumun tamamlandığını kontrol etmek için aşağıdaki komut ile Docker sürümünü öğrenebilirsiniz:
docker --version
Eğer her şey yolunda gittiyse, terminalde Docker sürümünü görmelisiniz.
Adım 6: Docker Servisini Başlatın
Docker’ı kurduktan sonra, servisi başlatmanız gerekecek. Aşağıdaki komutla Docker servisinin çalışıp çalışmadığını kontrol edebilirsiniz:
sudo systemctl start docker
Docker servisini her sistem açılışında otomatik olarak başlatmak için şu komutu da çalıştırabilirsiniz:
sudo systemctl enable docker
Adım 7: Docker Kurulumunu Test Edin
Kurulumun başarılı olup olmadığını test etmek için aşağıdaki komutu kullanabilirsiniz:
sudo docker run hello-world
Bu komut, Docker’ın doğru şekilde kurulduğunu ve çalıştığını test etmek için basit bir test container’ı çalıştıracaktır. Eğer her şey düzgün çalışıyorsa, “Hello from Docker!” mesajını görmelisiniz.
Sonuç
Docker, uygulama geliştirme süreçlerinizi hızlandıran ve daha verimli hale getiren güçlü bir araçtır. Linux üzerinde Docker kurulumunun bu kadar kolay olmasına şaşırabilirsiniz, değil mi? Şimdi siz de kendi container’larınızı oluşturup, projelerinizi çok daha verimli bir şekilde geliştirmeye başlayabilirsiniz.
Docker’ın avantajlarından faydalanarak, projelerinizi güvenli, hızlı ve taşınabilir bir şekilde dağıtmak, size yazılım geliştirme dünyasında büyük bir adım kazandıracaktır. Şimdi Docker dünyasına hoş geldiniz!