Docker Captains اعضای منتخبی از جامعه هستند كه هر دو در زمینه خود متخصص هستند و علاقه زیادی به اشتراک دانش Docker خود با دیگران دارند. "Docker Captains Take 5" یک سری وبلاگ های معمولی است که در آن نگاه دقیق تری به کاپیتان های خود می اندازیم و از آنها می پرسیم همان س broadالات گسترده ای از بهترین نکته داکر آنها گرفته تا اینکه گربه یا سگ را ترجیح می دهند (شخصاً ما دوست داریم [19659002] نهنگ و لاک پشت اینجا] امروز ، ما در حال مصاحبه با Nick Janetakis هستیم که از سال 2016 کاپیتان Docker است. او یک توسعه دهنده / معلم مستقل کامل است و در نیویورک ، ایالات متحده مستقر است.
شما چگونه / چه زمانی اولین بار داکر را کشف کردید؟
من کار توسعه وب مستقل را انجام می دادم و مرتباً در موقعیت هایی قرار می گرفتم که راه اندازی محیط توسعه برای برنامه های وب ایجاد شده با Ruby on Rails دردناک بود. برنامه های مختلف نیازهای نسخه Ruby مختلف و همچنین نسخه های مختلف PostgreSQL و Redis را نیز نیاز داشتند.
من به یاد می آورم که یک Linux VM تهیه دستی را در جعبه توسعه ویندوز خود اجرا می کردم و بیشتر توسعه من را در آنجا انجام می دادم. من حتی شروع به استفاده از LXC به طور مستقیم در آن سیستم عامل لینوکس کردم.
این خیلی بد نبود بعد از صرف زمان زیادی برای اتوماتیک کردن کارها ، اما همیشه یک آهنگ و رقص بود تا همه چیز روی دستگاه های مشتری من اجرا شود و همچنین تولید.
من در سال 2014 برای اولین بار داکر را کشف کردم. من فکر می کنم آن زمان حدود نسخه 1.4 بود. به یاد دارم که درمورد داکر مطالعه کردم و تصمیم گرفتم که به اندازه کافی پایدار باشد و از آن استفاده کنم.
دستور مورد علاقه شما در داکر چیست؟
مطمئناً تألیف docker است این تا حد زیادی پر کاربردترین دستور من است.
در وهله اول مواردی است که من را به استفاده از داکر ترغیب کرده است. این قول است که تنها کاری که باید انجام دهم اجرای 1 یا 2 دستور است و کل فناوری من در همه سیستم عاملهای بزرگ فعال و قابل اجرا خواهد بود.
مطمئناً در سال 2014 نام آن fig up بود و شاید در آینده docker-compose up با یک دستور docker بومی جایگزین خواهد شد ، اما همان مفهوم در تمام این سالها اعمال شده است.
نکته برتر شما چیست که فکر می کنید دیگران برای کار با Docker نمی دانند؟
شما می توانید از همان پرونده docker-compose.yml در توسعه و تولید استفاده کنید و هنوز از انعطاف پذیری برخوردار هستید برای اجرای کانتینرهای مختلف در هر محیط با استفاده از یک فایل docker-compose.override.yml و سپس نادیده گرفتن آن از کنترل نسخه.
این برای اجرای نسخه محلی PostgreSQL یا Webpack بسیار مفید است. سرور dev در توسعه اما در مرحله تولید از یک پایگاه داده PostgreSQL مدیریت شده از ارائه دهنده ابر خود استفاده می کنید در حالی که دارایی های از قبل تدوین شده خود را از nginx یا CDN در اختیار شما قرار می دهد.
من مدتی در وبلاگ خود ویدیویی تهیه کردم. در مورد این موارد ، 100+ پست و فیلم مرتبط با Docker در سایت من وجود دارد. من تمایل دارم همه چیزهایی را که آموخته ام در آنجا پست کنم.
جالبترین نسخه نمایشی داکر که انجام داده اید / دیده اید چیست؟
اولین باری که من برای ایجاد یک وب سایت ساخت یک docker را نوشتم (19459006) سرور ، کارگر پس زمینه ، PostgreSQL و Redis در مدت 5 ثانیه می دانستم که همه چیز خوب است.
این بخشی از یک نمایش خاص یا نسخه ی نمایشی ضبط شده نبود. این به خودم نشان می داد که داکر پا دارد و فقط فناوری بعدی نیست که در عرض 6 ماه از بین برود.
من معمولاً علاقه ای به تماشای دموی اسباب بازی یا دیدن یک تکه از چیزهای اعمال شده در یک کشور ندارم. از موارد غیر واقعی استفاده کنید تا جذاب به نظر برسد. من همه چیز در مورد نمونه های عملی است که به من در روزمره کمک می کند. به همین دلیل است که فکر می کنم چیزی به اندازه دیدن یک برنامه وب کاملا دکری / آماده تولید با راه اندازی ساخت docker-compose جالب است.
در 6 ماه گذشته روی چه کاری کار کرده اید که به خصوص به خود می بالید؟
به برخی از مشتریان مستقل من کمک می کند تا برنامه های وب خود را به روشهای آماده تولید مستقر کنند. تبدیل ایده ها و کدها به راه حل هایی که به افراد کمک می کند آنچه می خواهند انجام دهند بسیار راضی کننده است.
من واقعاً از یادگیری چیزهای جدید لذت می برم اما برای من کد همیشه وسیله ای برای رسیدن به هدف بوده است. این سفر سرگرم کننده و واقعاً لذت بخش است اما در پایان روز رفتن از A به B هدف است و همیشه باعث خوشحالی من می شود که دیگران می توانند اهداف خود را برآورده کنند.
من همچنین 26 قسمت از Running in خود را منتشر کردم پادکست تولید.
این یک نمایش است که هر هفته یک مهمان تازه وارد می شود و ما در مورد چگونگی ساخت و استقرار یک برنامه وب که ایجاد کرده اند ، استفاده از پشته فنی ، بهترین نکات و درس های آموخته شده صحبت می کنیم. بعنوان یک یادداشت ، بسیاری از افراد از توسعه دهندگان انفرادی گرفته تا کمپانی های بسیار پرطرفدار روزمره از داکر استفاده می کنند.
به نظر شما بزرگترین اعلامیه داکر در سال جاری چه خواهد بود؟
من هیچ کس ندارم ایده چه چیزی در راه است اما امیدوارم لایه های متفاوت و به روزرسانی های لایه هوشمند موردی قرار گیرند زیرا یکی از بزرگترین زمان های استفاده از Docker در توسعه ، بی اعتبار بودن لایه وابستگی بسته برنامه شما از 1 تغییر است. این می تواند چیزی مانند پرونده Python Requisations.txt ، Ruby's Gemfile یا Node package.json پرونده را تغییر دهد.
تغییر وابستگی معمولاً شامل انتظار می شود 5-10 دقیقه برای بازسازی مجدد همه وابستگی ها ، اما بدون داکر ، همان روند احتمالاً در 10 ثانیه یا کمتر به پایان می رسد. اگر امکان تغییر لایه و بروزرسانی وجود داشته باشد ، می توان با Docker نیز 10 ثانیه کار را کاهش داد.
این یک تغییر بسیار خوشآمد است که به روزرسانی های هوشمند و متفاوت لایه داشته باشید. به خصوص در پروژه های جدید که به طور منظم وابستگی های خود را تغییر می دهید.
فکر می کنید بزرگترین چالش امسال داکر چه خواهد بود؟
گفتن این دشوار است اما با تمرکز اصلی جدید داکر بر روی تجربه توسعه دهنده ، من خوشبین هستم زیرا طی چند سال گذشته احساس می شد که داکر کمی پراکنده است و سعی می کند بفهمد مشتری هدف آنها کیست و چگونه می تواند درآمدزایی کند.
خوشحالم که داکر سرانجام فهمید که آنها می خواهند چه کاری انجام دهند . منظور من هم این نیست من می دانم که یافتن تماس واقعی و مخاطب هدف شما چقدر دشوار است.
بزرگترین چالش احتمالاً کشف این مسئله است که چگونه می توان داکر را به یک تجارت پایدار تبدیل کرد. امیدوارم به یکی از مواردی تبدیل شود که Docker از 80٪ ارتقا 10/10٪ جانبی / 10٪ تنزل رتبه در برخی موارد به 100٪ ارتقا to یافته تا جایی که برای چیزی مانند توسعه وب ، استفاده از داکر برای شما منفی خواهد بود بدون هیچ مصالحه ای.
شاید من در دنیایی خیالی زندگی می کنم اما دوست دارم فکر کنم که اگر همه چیز به آن مرحله برسد ، مشکل تجاری با حل و فصل بودجه عمومی یا خرید توسط شرکتی حل می شود که اجازه دهد همه به آنچه که انجام می دهند ادامه می دهند و بهترین تجربه ممکن را در زمینه توسعه در سیاره زمین ایجاد می کنند.
برخی از اهداف شخصی سال آینده با توجه به جامعه Docker چیست؟ دوره ای که بر استقرار برنامه های وب با Docker تمرکز دارد. مدتهاست که می گذرد و من طی 2 سال گذشته دو بار این دوره را نوشتم و بازنویسی کردم. این همان چیزی است که من از سال 2014 از ساخت و استقرار برنامه های وب Dockerized آموخته ام.
اگر کسی بخواهد برای ثبت نام با تخفیف راه اندازی در هنگام انتشار به شما اطلاع دهد ، می توانید این کار را در https://nickjanetakis.com/courses/ انجام دهید
علاوه بر دوره ها ، من وبلاگ نویسی و ایجاد فیلم های YouTube درباره Docker و سایر موضوعات توسعه وب را مانند 5 سال گذشته ادامه خواهم داد.
بیشتر پست ها ، فیلم ها و وبلاگ دوره هایی که ایجاد می کنم ناشی از تجربه دنیای واقعی است ، بنابراین من همچنین مشتاقانه منتظر کار کردن با افراد بیشتری در سال جاری به عنوان بخشی از تجارت آزاد خود هستم.
شما بیشتر دوست دارید چه سخنانی را در DockerCon 2021 ببینید؟
اگر من مجبور شدم یک درخواست را از هوا بیرون بکشم. من می خواهم نسخه های نمایشی مورد استفاده مختلف یا ارائه نحوه استفاده توسعه دهندگان و شرکت ها از Docker را در طبیعت مشاهده کنم.
شاید نوعی ویدئو همکاری که 5-6 نفر در آنجا می گذرانند 10 دقیقه بیشتر از تنظیمات آنها بگذرد. شاید حتی 2 مورد از این فیلم ها را داشته باشید. یکی با شرکت های بزرگتر و دیگری با توسعه دهندگان انفرادی یا تیم های کوچک. از این طریق می توانیم الگوهای استفاده را از چند منظر مشاهده کنیم.
با نگاه به آینده دور ، فناوری ای که بیشتر از آن هیجان زده اید و فکر می کنید نوید زیادی می دهد چیست؟
اگر این س meال را از من می پرسید 6 سال پیش من می گفتم داكر.
و من امروز نیز با داكر می روم زیرا می توانم آینده ای را ببینم كه در آن صفر تجربه توسعه مصالحه وجود داشته باشد و بسیار سریع با ادغام ویرایشگر كد بی نقص در همه ویراستاران باشد.
مکانی عالی برای حضور در آن خواهد بود.
س fireالات سریع آتش…
در دوره همه گیری چه مهارت جدیدی را فرا گرفته اید؟
من هرگز به توانایی شستن دستهایم اطمینان بیشتری نداشته ام.
شور ، ترش یا شیرین؟
آیا می توانم ترش و شیرین انتخاب کنم؟
سگ ، گربه ، هیچ کدام؟
لاک پشت ها تا پایین.
ساحل یا کوه؟
احتمالاً کوه به دلیل اینکه من واقعاً کوهپیمایی را دوست دارم و می توانید از آفتاب فرار کنید. اما در عین حال چیزی فوق العاده آرامش بخش در مورد دیدن و شنیدن اقیانوس وجود دارد. س Tال سخت!
بیشترین استفاده از شکلک شما؟
… چیزی است که من معمولاً در GitHub هنگام ترک واکنش به چیزی به آن علاقه می کنم.