بصفتي مهندس برمجيات وأخصائي أمان في الإنترنت ، أحتاج أحيانًا إلى زيادة العديد من الآلات في نفس الوقت في جهاز الكمبيوتر الخاص بي.
واحد يتظاهر بأنه ضحية ، وآخر يظاهر بأنه المهاجم ، وآخر يتظاهر بأنه شيء آخر ...
من الصعب جدًا إنشاء هذه المجموعة من الآلات باليد باستخدام Docker أو حتى الأجهزة الافتراضية.
لقد قمت بإنشاء برنامج نصي باش بسيط يتعرف على مجلد كدليل machine directory .
machine directory هو أي دليل يحتوي على ملف machine.config صالح.
قد يكون مستودع GIT الخاص بك ، مجلد عشوائي ، مجلد المشروع الخاص بك ، لا يتراجع!
إذا كان لديك ملف machine.config ، فسيتم اعتبار هذا الدليل machine directory .
لذلك ، للحصول على مجموعة من الآلات ، يمكنك فقط إنشاء مجموعة من ملفات التكوين وهذا كل شيء ، للتبديل بين الآلات التي يمكنك فقط الذهاب داخل دليل الجهاز المحدد الذي تريده وتشغيل os_connect ، وسيتم فتح قذيفة لك بحالة مستمرة .
لرؤية المزيد من المعلومات حول الجهاز ، ما عليك سوى تشغيل os_info .
وسيكون لديك ناتج مثل هذا:
OS INFO
ID: d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6
IMAGE: alpile:latest
STORAGE LOCATION: /tmp/d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6/data
الآن ، إذا كنت ترغب في الاتصال بالجهاز ، فما عليك سوى تشغيل: os_connect وسيتم فتح قذيفة لك.
لا تخف من الخروج من جهازك ، سيتم استمرار بياناتك في موقع التخزين ، عليك أن تتذكر أن هذا الرمز يعمل على حاويات Docker.
ولكن ، وإذا أردت إزالة الجهاز؟ فقط قم بتشغيل os_remove .
أنت لا تصدق مدى سهولة ذلك.
name=alpine-os
image=alpine:latest
storage=/data
نعم ، فقط هذه الأسطر الثلاثة!
name الرئيسي هو اسم تعسفي لجهازك ، أوصيك بالنمط <os-system>-os . image الرئيسية هي اسم صورة النظام من Docker Hub. storage المفاتيح هو مسار حجم الجهاز لجعله ثابتًا.
التكوينات أعلاه هي التكوينات اللازمة لتشغيل نظام alpine .
فقط الركض ./install.sh
.bashrc .machinesrc
source $HOME /.machinesrc