Docker Nedir?
Docker, yazılımlarınızı ve uygulamalarınızı taşınabilir, verimli ve izole edilmiş konteynerlerde çalıştırmanıza olanak tanıyan bir platformdur. Docker sayesinde, uygulamalarınızı herhangi bir ortamda çalıştırabilir ve sistemin farklı sürümleri arasındaki uyumsuzluk problemlerini ortadan kaldırabilirsiniz. Kısacası, bir uygulamayı “bir kere kur, her yerde çalıştır” prensibiyle Docker, yazılım geliştiricilerin en büyük yardımcısıdır.
Ama bu sihirli araç nasıl çalışıyor? Docker, her uygulamayı kendi konteynerinde çalıştırarak uygulama ortamını izole eder. Bu sayede, sistemin geri kalanı ile karışmadan, tek bir uygulamanın gereksinimlerini karşılamak için gereken her şey konteyner içinde bir araya gelir.
Linux'ta Docker Kurulumu
Docker’ı Linux sisteminize kurmak oldukça basit. Adım adım gidelim:
1. Gerekli Paketleri Güncelleyin:
Docker’ı kurmadan önce, sisteminizin güncel olması önemlidir. Terminali açın ve aşağıdaki komutları yazın:
sudo apt update
sudo apt upgrade
2. Docker’ın Gereksinimlerini Kurun:
Docker için bazı bağımlılık paketlerinin kurulması gerekir. Bu paketleri yüklemek için şu komutları sırasıyla yazın:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3. Docker Resmi Deposu Ekleme:
Docker’ın resmi deposuna erişim sağlamak için, Docker’ın GPG anahtarını eklemeniz gerekir. Şu komutla bu işlemi yapabilirsiniz:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Ardından, Docker’ın depolarını eklemek için şu komutu kullanın:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4. Docker’ı Kurma:
Depoları ekledikten sonra, Docker’ı kurmak için şu komutu yazın:
sudo apt update
sudo apt install docker-ce
5. Docker’ın Durumunu Kontrol Etme:
Docker başarıyla kurulduğunda, durumunu kontrol edebilirsiniz. Aşağıdaki komut ile Docker servisinin aktif olduğunu doğrulayabilirsiniz:
sudo systemctl status docker
Eğer Docker çalışıyorsa, ekranınızda “active (running)” mesajını görmelisiniz.
Docker Kullanımı: Temel Komutlar
Docker kurulumunu başarıyla tamamladık. Şimdi ise temel Docker komutları ile tanışma zamanı! Bu komutlar, Docker’ın nasıl çalıştığını anlamanıza yardımcı olacak.
1. Docker Versiyonunu Kontrol Etme:
Docker’ın doğru kurulduğundan emin olmak için, versiyon bilgilerini kontrol edebilirsiniz:
docker --version
2. Docker Konteyneri Başlatma:
Docker, “container” (konteyner) adı verilen izole edilmiş ortamlarda uygulamaları çalıştırır. Bir Docker konteyneri başlatmak için şu komutu kullanabilirsiniz:
docker run hello-world
Bu komut, Docker’ın çalışıp çalışmadığını kontrol etmenizi sağlayacak basit bir “Hello World” mesajı verir.
3. Docker Konteynerlerini Listeleme:
Aktif konteynerlerinizi listelemek için şu komutu kullanabilirsiniz:
docker ps
Eğer sisteminizdeki tüm konteynerleri görmek istiyorsanız (çalışan ya da durdurulmuş), şu komutu yazabilirsiniz:
docker ps -a
4. Docker Konteynerini Durdurma:
Bir konteyneri durdurmak için, konteyner ID’sini öğrenin ve ardından şu komutu kullanın:
docker stop
5. Docker Konteynerini Silme:
Durdurulmuş bir konteyneri silmek için şu komutu kullanabilirsiniz:
docker rm
Docker ile Çalışmanın Avantajları
Docker’ın kullanımını öğrenmek, sadece uygulamanızı hızlıca çalıştırmakla kalmaz, aynı zamanda projelerinizin taşınabilirliğini, güvenliğini ve verimliliğini artırır. Docker, uygulamanızın çalışması için gereken tüm bileşenleri bir arada tutar, böylece her ortamda aynı şekilde çalıştığından emin olabilirsiniz. Hem geliştirme aşamasında hem de üretim ortamında size büyük kolaylık sağlar.
Docker kullanmanın bir başka harika avantajı da, farklı sürümlere ve bağımlılıklara sahip uygulamaları aynı sistemde izole bir şekilde çalıştırabilmenizdir. Bu, projelerdeki uyumsuzlukları ortadan kaldırır ve her şeyin düzgün çalışmasını sağlar.
Sonuç
Linux üzerinde Docker kurmak ve kullanmak oldukça kolaydır. Docker’ı doğru bir şekilde kurduktan sonra, konteynerlerinizi oluşturmaya başlayabilir ve projelerinizi daha verimli hale getirebilirsiniz. Docker, yazılım geliştirme ve DevOps süreçlerinde devrim yaratacak kadar önemli bir araçtır. Kendi projelerinizi taşınabilir, hafif ve hızlı bir şekilde geliştirmek için Docker’ı kullanmayı hemen denemelisiniz!
Artık Docker’ı öğrendiniz, sıra uygulamaya geçmekte!