Docker Nedir ve Nasıl Kurulur? Container Yönetimi İçin Adım Adım Kılavuz

Bu blog yazısında Docker’ın ne olduğu, nasıl kurulduğu ve container yönetimi ile ilgili temel bilgiler verildi. Docker kullanmaya başlamak isteyen geliştiriciler için adım adım kılavuz sunuldu.

BFS

Docker hakkında konuşmaya başlamadan önce, bu güçlü aracın ne kadar önemli bir yer kapladığını bilmekte fayda var. Yazılım geliştiricilerin, sistem yöneticilerinin ve DevOps mühendislerinin vazgeçilmezi haline gelen Docker, uygulamaların taşınabilirliğini sağlamak için harika bir çözüm sunuyor. Eğer Docker’ı hâlâ kullanmıyorsanız, büyük bir fırsatı kaçırıyor olabilirsiniz. Peki, Docker nedir? Nasıl kurulur ve nasıl yönetilir? Gelin, hep birlikte bu soruların cevabını keşfedelim!

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 ``, durdurmak istediğiniz container’ın kimliğidir. Bu kimliği `docker ps` komutuyla öğrenebilirsiniz.

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ı!

İlgili Yazılar

Benzer konularda diğer yazılarımız

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...

Yapay Zeka ile Veri Gizliliği: Yeni Nesil Şifreleme Yöntemleri ve Geleceği

** Veri gizliliği, dijital çağın en önemli konularından biri haline geldi. Günümüz dünyasında her an bir dijital iz bırakıyoruz: sosyal medya paylaşımlarından, online alışverişlere kadar. Bu dijital ayak izlerinin korunması, hem bireysel hem de kurumsal...