چطوری نگاه ساده ای به کانفیگ کانتینر هایمان بر روی سرور،(بدون login) بیاندازیم ؟!!!
همگی تقریبا با دنیای virtualization آشنایی داریم و حال نیز با لایه دوم، یا containerize کردن application های سمت سرور کار کرده ایم. docker امکان isolate کردن یک برنامه را در محیط سرویس دهنده به ما می دهد. و ما نیز از آن بهره می بریم.
اما همانطور که مستحضر هستید، docker در محیط ترمینال اجرا شده و اگر قرار باشد شما به کانتینرهای اجرا شده تان دسترسی داشته باشید حتما باید قبل از آن، وارد سرور شده و از طریق cli خود docker از اوضاع آن با خبر شوید. خیلی از اوقات ما این شرایط برایمان فراهم نیست. یا به عنوان یک developer از environment variable های خود بر روی سرور آگاه نیستیم. همچنین دسترسی سرور به developer حتما باید از طریق تیم زیرساخت یا sysadmin ها باشد. سناریوی زیر ملموس تر است:
فرض کنید شما یک برنامه نویس، ـــ در شرکتی با دارای اجزاء مختلف ـــ هستید. چندین پروژه در شرکت شما در حال توسعه است. شما تنها عضوی از توسعه دهندگان یکی از پروژه ها هستید و طبیعتا دارای چند stage بر روی git. در هنگام توسعه، پروژه شما توسط اتوماسیون زیرساخت (git lab) پس از commit و merge بر روی سرور به کانتینر تبدیل شده و به تناسب stage بر روی یکی از سرورهای شرکت قرار می گیرد. اما شما می خواهید از اطلاعات آن با خبر شوید، این درحالیست که باید حتما از طریق زیرساخت مراجعه کنید به log ها و environment هایتان، چون شما حتی از محیط سرور ها نیز آگاه نیستید.
برای رفع چنین مشکلی ما یک پروژه بسیار کوچک و ناچیز برای docker توسعه دادیم. که در فاز اول بتواند فقط config کانتینرهای اجرا شده بر روی سرور را برای developerها سهل کند. زیرا مشکل مورد بحث یکی از چالش های developer های ما بود.
شما می توانید با این پروژه به راحتی لیست کانتینر های اجرا شده بر روی سرور را داشته باشید و توسط id هر کدام از سایر اطلاعات آن با خبر شوید.
پروژه به تازگی در Github انتشار داده شده است، و نحوه اجرا و استفاده از آن نیز در همانجا توضیح داده شده است. امیدواریم که دوستان و همراهان در توسعه آن خلاقیت داشته باشند و ما را از الطاف خود منع نکنند. بسیار خوشحال می شویم اگر در صورت نقد یا پیشنهاد حتما ما را باخبر کنند.
لینک repo پروژه:
https://github.com/ALFAar7/dockerinspector
می توانید برای ارتباط بیشتر به ایمیل زیر نیز مطالب مورد پیشنهاد را بفرستید.
ALFAar7@gmail.com
با تشکر از همراهیتان :-)