Herkese merhaba! DevOps süreçlerinde ve günlük geliştirme koşturmacasında zaman her şeydir. Konteyner mimarileriyle çalışırken bazen karmaşık sorunları tek bir satırla çözmek hayat kurtarır.

Bugün, günlük iş akışımda en çok kullandığım ve işimi inanılmaz derecede hızlandıran temel Docker komutlarını sizinle paylaşıyorum. Uzun teorik açıklamalara girmeden, doğrudan işinize yarayacak hap bilgilere geçelim.

  • docker system prune -a: Kullanılmayan tüm durdurulmuş konteynerleri, ağları, imajları ve önbellekleri tek seferde temizleyerek diskinizde anında yer açmanızı sağlar.
  • docker exec -it <container_id> /bin/bash: Çalışan bir konteynerin içine terminal seviyesinde girerek doğrudan içeride komut çalıştırmanıza ve hata ayıklamanıza olanak tanır.
  • docker logs -f <container_id>: Konteynerin ürettiği logları anlık ve canlı olarak takip etmenizi sağlayarak hataları saniyesinde yakalamanızı kolaylaştırır.
  • docker ps -a: Sadece çalışanları değil, durdurulmuş olanlar da dahil olmak üzere sisteminizdeki tüm konteynerlerin güncel durumunu hızlıca listeler.
  • docker inspect <container_id>: İlgili konteynerin IP adresi, ortam değişkenleri ve ağ ayarları gibi tüm düşük seviyeli yapılandırma detaylarını JSON formatında dökmenizi sağlar.
  • docker compose up -d: Birden fazla servisten oluşan projelerinizi arka planda (detached mode) sessizce ayağa kaldırır ve terminalinizi meşgul etmez.
  • docker stop $(docker ps -q): Acil durumlarda veya ortamı sıfırlamak istediğinizde, sistemde çalışan tüm konteynerleri tek bir hamlede durdurur.
  • docker rm $(docker ps -a -q): Durdurulmuş durumdaki tüm konteynerleri sistemden tamamen silerek geliştirme ortamınızı hızlıca toparlamanıza yardımcı olur.
  • docker stats: Çalışan konteynerlerinizin anlık CPU, RAM ve ağ kullanım metriklerini canlı bir kaynak izleme ekranı gibi görmenizi sağlar.
  • docker port <container_id>: Konteyner içindeki servislerin dışarıda (host makinesinde) hangi portlara eşlendiğini hızlıca kontrol etmenize yardımcı olur.

Umarım bu komutlar sizin de günlük iş akışınızı hızlandırır ve olası kriz anlarında hayatınızı kurtarır. Sizin en çok kullandığınız favori Docker komutunuz hangisi? Benimle paylaşmayı unutmayın, sorunsuz deploy'lar dilerim!