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.