أدوات تقنية

أداة الطرفية التفاعلية لإدارة الحاويات بسهولة

تعتبر إدارة الحاويات في Docker من المهام الأساسية للمطورين، ولكنها قد تكون معقدة. تقدم أداة Ducker حلاً مبتكرًا يجعل هذه العملية أكثر سهولة ومتعة.

أداة الطرفية التفاعلية التي تجعل إدارة الحاويات ممتعة حقًا

لا شك أن واجهة سطر الأوامر الخاصة بـ Docker قوية. ولكن مع زيادة عدد الحاويات، يمكن أن تشعر Docker بالتجزؤ. بالنسبة لي، تعمل نافذة واحدة على docker ps، وأخرى تتبع السجلات، وثالثة تنتظر docker exec -it. إنها تؤدي العمل، لكنها تكون صاخبة بعض الشيء. أصعب ما في الأمر هو التبديل المستمر بين السياقات، وإعادة كتابة أسماء الحاويات، والضغط الذهني الناتج عن التعامل مع كل ذلك.

منذ أن بدأت استخدام Ducker، أصبح الكثير من التجزؤ أسهل. هذه الواجهة التفاعلية المبنية بلغة Rust مصممة لـ Docker وتوفر لي صفحات منظمة للحاويات والصور والأحجام والشبكات. بعد استخدام أداة لتقليص حاواتي، وجدت أن Ducker هو الأداة التالية الأفضل التي جربتها مع Docker.

اللحظة التي يدرك فيها Ducker قيمته

عندما تدرك أنك لا تحتاج إلى فتح خمسة أوامر Docker بعد الآن

عندما أكون في جلسات تطوير محلية، يمكنني تشغيل API وRedis وPostgres وعامل وحاوية واجهة أمامية في نفس الوقت. الطريقة الوحيدة لإدارة ذلك في الماضي كانت من خلال نافذة docker ps، ونافذة منفصلة لتتبع السجلات، وdocker exec -it للحاوية. المشكلة الرئيسية هنا هي أنه إذا واجهت مشكلة، فإنها عادة ما تكون مبعثرة، حتى لو كانت قابلة للإدارة.

اليوم الذي رأيت فيه قيمة Ducker كان اليوم الذي أدركت فيه أن جميع هذه المكونات يمكن مراقبتها في صفحة حاوية واحدة. أستخدم j وk للتنقل عبر القائمة. كما يقدم Ducker خيارات فرز باستخدام الحالة أو وقت الإنشاء. إنه سهل الاستخدام وسهل التنقل. الضغط على l يأخذني إلى السجلات، وأعود إلى قائمة الحاويات بالضغط على مفتاح Esc. يضمن ذلك أنني لا أحتاج إلى كتابة أسماء أو معرفات الحاويات؛ مفتاح a على لوحة المفاتيح يأخذني مباشرة إلى داخل قشرة الحاوية.

إنه واحد من أكثر أدوات Docker تماسكًا التي استخدمتها، ولديه حلقة تغذية مرتدة محكمة. بينما كنت قد اعتدت على التفكير من حيث الأوامر، أظهر لي Ducker مدى كفاءة التفكير من حيث الإجراءات على الكائنات. كانت الحلقة بسيطة وفعالة: تسليط الضوء، العمل، والعودة. الجانب السلبي، مع ذلك، هو أن إجراء exec في Ducker يفترض أن bash متاح، مما يفشل في الصور البسيطة التي تفتقر إلى bash. ومع ذلك، لا يزال يوفر تحولًا ملحوظًا في سير العمل.

حركة فرز على طراز Vim تكافئ الذاكرة العضلية

بعد استخدام الطرفية لعدة سنوات، أشعر بالراحة عندما لا تضطرني الأدوات الجديدة إلى نوع جديد من سير العمل، وDucker يميل إلى ذلك. من خلال استخدام : الموجه، يمنحني Ducker شريطًا لكتابة الحاويات، الصور، الأحجام، أو الشبكات. هذه واحدة من أكثر الطرق سلاسة للانتقال بين الصفحات الرئيسية. تذكرني بـ Vim وTmux وبعض الأدوات الأخرى في Linux التي أستخدمها للقيام بمهام متعددة.

عندما أستخدم j وk للتحرك لأعلى ولأسفل، يمكنني الضغط على g للعودة إلى الأعلى أو G للذهاب مباشرة إلى الأسفل. على الرغم من أن أيًا من هذه ليست لامعة، إلا أنها تعتبر طوق نجاة حقيقي عندما أحتاج إلى التمرير عبر العشرات من الحاويات أو الصور. عندما كنت أستخدم أداة جديدة، لم أشعر أبدًا أنني أقاتل الواجهة.

كان الأمر أكثر فائدة عندما حاولت الفرز. بمجرد أن أكون في صفحة الحاويات، أفرز حسب الحالة باستخدام Shift + S، حسب وقت الإنشاء باستخدام Shift + C، وحسب الاسم باستخدام Shift + N. لتبديل الترتيب التصاعدي أو التنازلي، أحتاج فقط إلى استخدام نفس المفتاح مرة أخرى. الفرز حسب وقت الإنشاء يوفر لي الكثير من الوقت عندما أكون في طور التطوير النشط.

تنظيف Docker يتوقف عن كونه مزعجًا

الصور والأحجام والموارد المعلقة تصبح مرئية

بعد فترة من استخدام Docker، كنت أترك مع صور معلقة، وأحجام غير مستخدمة، وشبكات متبقية. كان بإمكاني تنظيفها، لكن كان علي تتبعها يدويًا، وشعرت أن الأمر كان كالعناء. الضغط على Alt + d في صفحة الصور الخاصة بـ Ducker يبدل صوري المعلقة، وأرى على الفور تلك التي من الآمن مراجعتها. إذا كنت بحاجة لوصف الصورة، أضغط d، وعندما أكون راضيًا، الضغط على Ctrl + d يحذفها. أكبر فرق بين هذه الطريقة والطريقة التقليدية في Docker هو أنني لم أعد مضطرًا للتخمين حول أي معرف صورة يتوافق مع ماذا. إذا كنت بحاجة إلى تحديد روابط البناء الثقيلة، أفرزها حسب الحجم. يمكنني استخدام نفس النمط لإدارة الأحجام والشبكات. استخدام مفاتيح متسقة لهذه العمليات يحسن الذاكرة العضلية.

تثبيته سهل بما يكفي لتبرير التجربة

Cargo، ومديرو الحزم، والاختبار دون التزام

كان تثبيت Ducker أسهل مما كنت أتوقع. كان علي فقط تشغيل هذا الأمر Cargo:

cargo install --locked ducker

من المهم تضمين علامة –locked حتى لا يؤدي انحراف الاعتماد إلى كسر البناء. يتطلب الأمر Cargo 1.88 أو أعلى، ونظرًا لعدم وجود ثنائيات مسبقة البناء في الوقت الحالي، يجب أن تكون مرتاحًا مع أدوات Rust.

يمكنك التعامل معها مباشرة باستخدام pacman -S ducker على Arch، ويمكن لمستخدمي Homebrew استخدام brew install ducker. أحب NixOS لأنه لديه نهج فريد تجاه Linux وحتى يسمح لك باختبار Ducker دون تثبيته بشكل دائم باستخدام nix run nixpkgs#ducker.

الإعداد، والتصميم، والتفاصيل الصغيرة التي تجعلها تبدو أصلية

إذا كنت تعيش في الطرفية، ستشعر وكأنك في منزلك عند استخدام Ducker. تأتي بشكل افتراضي مع إعدادات فعالة؛ تحصل على خيارات لتخصيص الأصداف، ومآخذ Docker، وسلوك الإكمال التلقائي. هناك خيار للتصميم إذا كنت تشعر برغبة في ضبط البيئة الافتراضية. لا يغفل Ducker التفاصيل الصغيرة لأي شخص يستخدم الأداة يوميًا، وهو مصمم ليكون عمليًا وممتعًا.

إذا كنت تبحث عن تحسين تجربتك مع Docker، فإن Ducker هو الخيار المثالي لك. جربه اليوم واستمتع بإدارة حاوياتك بكفاءة وسهولة.

مقالات ذات صلة

زر الذهاب إلى الأعلى