Docker, modern yazılım geliştirme ve devops süreçlerinde vazgeçilmez bir teknoloji haline gelmiştir. Uygulamaları konteynerleştirerek, farklı ortamlarda tutarlı bir şekilde çalışmasını sağlayan Docker, hem geliştiricilere hem de sistem yöneticilerine büyük kolaylıklar sunar. Bu makalede, Docker’ı daha etkin kullanabilmeniz için temel Docker komutlarını ve anlamlarını detaylı bir şekilde ele alacağız.


Docker Nedir?

Docker, uygulamalarınızın bir sanal makine kurmadan taşınabilir bir ortamda çalışmasını sağlayan bir konteynerleştirme aracıdır. Docker’ın sağladığı avantajların başında hafif yapısı, kolay kurulum ve platform bağımsızlığı gelir.


Docker Temel Komutları

Docker’ı etkin bir şekilde kullanabilmek için aşağıdaki komutların anlamlarını ve nasıl kullanıldığını bilmek çok önemlidir.

1. Docker Versiyonunu Kontrol Etme

docker --version

Bu komut, Docker’ın sisteminizde kurulu olup olmadığını ve hangi sürümün yüklü olduğunu kontrol eder. Yeni bir kurulumdan sonra bu komutu çalıştırmak önerilir.


2. Docker Servisini Başlatma ve Durdurma

Docker servisinin çalışıyor olması gerekir. Çalışma durumu aşağıdaki komutlarla yönetilir:

Docker’ı başlatmak için:

sudo systemctl start docker

Docker’ı durdurmak için:

sudo systemctl stop docker

3. Mevcut Docker İmajlarını Listeleme

docker images

Bu komut, sistemde kayıtlı olan tüm Docker İmajlarını listeler. İmaj adı, etiket ve boyut gibi bilgileri gösterir.


4. Docker İmajı Çekme (“Pull”)

docker pull <image_adı>

Docker Hub gibi bir depodan, belirli bir imajı sisteminize indirir. Örneğin:

docker pull ubuntu

Ubuntu tabanlı bir imaj indirir.


5. Docker İmajı Silme

docker rmi <image_id>

Kullanılmayan bir Docker İmajını sistemden tamamen silmek için kullanılır.


6. Yeni Bir Container Başlatma

docker run <image_adı>

Bir Docker imajından yeni bir container oluşturur ve bunu çalıştırır. Örneğin:

docker run ubuntu

Ubuntu imajından bir container başlatır ve içinde komut çalıştırmanıza izin verir.


7. Arka Planda Container Başlatma

docker run -d <image_adı>

Bir container’ı arka planda (“detached mode”) çalıştırmak için kullanılır. Bu, container’ı konsol ekranınızı meşgul etmeden çalıştırır.


8. Container Listeleme

docker ps

Bu komut, şu anda çalışan container’ları listeler. Tüm container’ları (durdurulmuş dahil) listelemek için:

docker ps -a

9. Container Durdurma

docker stop <container_id>

Bir container’ı düzgün bir şekilde durdurur. Bu, verilerin kaybolmamasını sağlar.


10. Container Silme

docker rm <container_id>

Durdurulmuş bir container’ı tamamen silmek için kullanılır.


11. Docker Loglarını Görüntüleme

docker logs <container_id>

Bir container’ın çalışma süresince oluşturduğu log kayıtlarını görmek için kullanılır.


12. Diskte Yer Kaplayan Objeleri Temizleme

docker system prune

Bu komut, sistemde kullanılmayan container, imaj ve ağları temizleyerek disk alanı tasarrufu sağlar.