U3F1ZWV6ZTE1Njg4NDY3OTQ0X0FjdGl2YXRpb24xNzc3Mjg2OTg2NDQ=
recent
أخبار ساخنة

Lazydocker - طريقة Lazier لإدارة كل شيء- Docker


واجهة مستخدم طرفية بسيطة لكل من عامل الميناء ورسالة السفن ، مكتوبة في Go مع مكتبة gocui .




قلة الصاخبة الواردة: هل هناك شيء لا يعمل؟ ربما كانت الخدمة معطلة. docker-compose psنعم ، هذه الخدمة الدقيقة التى لا تزال عربات التى تجرها الدواب. لا مشكلة، انا مجرد إعادة تشغيله: docker-compose restartحسنًا الآن ، لنحاول مرة أخرى. أوه انتظر القضية لا تزال هناك. همم. docker-compose psحسنًا ، يجب أن تكون الخدمة قد توقفت فورًا بعد البدء. ربما كنت سأعرف أنه إذا كنت أقرأ دفق السجل ، ولكن هناك الكثير من الفوضى هناك من خدمات أخرى. يمكنني الحصول على سجلات لخدمة واحدة فقط docker compose logs --follow myserviceولكن هذا يموت في كل مرة تموت فيها الخدمة لذا أحتاج إلى تشغيل هذا الأمر في كل مرة أقوم فيها بإعادة تشغيل الخدمة. يمكنني بدلاً من ذلك تشغيلها docker-compose up myserviceوفي نافذة المحطة الطرفية إذا كانت الخدمة معطلة يمكنني فقطupمرة أخرى ، ولكن الآن لدي خدمة واحدة تعانق نافذة طرفية حتى بعد أن لم أعد أهتم بسجلاتها. أعتقد أنه عندما أريد استعادة العقار الذي يمكنني فعله ctrl+P,Q، ولكن . انتظر ، هذا لا يعمل لسبب ما. هل يجب استخدام ctrl + C بدلاً من ذلك؟ لا أتذكر ما إذا كان هذا يغلق عملية المقدمة أو يقتل الخدمة الفعلية.
ياله من صداع!!!


إن حفظ أوامر عامل الميناء أمر صعب. حفظ الأسماء المستعارة أقل صعوبة بقليل. تتبع الخاص بك حاويات عبر محطة متعددة النوافذ هو شبه مستحيل. ماذا لو كان لديك كل المعلومات التي تحتاجها فى نافذة طرفية واحدة مع كل أمر شائع يعيش بضغطة زر واحدة (والقدرة على إضافة أوامر مخصصة أيضًا). هدف Lazydocker هو جعل هذا الحلم حقيقة

تجريبي





المتطلبات

  • عامل ميناء> = 1.13 (API> = 1.25 )
  • إنشاء Docker> = 1.23.2 (اختياري)


التثبيت

Homebrew
عادةlazydockerيمكن العثور على صيغة Homebrew الأساسية ولكننا نقترح عليك النقر على صيغتنا للحصول على صيغة محدثة بشكل متكرر. إنه يعمل مع Linux أيضًا.
اضغط :

brew install jesseduffield/lazydocker/lazydocker
النواة :
brew install lazydocker


Scoop (Windows)
يمكنك التثبيتlazydockerباستخدام scoop :

scoop install lazydocker


الإصدار الثنائي (Linux / OSX / Windows)
يمكنك تنزيلإصدار ثنائي يدويًامن صفحة الإصدار .
التثبيت / التحديث التلقائي ، لا تنسَ دائمًا التحقق مما تقوم به في باش:



curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash


Go
Required Go version> = 1.8

go get github.com/jesseduffield/lazydocker


Arch Linux AUR
يمكنك تثبيت lazydocker باستخدام مدير حزم AUR الذي تختاره أو عن طريق تشغيل:

git clone https://aur.archlinux.org/lazydocker.git ~/lazydocker
cd ~/lazydocker
makepkg --install

وهناك نسخة تطوير حزمة AUR هو أيضا متاح



عامل الميناء

  1. انقر إذا كان لديك جهاز ARM
  2. شغل الحاوية
    docker run --rm -it -v \
    /var/run/docker.sock:/var/run/docker.sock \
    -v /yourpath:/.config/jesseduffield/lazydocker \
    lazyteam/lazydocker
    •  لا تنس التغيير /yourpathإلى المسار الفعلي الذي أنشأته لتخزين إعدادات lazydocker
    •  يمكنك أيضًا استخدام docker-compose.yml
    •  قد ترغب في إنشاء اسم مستعار ، على سبيل المثال:
      echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/config:/.config/jesseduffield/lazydocker lazyteam/lazydocker'" >> ~/.zshrc

من أجل التطوير ، يمكنك بناء الصورة باستخدام:

git clone https://github.com/jesseduffield/lazydocker.git
cd lazydocker
docker build -t lazyteam/lazydocker \
--build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \
--build-arg VCS_REF=`git rev-parse --short HEAD` \
--build-arg VERSION=`git describe --abbrev=0 --tag` \
.

إذا واجهت مشكلة في التوافق مع Docker المجمعة الثنائية ، فحاول إعادة بناء الصورة باستخدام وسيطة الإنشاء --build-arg DOCKER_VERSION="v$(docker -v | cut -d" " -f3 | rev | cut -c 2- | rev)" بحيث يتطابق ثنائي docker المجمّع مع إصدار ثنائي docker المضيف.



استخدام
المكالمة lazydockerفي المحطة الطرفية. أنا شخصياً أستخدم هذا كثيرًا لذا صنعت اسمًا مستعارًا له كما يلي:

echo "alias lzd='lazydocker'" >> ~/.zshrc

(يمكنك استبدال. zshrc بأي ملف RC تستخدمه)

  • فيديو تعليمي أساسي هنا .
  • قائمة روابط المفاتيح هنا .


ميزات رائعة
كل شيء بضغطة واحدة (أو بنقرة واحدة! دعم الماوس FTW):

  • عرض حالة بيئة عامل الرصيف أو حاوية الرصيف في لمحة
  • عرض السجلات للحاوية / الخدمة
  • عرض أسكي الرسوم البيانية لمقاييس حاوياتك بحيث لا تشعر فقط بل تبدو أيضًا كمطور
  • تخصيص هذه الرسوم البيانية لقياس أي مقياس تريده تقريبًا
  • إرفاق حاوية / خدمة
  • إعادة تشغيل / إزالة / إعادة بناء الحاويات / الخدمات
  • عرض طبقات السلف لصورة معينة
  • تشذيب الحاويات أو الصور أو وحدات التخزين التي تعوق مساحة القرص


التعليمات



كيف أقوم بتحرير التكوين الخاص بي؟
من خلال فتح lazydocker ، والنقر على لوحة "المشروع" في أعلى اليسار ، والضغط على "o" (أو "e" إذا كان المحرر الخاص بك هو vim). راجع تكوين المستندات



كيف أحصل على التفاف في لوحتي الرئيسية؟
في المستقبل ، أريد أن أجعل هذا الإعداد الافتراضي ، ولكن في الوقت الحالي هناك بعض مشكلات وحدة المعالجة المركزية التي تنشأ مع الالتفاف. إذا كنت تريد تمكين الالتفاف ، فاستخدمgui.wrapMainPanel: true



كيف تحدد النص؟
نظرًا لأننا ندعم أحداث الماوس ، ستحتاج إلى الاحتفاظ بالخيار أثناء سحب الماوس للإشارة إلى محاولتك تحديد النص بدلاً من النقر فوق شيء ما. بدلاً من ذلك ، يمكنك تعطيل أحداث الماوس عبرgui.ignoreMouseEventsقيمة التكوين.

مستخدمو Mac: راجع العدد 190 لمعرفة الخيارات الأخرى.



لماذا لا يمكنني رؤية الحاوية الخاصة بي "
بشكل افتراضي ، نعرض السجلات فقط من الساعة الأخيرة ، بحيث لا نضع الكثير من الضغط على الجهاز. قد يكون هذا هو سبب عدم تمكنك من رؤية السجلات عند بدء تشغيل lazydocker لأول مرة. يمكن استبدال هذا في التكوين commandTemplates
إذا كنت تقوم بتشغيل lazydocker في حاوية Docker ، فهذا خطأ معروف ، ولا يمكنك رؤية السجلات أو استخدام وحدة المعالجة المركزية.



البدائل

  • docui - تغلبت Skanehira على اللكمة في إنشاء واجهة مستخدم لمرسى السفن ، لذا تحقق بالتأكيد من ذلك الريبو أيضًا! أعتقد أن اثنين من الريبوتات يمكن أن تعيش في وئام على الرغم من ذلك: lazydocker هو أكثر عن إدارة الحاويات / الخدمات الحالية ، و docui أكثر حول إنشاء وتكوينها.
  • Portainer - يحاول Portainer حل نفس المشكلة ولكن يتم الوصول إليها عبر متصفحك بدلاً من جهازك الطرفي. كما أنها تدعم سرب عامل الميناء.



الاسمبريد إلكترونيرسالة

1