lazydocker: كل Docker و compose في شاشة واحدة في التيرمنال
lazydocker أداة open source بتديك واجهة في التيرمنال لحالة الكونتينرز واللوجز والـ metrics و restart و prune بزرار. إزاي تسطّبها وإيه اللي تاخد بالك منه.
لو يومك فيه docker ps وبعدها docker logs -f وبعدها docker compose restart وتكرر ده عشرين مرة، فـ lazydocker معمولة عشانك. أداة open source (رخصة MIT) بتحط كل حاجة في Docker و docker compose في شاشة واحدة جوه التيرمنال، وكل أمر شائع على بعد زرار واحد.
الفكرة ببساطة
صاحب الأداة (Jesse Duffield، نفس صاحب lazygit) بيلخصها في الـ README: حفظ أوامر docker صعب، وحفظ الـ aliases أقل صعوبة شوية، بس متابعة الكونتينرز بتاعتك على كذا terminal window تقريبًا مستحيلة. الحل: كل المعلومات في window واحدة، وكل أمر مشهور بزرار (وفيه دعم للماوس كمان)، مع إمكانية إنك تضيف custom commands.
آخر إصدار وقت كتابة المقال v0.25.2 (نازل 19 أبريل 2026)، والـ repo شغال ومش archived.
بتعمل إيه بالظبط؟
حسب قسم Cool features في الـ README:
- تشوف حالة كل الكونتينرز والـ services بتوع docker أو docker-compose في نظرة واحدة.
- تقرا اللوجز بتاعة أي container أو service من غير ما تكتب الأمر.
- رسوم ascii للـ metrics بتاعة الكونتينرز، وتقدر تخصصها تقيس أي metric تقريبًا.
- attach لكونتينر أو service.
- restart و remove و rebuild للكونتينرز والـ services.
- تشوف الـ ancestor layers اللي الـ image مبنية عليها.
- prune للكونتينرز والـ images والـ volumes اللي واكلة مساحة الديسك.
المتطلبات
- Docker نسخة 29.0.0 أو أحدث (API 1.24 أو أحدث).
- docker-compose نسخة 1.23.2 أو أحدث، وده اختياري.
التسطيب
على macOS أو Linux بـ Homebrew:
brew install lazydocker
الـ README بيقترح كمان الـ tap بتاعهم عشان تاخد التحديثات أسرع:
brew install jesseduffield/lazydocker/lazydocker
على Windows بـ Scoop:
scoop install lazydocker
أو بـ Go (محتاج Go 1.19 أو أحدث):
go install github.com/jesseduffield/lazydocker@latest
وبعدها اكتب lazydocker في التيرمنال. صاحب الأداة نفسه بيقول إنه بيستخدمها كتير فعامل alias:
echo "alias lzd='lazydocker'" >> ~/.zshrc
خلي بالك من حاجتين
- script التسطيب بـ curl | bash: فيه script تسطيب أوتوماتيك للينكس، والـ README نفسه بيقولك متنساش تراجع اللي بتعمله pipe لـ bash. اقرا الـ script الأول، أو استخدم package manager.
- تشغيلها جوه Docker: فيه طريقة تشغّل lazydocker نفسها ككونتينر، وده بيتطلب إنك تعمل mount لـ
/var/run/docker.sock. خد بالك إن أي حاجة معاها الـ socket ده بتتحكم في Docker كله على الجهاز، فاستخدمها على جهازك بس مش على سيرفر مشترك.
رأيي
lazydocker مش بديل إنك تفهم أوامر Docker نفسها، ولما حاجة تبوظ لازم تعرف إيه اللي بيحصل تحت. بس في الشغل اليومي على مشروع compose فيه 5 أو 6 services (API و DB و Redis و worker…)، إنك تشوف الحالة واللوجز وتعمل restart من غير ما تتنقل بين tabs بيوفر وقت حقيقي ويخلي تركيزك على الكود.
وإنت، بتتابع لوجز الكونتينرز إزاي؟ docker logs ولا أداة؟
المصادر
- Docker
- DevTools
- Terminal
- Open Source
- CLI