Kurs
Konteynerlerinizin ne yaptığını kontrol etmek için günde elli kez docker ps, docker logs ve docker stats yazmaktan sıkıldınız mı?
Diyelim ki beş konteyner yönetiyorsunuz ve bir şey bozuldu. İşte iş akışınız: çalışan konteynerleri kontrol edin, doğru olanı grep ile bulun, kimliği kopyalayın, günlükleri kontrol edin, çıktıyı kaydırın, bir başka komutla CPU kullanımına bakın. Ne olup bittiğini anlayana kadar bir düzi ne komut çalıştırmış ve hatırı sayılır zaman kaybetmiş olursunuz.
Bu, Docker’ın CLI’ının sürekli izleme ve hızlı işlemler için tasarlanmamış olmasından kaynaklanır.
Lazydocker size tümünü bir arada gösteren bir terminal arayüzü sunar — çalışan konteynerler, günlükler, istatistikler ve servis sağlığı tek bir ekranda. Bir tuşla konteynerleri başlatabilir, durdurabilir ve yeniden başlatabilir, günlükleri gerçek zamanlı izleyebilir ve komut ezberlemeden kaynak tüketimini fark edebilirsiniz.
Bu yazıda, lazydocker’ın kurulumunu, arayüzünde gezinmeyi ve günlük Docker iş akışlarınızı hızlandırmak için nasıl kullanacağınızı adım adım göstereceğim.
Docker’a yeniyseniz, temellerle başlayın. Bizim Docker’a Giriş kursumuz size yalnızca birkaç saat içinde temel bilgileri öğretir.
Lazydocker Nedir?
Lazydocker, komut satırından ayrılmadan Docker konteynerlerini görselleştirerek yönetmenizi sağlayan bir terminal kullanıcı arayüzü (TUI)’dir.
Docker API’sinin üzerinde çalışır; yani elinizle çalıştıracağınız komutları aynen kullanır — sadece hepsini bir arada gösteren bir arayüzle sarmalanmış haldedir. Konteyner durumu, günlükler, istatistikler ve kaynak kullanımını tek pencerede gerçek zamanlı güncellemelerle alırsınız.
Lazydocker gibi TUI’ler, konteyner yönetiminde popüler; çünkü GUI uygulamalar ile saf CLI çalışması arasında bir denge sunarlar. Terminalin hızını ve klavye kontrolünü korurken, karmaşık sistemleri daha kolay okunur kılan görsel düzen eklerler. Docker Desktop’a bağlam değiştirmenize ya da her komutun bayraklarını ezberlemenize gerek kalmaz.
Lazydocker’ın çözdüğü sorun
Docker CLI, bilgiyi birden çok komuttan parça parça derlemenizi zorunlu kılar. İşte bazıları:
-
Hangi konteynerlerin çalıştığını görmek mi istiyorsunuz?
docker ps -
Günlüklere mi ihtiyacınız var?
docker logs <container_id> -
CPU kullanımına bakmak mı istiyorsunuz?
docker stats
Her bilgi parçası için ayrı bir komut gerekir ve ihtiyacınız olanı bulmak için sürekli konteyner kimliklerini kopyalar veya çıktıları grep edersiniz.
Lazydocker bunu her şeyi tek yerde toplayarak çözer. Tüm konteynerlerinizi, günlüklerini, kaynak kullanımını ve mevcut işlemleri tek bir ekranda görürsünüz. Arayüzde ok tuşlarıyla gezinirsiniz. Bir konteyneri tam komut yazmak yerine tek tuşla başlatır veya durdurursunuz.
Arayüz, Docker’ı günlük kullanım için daha güvenli de kılar. Bir konteyneri kaldırmak ya da imajları temizlemek üzereyken, lazydocker onaylamadan önce tam olarak neyi sileceğinizi gösterir.
Lazydocker Nasıl Kurulur
Lazydocker’ı kullanmadan önce, sisteminize kurmanız gerekir.
Kurulum hızlıdır ve macOS, Linux ve Windows’ta çalışır. Kurulumunuz ve tercih ettiğiniz paket yöneticisine göre birkaç seçeneğiniz vardır.
macOS, Linux ve Windows için kurulum yöntemleri
Lazydocker’ı kurmanın temel yolları şunlardır:
Homebrew (macOS ve Linux):
brew install lazydocker
macOS’ta kullandığım paket yöneticisi budur — çıktı şu şekilde görünür:

macOS'ta Lazydocker kurulumu
Scoop (Windows):
scoop install lazydocker
Chocolatey (Windows):
choco install lazydocker
asdf-vm (çoklu platform sürüm yöneticisi):
asdf plugin add lazydocker
asdf install lazydocker latest
asdf global lazydocker latest
Go ile kurulum (Go yüklü ise):
go install github.com/jesseduffield/lazydocker@latest
El ile kurulum için, platformunuza uygun en son sürümü GitHub yayınlar sayfasından indirip arşivi çıkarın ve işletilebilir dosyayı PATH içindeki bir dizine taşıyın.
Lazydocker’ın çalışması için önce Docker’ın kurulu ve çalışıyor olması gerekir. Lazydocker, Docker daemon’ına Docker soketi üzerinden bağlanır; bu nedenle Docker çalışmıyorsa lazydocker başlatılamaz.
Kurulumdan sonra, terminalinizde lazydocker çalıştırarak doğrulandırın — arayüz başlayıp Docker daemon’ınıza bağlanmalıdır.

Lazydocker'ı başlatma
Lazydocker Arayüzüyle Başlangıç
Lazydocker’ı başlattığınızda, Docker ortamınızı gerçek zamanlı gösteren bölünbölüş bir arayüz görürsünüz.
Arayüz iki ana alana ayrılır: gezinme için sol bir kenar çubuğu ve seçtiğiniz ögeye ilişkin ayrıntıları gösteren sağ panel. Docker ortamınız değiştirken her şey otomatik güncellenir — elle yenilemeye gerek yoktur.

Lazydocker arayüzü
Lazydocker arayüz düzeni
Sol kenar çubuğu, şu beş bölümü listeler ve aralarında gezinebilirsiniz:
- Project - Compose kullanıyorsanız Docker Compose projelerini gösterir
- Containers - Tüm konteynerleri durumları ve adlarıyla listeler
- Images - Sistemdeki tüm Docker imajlarını gösterir
- Volumes - Docker volumelarını listeler
- Networks - Docker ağlarını gösterir
Çalışan konteynerler yeşil, çıkanlar çıkış koduna göre kırmızı veya sarı renkte görünür. Duran konteynerler için adı ve çıkış kodunu görürsünüz.
Sağ panel, seçiminize göre değişir. Bir konteyner seçtiğinizde üstte şu sekmeleri görürsünüz:
- Logs - Otomatik kaydıran gerçek zamanlı konteyner günlükleri
- Stats - Canlı güncellemelerle CPU ve bellek kullanımı
- Env - Konteynerin ortam değişkenleri
- Config - Tam konteyner yapılandırması
- Top - Konteyner içindeki çalışan süreçler
Sol kenar çubuğundan bir konteyner seçin; sağ panel anında o konteynere ait tüm bilgileri göstermeye geçer. Sol kenar çubuğundan Images veya Volumes’e geçin; bu kaynaklara ilişkin farklı ayrıntılar görürsünüz.
Klavye ile gezinme ve kısayollar
Lazydocker’da tüm gezinme klavyeyle yapılır.
Bölümler (Project, Containers, Images vb.) arasında geçiş için (1 - 6) tuşlarına basın. Sağ paneldeki sekmeler arasında dolaşmak için bireysel sekmelere tıklayın.
Unutmamanız gereken temel kısayollar şunlardır:
-
x: Seçili öge için işlemler menüsünü aç -
d: Seçili konteyneri veya imajı kaldır -
s: Duran bir konteyneri başlat -
r: Bir konteyneri yeniden başlat -
p: Bir konteyneri duraklat/sürdür -
/: Günlüklerde ara -
q: Lazydocker’dan çık -
?: Tüm mevcut kısayolları göster
Ekranın altında hızlı referans için tuş kısayolları görünür. Her zaman ? tuşuna basarak tüm klavye kısayollarını görebilirsiniz — yardım ekranı, hangi bölümdesiniz ona göre farklı seçenekler gösterir.
Temel Lazydocker İş Akışları
Günlük iş akışlarında lazydocker en çok zamandan tasarruf sağlar. Komut ezberlemek ve konteyner kimliklerini kopyalamak yerine, ok tuşlarıyla gezinir ve tek tuşluk işlemlerle tetiklersiniz.
Konteynerleri izleme ve günlükleri görüntüleme
Sol kenar çubuğundan bir konteyner seçtiğinizde Logs sekmesi otomatik olarak açılır.
Yeni kayıtlar geldikçe günlükler gerçek zamanlı kayar. docker logs -f <container_id> çalıştırmanıza gerek yok — lazydocker varsayılan olarak günlükleri izler. Geçmiş günlüklerde gezinmek için fareyi ya da PgUp/PgDn tuşlarını kullanın.
Stats sekmesine geçerek CPU ve bellek kullanımını görebilirsiniz. Değerler her birkaç saniyede bir güncellenir ve mevcut kaynak tüketimini yüzde ve mutlak değerler olarak gösterir.

Docker konteyner istatistikleri
Bu, üç ayrı CLI komutunun yerine geçer:
-
docker pskonteynerleri listelemek için -
docker logs -f <container_id>günlükleri izlemek için -
docker stats <container_id>kaynakları izlemek için
Lazydocker ile üçünü bir arada görürsünüz ve ok tuşlarıyla konteynerler arasında geçiş yaparsınız.
Konteyner yaşam döngülerini yönetme
Herhangi bir konteynerde işlemler menüsünü açmak için x tuşuna basın.

Lazydocker işlemler menüsü
Menü, mevcut işlemleri gösterir: başlat, durdur, yeniden başlat, kaldır, duraklat ve diğerleri. Ok tuşlarıyla bir işlem seçin ve çalıştırmak için Enter tuşuna basın. Konteyner kaldırma gibi yıkıcı işlemler için lazydocker, işlem öncesinde sizden onay ister.

Onay iletişimi
Doğrudan klavye kısayollarını da kullanabilirsiniz:
-
s- Duran bir konteyneri başlat -
r- Çalışan bir konteyneri yeniden başlat -
p- Bir konteyneri duraklat/sürdür -
d- Bir konteyneri kaldır (onayla)
İmajları yönetmek için kenar çubuğundan Images bölümüne gidin. İşlem menüsünü görmek için x tuşuna basın; kullanılmayan imajları kaldırma gibi işlemleri görürsünüz. Lazydocker, onaydan önce tam olarak hangi imajların silineceğini gösterir; böylece ihtiyacınız olanı yanlışlıkla silmezsiniz.

Images sekmesindeki işlemler
Docker Compose servisleriyle çalışma
Docker Compose kullanıyorsanız, her servis Containers bölümünde ayrı bir konteyner olarak görünür.

Docker compose örneği
Lazydocker, Compose servislerini bir arada gruplamaz veya küme düzeyinde kontroller göstermez. Her servisi, bağımsız bir konteyneri yönetir gibi yönetirsiniz — tek tek başlatma, durdurma, yeniden başlatma, günlük görüntüleme ve istatistiklere bakma.
Lazydocker, Docker Compose ile oluşturulan konteynerleri gruplandıran bir Project görünümü sağlar; ancak işlemlerin çoğu, tüm yığın yerine tek tek konteyner düzeyinde gerçekleştirilir.
Günlük Kullanım İçin Lazydocker’ı Özelleştirme
Lazydocker, kutudan çıktığı gibi iyi çalışır; ancak özelleştirme onu size özgü kılar.
Renkleri değiştirebilir, özel komutlar ekleyebilir, klavye kısayollarını düzenleyebilir ve arayüz düzenini ince ayarlayabilirsiniz. Bu değişiklikler isteğçidir; yapmanız gereken bir şey olarak görmeyin.
Yapılandırma dosyasının temelleri
Yapılandırma dosyasının konumu işletim sisteminize bağlıdır. En güvenli yol, lazydocker’ı açıp Project paneline gitmek ve klavyenizde o tuşuna basmaktır. Bu, boş bir config.yml dosyası açacaktır.
Gösterim amacıyla, içine bunu yapıştırın:
gui:
theme:
activeBorderColor:
- cyan
- bold
inactiveBorderColor:
- white
selectedLineBgColor:
- black
selectedLineFgColor:
- yellow
optionsTextColor:
- blue
searchingActiveBorderColor:
- green
Yeniden başlattıktan sonra lazydocker şu şekilde görünür:

Lazydocker stillerini ince ayarlama
Değişiklikler ince; ancak yeşil yerine mavi yazı rengini fark edebilirsiniz.
Kullanıcılar genellikle şunları özelleştirir:
- Renk şemaları — Kenarlık, metin ve arka plan renklerini terminal temanızla eşleŞcek şekilde değiştirin
- Onay iletileri — Sık çalıştırdığınız işlemler için “emin misiniz?” mesajlarını devre dışı bırakın
- Raporlama — Anonim kullanım raporlamayı kapatın
- Arayüz davranışı — Panellerin otomatik güncellenmesini, günlüklerin kaydırma hızını ve varsayılan olarak hangi bölümlerin görünüeceğini denetleyin
Tüm konfigürasyon seçeneklerinin listesi GitHub’daki lazydocker belgelerinde yer alır. Çok şeyi kurcalayabilirsiniz; ancak beklentinizi yönetin — bu yine de bir TUI uygulaması.
Özel komutlar ve kısayollar
x tuşuna bastığınızda işlemler menüsünde görünen özel komutlar ekleyebilirsiniz.
Öyle yapmak için, yapılandırma dosyanızda customCommands bölümü altında özel komutlar tanımlayın. İşte bir konteynere exec ile girmeyi ekleyen bir örnek:
customCommands:
containers:
- name: 'bash'
attach: true
command: 'docker exec -it {{ .Container.ID }} /bin/bash'
serviceNames: []
{{ .Container.ID }} şablonu, komutu çalıştırdığınızda seçili konteynerin kimliğiyle değiştirilir. İhtiyacınıza göre {{ .Container.Name }} veya {{ .Service.Name }} gibi diğer şablonları da kullanabilirsiniz.
Tam resmi görmek için GitHub belge sayfasına bakın.
Özel komutlar, tekrarlayan iş akışlarınızı hızlandırdığı için kullanışlıdır. Düzenli olarak veritabanı göçleri çalıştırıyor, belirli servisleri özel bayraklarla yeniden başlatıyor veya günlükleri kontrol etmek için konteynerlere exec ile giriyorsanız; bunları özel komut olarak eklemek, her seferinde elle yazmanızın önüne geçer.
Lazydocker Kullanım Senaryoları ve İpuçları
Lazydocker’ın gündelik geliştirme işlerinde gerçekten zaman kazandırdığı ve hataları önlediği bazı iş akışları şunlardır.
Lazydocker’ı yerel geliştirmede kullanma
Çalışma seansınızın başında lazydocker’ı açın ve bir terminal sekmesinde açık bırakın.
Geliştirme ortamınızı docker-compose up ile başlattığınızda, her şeyi izlemek için lazydocker’a geçin. Hangi konteynerlerin başarıyla başladığını, hangilerinin başarısız olduğunu ve günlüklerde hangi hataların çıktığını, ayrı ayrı komutlar çalıştırmadan görürsünüz.
Verimlilik artışı, yazma ihtiyacının az almasından gelir:
-
Bir yapılandırma dosyasını değiştirince konteyneri yeniden başlatmak mı gerekiyor?
docker restart <container_id>yazmak yerinertuşuna basın -
Veritabanınızın çok fazla bellek kullandığını kontrol etmek mi istiyorsunuz?
docker statsçalıştırmak yerine Stats sekmesine geçin -
Yeni çıktıyı daha net görmek için günlükleri temizlemek mi istiyorsunuz? Konteyneri durdurup yeniden başlatmak yerine
xtuşuna basıp “Clear logs” seçeneğini seçin
Bu iş akışı, birden çok konteynerle çalışırken en iyi sonucu verir — bir web sunucusu, API, veritabanı, önbellek ve belki bir mesaj kuyruk sistemi. Lazydocker, tüm yığının sağlığını aynı anda gösterir.
Çoklu konteynerli uygulamaları hata ayıklama
Çoklu konteynerli bir uygulamada bir şey bozulduğunda, lazydocker sorunu servisler arasında izlemenize yardımcı olur.
Diyelim ki API’niz 500 hataları döndürüyor. Lazydocker’da API konteyner günlüklerine bakıyorsunuz ve veritabanı bağlantı hataları görüyorsunuz. Şimdi veritabanı konteynerine geçiyorsunuz — günlükler her 30 saniyede bir yeniden başladığını gösteriyor. Stats sekmesine bakıp bellek sınırlarına takıldığını görüyorsunuz. Artık sorun belli: veritabanı daha fazla kaynağa ihtiyaç duyuyor.
Bu işlem lazydocker’da saniyeler sürer. CLI ile docker ps ile konteyner kimliklerini bulur, her servis için docker logs çalıştırır, kaynakları kontrol etmek için docker stats komutunu kullanır ve olan biteni birden fazla terminal penceresinde bir araya getirmeye çalışırsınız.
Temel nokta, konteynerler arasında hızlı geçiş yapmaktır. Ok tuşlarıyla servisler arasında atlayın; günlükler siz geçtikçe güncellenir. Bir isteğin akışını — web sunucusunun isteği almasından, API’nin işlemesine, veritabanının sorguyu çalıştırmasına kadar — sırasıyla her konteynerin günlüklerini izleyerek takip edebilirsiniz.
Etkili kullanım için en iyi uygulamalar
Düzenli olarak temizlik yapın. Images bölümünde x tuşuna basıp “Remove image” seçerek geliştirme sırasında biriken bağlantısız imajları kaldırın. Aynısını artık ihtiyacınız olmayan durdurulmuş konteynerler için de yapın.
Lazydocker’ı iş akışınıza göre özelleştirin. Sık sık konteynerlere exec ile giriyorsanız, bunun için özel bir komut ekleyin. Hep aynı konteynerleri önce kontrol ediyorsanız, bunları vurgulamak için yapılandırmanızı ayarlayın. Günlük lazydocker kullanımınızda bu yatırımın karşılığını alırsınız.
Tekrarladığınız işlemler için klavye kısayollarını öğrenin. Yeniden başlatmak için r tuşunu kullanmak, her seferinde işlemler menüsünü açmaktan daha hızlıdır. Günlüklerde aramak için / tuşuna basmak, elle kaydırmaktan üstündür. İlk başta garip gelse de bir hafta sonra kısayollar kas hafızasına dönüşür.
Lazydocker’ı ayrı bir terminal sekmesinde sürekli açık tutun. Çalıştırıp bir şeye bakıp kapatmayın — bu, gerçek zamanlı izlemenin faydasını azaltır. Bunu, sistem kaynakları için htop kullanır gibi düşünün: Bir şeye bakmanız gerektiğinde hep elinizin altında olsun.
Dikkate Alınması Gereken Lazydocker Sınırlamaları
Lazydocker, tüm Docker iş akışı sorunlarını çözmez ve başlangıçta bilmekte fayda olan bazı sınırlamalar vardır.
Docker soketi ve izin sorunları
Lazydocker’ın, Docker daemon’ı ile iletişim kurmak için Docker soketine erişmesi gerekir.
Linux’ta bu genellikle kullanıcınızın docker grubunda olması demektir. Lazydocker’ı başlatırken “izin reddedildi” hataları alırsanız, sudo usermod -aG docker $USER çalıştırın ve oturumunuzu kapatıp açın. Soket erişimi olmadan lazydocker hiçbaşlamaz.
macOS ve Windows’ta izinleri Docker Desktop sızin için yönetir.
Ancak Docker’ı bir VM içinde veya alışılmadık bir kurulumla çalıştırıyorsanız, DOCKER_HOST ortam değişkenini kullanarak lazydocker’ı doğru soket konumuna yönlendirmeniz gerekebilir.
Çapraz platform farklılıkları da önemlidir. Bazı özellikler Windows’ta, Linux ve macOS’tan farklı çalışır — özellikle bind mount’lardaki dosya yolları ve konteynerlerin ana makine dosya sistemine erişimi konusunda. Lazydocker, Docker’ın bildirdiğini gösterir; bu nedenle Docker platformunuza göre farklı davranıyorsa lazydocker da bunu yansıtır.
Uzak Docker bağlamlarıyla sınırlamalar
Lazydocker, uzak Docker ana makineleriyle çalışır; ancak deneyim yereldeki kadar akıcı değildir.
Uzak sunuculardaki konteynerleri yönetmek için Docker bağlamları kullanıyorsanız, lazydocker bunlara bağlanabilir. Ancak ağ gecikmesi arayüzü yavaşlatır — günlükler daha geç yüklenir, istatistikler gecikmeli güncellenir ve zaman zaman gezinme yavaş hissettirebilir. Araç, Docker yanıtlarının anlık olduğu yerel geliştirme için tasarlanmıştır.
Uzak Docker, konteynerlere kolayca exec ile girmenizi veya etkileşimli komutlar çalıştırmanızı da zorlaştırır. Lazydocker bir kabuk açmaya çalışır; ancak bağlantı sık sık zaman aşımına uğrar veya ağ kurulumunuza ve SSH yapılandırmanıza bağlı olarak öngörülemez davranır.
Uzaktaki üretim konteynerlerini yönetmek için CLI veya Kubernetes panoları gibi adanımlı orkestrasyon aracılarını kullanın.
Sonuç
Lazydocker, Docker ile yerelde çalışan geliştiriciler ve küçük ekipler için çok uygun bir aracıdır. Geliştirme sırasında birden çok konteyner çalıştırıyorsanız, çok servisli uygulamaları hata ayıklıyorsanız ya da aynı Docker komutlarını tekrar tekrar yazmak istemiyorsanız, değerlendirmeye değer bir araçtır.
DevOps, 2026’da yüksek talep görüyor. İlk işinizi bulmak için Eksiksiz Docker Sertifikası (DCA) rehberimize göz atın.
Lazydocker SSS
Lazydocker'da tuş atamalarını nasıl özelleştiririm?
Lazydocker config.yml dosyasını düzenleyerek tuş atamalarını (“keybinding”) özelleştirebilirsiniz. Bu dosyayı açmak için önce lazydocker’ı başlatın, Project sekmesine gidin ve o tuşuna basın. Bir keybinding bölümü ekleyin ve farklı işlemler için özel kısayolları tanımlayın. Yapılandırma YAML biçimini kullanır ve varsayılan kısayolları geçersiz kılabilir veya oluşturduğunuz özel komutlar için yenilerini ekleyebilirsiniz.
Lazydocker ile docui arasındaki temel farklar nelerdir?
Her ikisi de Docker için terminal tabanlı arayüzlerdir; ancak lazydocker canlı günlük akışı ve kaynak istatistikleriyle gerçek zamanlı izlemeye odaklanırken, docui daha çok konteyner yönetim işlemlerini vurgular. Lazydocker’ın daha etkin bir geliştirme topluluğu ve Docker Compose projeleri için daha iyi desteği vardır. Docui daha basit bir arayüz sunar; ancak özelleştirme seçenekleri daha azdır.
Lazydocker Docker Compose projelerini yönetebilir mi?
Evet, lazydocker Docker Compose ile çalışır. Compose dosyanızdaki her servis, Containers bölümünde ayrı bir konteyner olarak görünür. Project bölümü etkin Compose proje adlarını gösterir; ancak yönetim işlemlerini Containers bölümünden tek tek, bağımsız konteynerlerde olduğu gibi yaparsınız.
Lazydocker'ı uzak bir sunucuya nasıl kurarım?
Uzak sunucuya lazydocker’ı, yerel kurulumdakiyle aynı yöntemlerle kurun — Homebrew, paket yöneticileri veya ikiliyi doğrudan indirerek. Kurulumdan sonra sunucuya SSH ile bağlanıp lazydocker’ı orada çalıştırabilir ya da yerelde Docker bağlamlarını yapılandırıp lazydocker’ı uzak Docker daemon’ına bağlayabilirsiniz. Uzak bağlantılarda ağ gecikmesi nedeniyle performans daha yavaş olacaktır.
Lazydocker kullanırken karşılaşılan yaygın sorunlar nelerdir?
En yaygın sorun, Linux’ta Docker soketi izin hatalarıdır; sudo usermod -aG docker $USER ile kullanıcınızı docker grubuna ekleyerek düzelebilir. Diğer sorunlar arasında uzak Docker ana makinelerine bağlanırken yavaş performans ve exec komutlarına yanıt vermeyen konteynerler bulunur. Ayrıca, terminaliniz gerekli renkleri veya Unicode karakterlerini desteklemiyorsa görüntüleme sorunları yaşanabilir.

