شاید شاخصترین کاری که در حوزه DevOps انجام دادم، ساخت ایمیج از سیستم در حال اجرای لینوکسی برای داکر بوده باشد. به نظرم حتی خبرهترین افراد devops هم تا به حال این تجربه را نداشتهاند.
جریان از اینجا شروع شد که یهسرور قدیمی کلی فضای حافظه را به خود تخضیص داده بود و از آنجایی که همه سرویسها را مجازی و ابری بالا آورده بودیم، تبدیل این سیستم هم معظلی شده بود.
طرفی سرویس ivr روی این سرور، در حال استفاده بود و نمیتوانستیم down time ای برایش ایجاد کنیم.
با اطلاعات عمیقی از لینوکس و دستوراتش داشتم، تصمیم گرفتم هر طور شده، تمام تلاشم را برای تبدیل این سرور به ایمیج داکر را انجام دهم
هر چند، جزو وظایفم نبود، ولی انگیزه زیادی برایش داشتم. قرار بود تمتم دانش چند سالهام را یک جا جمع کنم و کاری که بقیه امتناع میکردند، به ثمر برسانم
هر چند عمر کاریام در دکتردکتر برای تحویل شسته رفته ایمیج، کفاف نداد، ولی همین که خودم موفقیتم را دیدم، بسیار برایم انگیزه بخش بود. هر چند از آفتهای اخلاقی همیشگی موفقیتها این است که فرد به خود مغرور میشود و در این زمینه، من هم مستثنی نبودم. طوری که در برههای خود را در اندازه همکاران دیگری که از این مباحث سر در نمیآوردند نمیدانستم مه برایشان ارائه دهم و فکر میکردم مدیران سطح بالا باید تشویقم کنند. باز خدا رو شکر به اشتباهم پی بردم و امیدوارم خدا کمک کند این نعمت و استعداد را خالصانه در مسیر بندگیش شکوفا کنم و به دیگران نیز متواضگعانه منتقل کنم، بدون پیچیدگی و در کمال سادگی، که خدایی نکرده مخاطب هم حتی فکر نکند، بنده بالاتر هستم یا تافتهای جدا بافتهام و کسی جز من نمیتواند.
به فکرم رسید که به جای ساخت یک image از ابتدا که کلی مراحل غیرقابل پیش بینی سر راهم بود از سیستم کنونی یه بک آپ بگیرم و از بک آپ یه داکر بسازم! میشد این کار را بر پایه یک ایمیج قدیمی از centos انجام داد، ولی استریسک خیلی دستکاری شده بود و احتمال میدادم بیشتر زمان ببرد. ضمن اینکه جذابیت ساخت ایمیج از سرویس در حال اجرا، و چالشهایش قلقلکم میداد.
اول مرغ بود یا تخم مرغ ….
معلومه که مرغ ولی موضوع اینجاست که تخم مرغ های بعدی که مرغ می شن هیچ وقت به اون مرغ اصلی دسترسی ندارن و از تخم مرغ به بعد رو میشناسن. پس فقط کافیه یه تخم مرغ تحویل بدی
تلاش بی فایده. داکر systemctl نمی شناسه
می دونستم بیس کار رو باید روی centos 7 ببرم جلو ولی اینکه این بیس یه سری پایه هایی نداره تعجب برانگیز بود
چرا نداره؟ ؟؟
اگر با سیستم عامل لینوکس آشنا باشید می دونید همه از یک daemon به نام systemd استفاده می کنند ؟؟
راه حل چی بود؟