Transcript for:
معرفی دوره داکر و نکات مهم

خیلی خیلی به دوره داکر خوش اومدید در این دوره قراره هر چیزی که در باره داکر نیازه بدونید رو بهتون یاد بدم واقعا این دوره قراره یک دوره سفت تا سد باشه و از سفت شروع کنیم و تا سد پیش بریم میتونم همین الان که دارید این ویدیو رو میبینید چقدر اسم داکر به گوشتون خورده و من هم زمانتون رو تلف نمی کنم که بهتون بگم چقدر ضروریه که داکر رو بلد باشید منتها میدونم که این رو هم میدونید که داکر محارت سطح بالای و یادگیریش و فهمش یک مقدار دوشواره و من هم برای همین اینجام که این سختی رو براتون مثل آب خوردن را از بکنم من محمد سیده آقایی مدرس شما در این دوره و همه دوره های آکاتومی نئون لرم هستم من از اول آبان 1400 همه دوره های نقدی نئون رو رایان کردم و برای دسترسی همه دانشوها در این کانال یوتیوب منتشر کردم ممنون پس همین الان میتونید در همین کانال یوتیوبم به ده ها دوره سطح بالا به صورت رایگان دست رسیدشته باشید من این کار رو به این هدف انجام دادم که مانع نداشتن محتوی آموزشی سطح بالا رو از سر راه دانشوهای که در مزیغه مالی هستن و مشکل مالی مانع یادگیریشون شده بردارم و از شما این خواهش رو دارم که در این راه به من کمک مانید خب چطور میتونید این کار رو انجام بدید؟ آموزش های این کانان رو به هر کدوم از دوستاتون که به دنبال محتوی آموزشی میگردن معرفی بکنید منتشر کردن محتوی رایگان و با کیفیت کاریه که از دست من برمیاد و بزرگ کردن خانواده نیون کاریه که از دست شما برمیاد پس ازتون میخوام همین الان ویدیو رو استاب بکنید و برای اینکه فراموشتون نشید این ویدیو رو حتما لایک بکنید دکمه سابسکرایب رو بزنید و مهمتر از همه چیزون زنگوله کنارش رو هم بزنید تا یوتیوب محتوی این کانال رو به قهرمه نویس های بیشتری بیشتر داده خب بسیار ازتون سپاس بذارم که این لطف رو در حق من انجام دادید این کار رو انجام دادید و با این کارتون باعث شدید که محتوی با کیفیت و رائیگان به دست دانشوهایی که به این محتوی نیاز دارن برسن حالا بریم سراغ پیش نیاز ها اولین پیش نیازه این دوره اینه که قبل از دیدن هر قسمت گوشیتون رو سایلنت بکنید و در پشوی میزتون قرار بدید برای یادگیری این دوره واقعا باید ست درصد تمرکزتون رو با من همراه داشته باشید نبخشیش رو پس از هر چیزی که حواستون رو پرت میکنه فاصله بگیرید و قبل از این که شروع به دیدن قسمت ها بکنید ذهن خودتون رو از هر چیز دیگه خالی بکنید دومین پیشنی از این دوره اینه که شما بیننده نباشید و چیزایی که انجام میدم رو بلا فاصله خودتون امتحان بکنید این دوره پیش نیاز عملی خاصی نداری که حتما بخوایید قبلش کسی دیگه ای رو بلد داشتید ولی اگه کلن توی دنیا برنامه نویسی نبوده باشید خیلی توصیه نمی کنم این دوره رو ببینید بهتره که قبل از این که این دوره رو شروع بکنید حتی اقل تجربه کار با یک زبان برنامه نویسی رو داشته باشید همچنین اگر با مفاهیمی مثل فرانتن، بکن، دیتا بیز حالا در حد تهوریش هم شده آشنایی داشته باشید خیلی بهتره و مورد دیگه بهتره که گیت و تیت هاب رو هم برد باشید که دورش دیگه همین کانال یوتیوب نئون هست و بیشتر از دو ساعت وقتتون رو نمیدید خب داکر چیه و چرا این روز ها مدام اسمشون میشنوید و انقدر پر استفاده شده؟ داکر یک پلاتفورم برای ساخت و اجرای اپلیکیشن های شما به نحوی پایداره حالا پایدار یعنی چی؟ مرزور از پایدار چیه؟ یعنی این که شما یک اپلیکیشن رو روی کامپیوتر تون توصیح دادید حالا به کمک داکر میتونید اون رو در هر کامپیوتر دیگهی بدون هیچ مشکلی اجرا بکنید با کمک داکر میتونید براحتی اپلیکیشن تون رو تبدیل به یک پکیج بکنید به همراه هر چیزی که این اپلیکیشن برای اجا شدن بهش نیاز داره تحکید میکنم هر چیزی که این اپلیکیشن برای اجا شدن بهش نیاز داره و بعدش این پکیج رو براحتی روی یک ماشین دیگه روی یک کامپیوتر دیگه که داکر روش نسب شده اجرا میکنید گفتم که به کمک داکر اپلیکیشن تون رو به همراه هر چیزی که بهش نیاز داره تبدیل به یک پکیج می کنید یعنی مثلا اگه اپلیکیشن شما نیاز به فلان ورژن از نود و فلان ورژن از مانگو دیوی داره همه یه این ها میان و در اون پکیجی که دارید از اپلیکیشن تون می سازید قرار می گیرن و توی اون ماشین مقصد و اون کامیتر مقصدی که قرار این اپلیکیشن را اجابه کنید دیگه نیاز نیست این ها نصف باشه بلکه همه یه این ها میان در اون پکیجی که از اپلیکیشن تون ساختید قرار می گیرن پس حالا شما یک پکیج از اپلیکیشن رو دارید که میتونید این پکیج رو بگیرید و روی هر ماشینی که روی هر کامپیوتری که داکر رو اجرام میکنه اجرام میکنید و دیگه خیالتون راحتی که اگر روی سیستم شما کار کرده روی هر سیستم دیگه هم بدونه هیچ مشکلی کار میکنه همچنین دیگه دردستر کانفیک کردن یک کامپیوتر دیگه برای اجرای اپلیکیشن تون رو ندارید یعنی اصلا از شر کانفیگ سرور هم برای اپلیکیشن تون خلاص میشه که خیلی فوقاله نست یعنی شما فقط اپلیکیشن تون رو به دست دایکر میدید تا برای تون اجرا بکنه و خود دایکر میاد هر چیزی که بهش نیاز داره رو دانلود و درونه یک محیط ایزوله شده اجرا میکنه خب یک واجب دوشتون خورد محیط ایزوله شده به این محیط ایزوله شده کانتینر هم میگن پس یک کلیدواجه اصاسی که توی داکر وجود داره کانتینر دقیقا همین مفهوم کانتینر هستش که داکر رو به این اندازه قدرتمند کرده این محیط ایزوله به ما این امکان رو میده که چند اپلیکیشن رو به موازات همدیگه اجراب کنیم در حالی که هر کلوم از این اپلیکیشن ها ورژن های مختلفی از دپندنسی ها رو اجرامی کنن یعنی مثلا یک اپلیکیشن ورژن 10 نو جیس رو داره استفاده می کنه و یک اپلیکیشن دیگه ویژن 14 نوجه یست رو داره به کمک دایکر اجرامی کنه و این دوتا هیچ تدافل و هیچ کانفلیکتی با هم دیگه ندارن و هر موقع خواستید یک اپلیکیشن رو پاک بکنید میتونید اون اپلیکیشن رو به همراه همه ی دپندنسی هاش یک جا از روی سیستمتون پاک بکنید بدون این که مشکلی برای اپلیکیشن های دیگه به وجود بیاد چون هر اپلیکیشن در محیط ایزولگ خودش داره اجرامی شد در جلسه قبلی در مورد کانتینر صحبت کردم و گفتم یک محیط ایزول شده است که بهتون این امکان رو میده که درونش یک اپلیکیشن رو اجابه کنید حالا شما اگه تجربه کار با ویرچوال مشین یا ماشین مجازی رو داشته باشید ممکنه بپرسید خب ماشین مجازی هم یک طورایی همین کار رو انجام میده پس تفاوت ماشین مجازی با کانتینر چیه؟ ببینید ماشین مجازی یا ویرچوال ماشین یک انتظار بر روی سخت افزاره یعنی شما میتونید بر روی یک سخت افزار چندین ماشین مجازی اجراب کنید یعنی به عنوان مثال میتونید بر روی یک سیستم عامل مک دو ماشین مجازی اجراب کنید یکی بر روی ویندوز و یکی بر روی لینوکس یعنی روی مک لینوکس و ویندوز رو اجراب کنید حالا این کار رو چطوری میتونیم انجام بدیم با استفاده از هایپرویزر هایپرویزر یک نرم افزاری که روی سیستم عاملتون نصب میکنید و با اش میتونید هر دداد ماشین مجلسی که خواستید ایجاد بکنید و مدیریتشون بکنید از معروفترین هایپروائیزر های که وجود داره میتونیم ویرچوال باکس و وی ام ویر رو نام ببرید این دوتا کراس پلاتفورم هستن و میتونید روی هر سیستم عاملی نسبشون بکنید همچنین هایپروی رو هم در اختیار دارید که البته این مورد فقط برای ویندوزه پس کار هایپروائیزر این شد که باهاش ماشین های مجازیتون رو مدیریت میکنید حالا اصلا خوبیه خوبی و سود ماشین مجازی چیه؟ خوبیش اینه که به کمک ماشین مجازی میتونیم یک اپلیکیشن رو در یک محیط ایزوله اجراب کنیم یعنی مثلا بر روی یک سخت افزار دو ماشین مجازی نصف میکنیم که هر کدوم دارن یک اپلیکیشن با دپندنسی های متفاوتی رو اجرام میکنن یعنی مثلا یکیشون یک اپلیکیشن نوجه یسی با نوجه یس ویژن ده و منگو دیبی ویژن چهار رو اجرام میکنن و اون یکی یک اپلیکیشن نود جیسی با نود ویژن دواسه و منگو دیوی ویژن سه رو اجان میکنه هر دو روی یک سخت ابزار در حال اجان ولی در دو محیطه کاملا متفاوت و ایزوره شده این خوبیه ماشین مجازیه حالا بدیه ماشین مجازی چیه؟ بدیه ماشین مجازی اینه که به یک کوپیه کامل از سیستم آمل احتیاج داره که واقعا سنگیرش میکنه یعنی هر ماشین مجازی میاد یک بخش از سخت افزار رو برای خودش به طور کامل بر میداره یعنی مثلا اگر 8 گیگ رم داشته باشیم یک ماشین مجازیه جام می کنید و اون ماشین مثلا میگن 2 گیگ از این 8 گیگ رو به خودش اختصاص میده و هیچ کسی دیگه نمیتونه از اون 2 گیگ استفاده بکنه و همینجا مشخص میشه که ما تعداد محدودی ماشین مجازیه میتونیم برای سخت افزارمون اجرا بکنیم پس این بدی ماشین مجازیه البته به این منظور یعنی وقتی بخواییم از ماشین مجازی برای ایزوله کردن محیط اپلیکیشن ها استفاده بکنیم این بعدی رو دارم حالا بیایید به بحث داکر برگردیم و در مورد کانتینر صحبت بکنیم در داکر به کمک کانتینر میتونیم چند اپلیکیشن رو اجرا بکنیم و هر کدوم از این اپلیکیشن ها محیط ایزوله خودشون رو داشته باشن ولی به طریقی بسیار سبکتر از ماشین مجازی یعنی نیاز نیست برای هر کدوم کانتینر یک کوپی کامل از سیستم آمل رو داشته باشیم و هر کانتینر میاد بر روی یک در واقع سیستم آملی اجامیشه که سیستم آمل هاست استش یعنی همه ی کانتینر ها بر روی یک سیستم آمل واحد اجامیشن سیستم آمل کامپیوتری که داره اجاشون میکنه که این کار سرعت کار و مدیریت کار رو نصفت به ماشین و مجازی بسیار بسیار بالاتر میبره خب بیایید در مورد معماری داکر صحبت بکنیم و بهتون بگم که داکر شطوری کار میکنه داکر از یک معماری کلایند سرور استفاده میکنه یعنی یک کمپوننت کلایند و یک کمپوننت سرور داریم ببینید میخوام یک دیده کلی بهتون بدم خیلی سخت گیر نباشی در طور دوره اینها رو با جزئیات میبینیم بس یک سرور داریم یک کلایند کلایند از طریق رسفول ای پی آی با کمپوننت سرور ارتباط برقرار میکنه به کمپوننت سرور داکر انجین هم میگن که در بگ گراند اجرا میشه و مسئول اجرای کانتینر هست پس کمپوننت سرور در داکر مسئول اجرای کانتینر هست کانتینر هم همون محیط ایدیویی ایزوله بود که بهتون گفتم یک اپلیکیشن رو اجامه کنه از نظر پیاده سازی یک کانتینر یک پراسسه مثل بقیه پراسس ها مثل بقیه برنامه ها ولی این پراسس یک پراسس خاصه که جلوتر در موردی صحبت میکنه همونطور که در جلسه قبلی بهتون گفتم برخلاف ماشین مجازی یک کانتینر نمیاد یک کوپی کامل از یک سیستم آمل رو بگیره بلکه همی کانتینر ها بروی یک سیستم آمل واحد اجا میشن یا دقیق در بگم کرنل سیستم آمل بین همه ی کانتینر ها به شده را گذاشته میشه کرنل چیه؟ کرنل سیستم آمل مثل موتور یک ماشین میمونه بخشی از سیستم آمله که همه ی اپلیکیشن ها و همچنین سخت ابزار رو مدیری از میکنه هر سیستم آمل هم کرنل خودش رو داره و هر کدوم از این کرنل ها ای پی آی مختص به خودشون دارن به همین دلیل که شما نمیتونید یک برامهی که برای ویندوز نوشته شده رو برای مک او ایس اجابه کنید خب نتیجه گیری این صحبت چیه؟ نتیجه گیری این صحبت این میشه که برای لینوکس تنها میتونیم کانتینرهای مختص به لینوکس رو اجابه کنیم و حتما میگید برای ویندوز هم فقط کانتینرهای مختص به ویندوز رو میتونیم اجابه کنیم ولی این طوری نیست شما میتونید بر روی ویندوز هم کانتینرهای لینوکس رو اجابه کنید و هم کانتینرهای خود ویندوز رو چون از ویندوز ده به بعد کرنل ویندوز در کنار کرنل لینوکس قرار داره یعنی هر دو هستن خب تکلیف مک چی میشه؟ مک و اس کرنل خودش رو داره ولی این کرنل از اپلیکیشن های کانتینرهای شده پشتیبانی نمی کنه و برای استفاده داکر در مک و اس باید از یک ماشین مجازی استفاده بکنید خب در جلسه بعدی میریم و داکر رو نصب میکنیم برای نصب داکر گت داکر رو در گوگل سرچ کنید و روی این نتیجه روی این لینک کلیک بکنید تا این صفحه برای شما بیاد بعدش بسته به سیستم آملتون روی یکی از اینها کلیک بکنید و خب میدونم سیستم آمل 90% شما که دارید این آموزش رو میبینید مثل خودم ویندوزه پس روی همین داکر دسکتاب فور ویندوز میام و کلیک میکنم خب اینجا یک سری توضیحات داده که گفته که سیستم آمل شما حد اقل باید ویندوز 10 و نسخه 64 بیت هست ویندوز 10 باشه و حداقل با یه 34 گیگا بایت رم روی سیستمتون داشته باشید و گفته امکان ویرچوالیزیشن باید روی سیستم عملتون فعال باشید که به صورت دیفالت براتون فعاله مگر این که خودتون به صورت دستی غیر فعالش کرده باشید و برای اینکه چیک بکنید که فعاله هست یا نه روی این تسک بارتون کلیک راست بکنید و تسک منیجر رو بزنید و بعدش تب پرفورمنس رو بیارید و بعدش که تب پرفورمنس رو وردید میبینید اینجا زده enable این برای شما هم باید به همین صورت enable داشت و بعدش روی این دکمه کلیک بکنید روی این دکمه که کلیک بکنید فایل انستالر داکر برای شما دانلود میشه و حالا با چند تا نکس ساده میادو داکر رو نسب میکنید بعد از این که داکر رو نسب گردید در این که متوجه بشید همه کارها رو درسته انجام دادید یا نه یک کامند پرامت باز بکنید روی این قسمتی که توی زبط ریکورد نیفتاده تایپ هیر تو سرچ کلیک بکنید و بنویسید CMD یک کامند پرامت باز بکنید و در اینجا بنویسید داکر ورژن اگر گفت من داکر رو نمیشناسم یعنی شما داکر رو روی سیستم تو نصب نکردید ولی اگر این نتیجه رو برای شما آورد یعنی این که گفتم یک مماری کراین سرور داره اگر این نتیجه رو برای شما آورد یعنی همه چیز اوکی بود و داکر الان روی سیستمتون نسب هست اگر هم داکر رو قبلن نسب کردید حتما مجددا دانلودش بکنید و به روز دستانیش بکنید یعنی مجددا جدیدترین ورژانش رو نسب بکنید خب حالا میخواییم اولین تجربه هیجاننگیزمون با داکر رو داشته باشیم. من میخوام یک اپلیکیشن هلو ورد نوجه یسی خیلی ساده رو داکر را است کنم یعنی چی؟ یعنی کاری کنم که این اپلیکیشن بتونه به وسیل یه داکر اجابه شه چطوری میتونم این کار رو انجام بدم؟ خیلی ساده کافیه بیام و یک فایل داکر فایل بهش اضافه بکنم یعنی یک فایل که اسمش داکر فایل و هیچ بستندی نده من در این مثال میخوام این کار رو بر روی یک پروژه نوجه یسی انجام بدم ولی داکر به نوجه یسی محدود نیست و برای همه پروژه ها میتونید ازش استفاده بکنید فقط حواستون باشه اگر نوجه یستون اپدیت نیست یعنی اگر نوجه یست روی سیستمتون نسب هست به سایت نوجه یستات و آرژی برید و مجددن دانلود و نسبش بکنید چون نوجه یست فره خودم اپدیت نبود و به ارور خوردم شما هم حتما این اپدیت شدن رو انجام بدید تا به اروری نخورید خب حالا داکر فایل چی هست؟ داکر فایل یک فایل متنیه که شامل یک سری دستورال عمل هاست که داکر از این دستورال عملها برای تبدیل کردن اپلیکیشن شما به یک ایمیج استفاده میکنه بس دومین کلیدواجه اولین کلیدواجه کانتینر بود دومین کلیدواجه داکر ایمیج هستش ایمیج چیه؟ ایمیج حاویه هر اون چیزیه که اپلیکیشن شما برای اجاز شدن بهش نیاز داره تأکید میکنم هر اون چیزی که هر اون چیزی که اپلیکیشن شما برای اجرا شدن بهش نیاز داره سیستم آمل، محیط اجرا، فایل های اپلیکیشن تون، پکیش های خارجی، متغیر های محیطی، هر چیز دیگه پس ما یک فایل داکر داریم، یک سری دستورالعمل ها توشه این داکر فایل رو به داکر میدیم و داکر میاد بر اساس اون دستورالعمل ها اپلیکیشن ما رو تبدیل میکنه به یک ایمیج حالا که یک ایمیج از اپلیکیشن ما داریم، میتونیم این ایمیج رو به داکر بریم تا با هاش برامون یک کانتینر را اندازی بکنه کانتینر هم همونطور که بهتون گفتم یک محیط ایزول است و در عمل یک پراسسه ولی یک پراسسه خاص چرا خاص؟ چون فایل سیستم خودش رو داره که به وسیله یه ایمیج فراهم اومده حالا اپلیکیشن ما میاد و درون یک کانتینر اجا میشه پس به جایی که اپلیکیشن رو مستقیمن اجا بکنیم تبدیلش میکنیم به یک ایمیج و اون ایمیج رو به داکر میدیم و داکر میاد اون ایمیج رو درونه یک کانتینر اجام می کنه یک بار دیگه یک داکر فایل ایجاد می کنیم برای اپلیکیشنمون به داکر میدیم داکر میاد اپلیکیشن رو تبدیل می کنه به یک ایمیج ایمیج رو میدیم به داکر داکر میاد اون ایمیج رو درونه یک کانتینر اجام می کنه در نتیجه اپلیکیشن ما تحت داکر اجام می شه حالا که این ایمیج رو داریم می تونیم بر روی داکر هاب بارگزاریش بکنیم داکر هاب برای داکر مثل گیت ها برای گیت میمونه حالا در هر کامپیوتری که باشیم و داکر روی اون کامپیوتر نصب باشه میتونیم اون ایمیج رو از داکر ها دانلود بکنیم و به وسیلی داکر جاش بکنیم بدون این که لازم باشه چیزی رو نصب و پیکروندی بکنیم واقعا زیبا نیست؟ چرا؟ واقعا زیباست خب حالا در جلسه بعدی میامیم این کارای که بهتون گفتم رو در عمل انجام میدیم فقط حواستون باشه که میخوام یک دید کلی بهتون بدم و همه این چیزهایی که خواهید دید رو با جزیات مفصل در طول دوره بهتون میگم در جلسه بعد فقط میخوام یک هلو به دایکر بگیم و تمام فرایندهایی رو که بهتون گفتم رو در یک مثال کچیک ببینیم خب من قراره برای نوشتن کود هم از ایدیتور وی اس کود استفاده بکنم اگه شما هم از این ایدیتور استفاده میکنید که هیچ اگر نم از سایت کود.فجالستیدیو.کام میتونید دانلود و نصبش بکنید دسته به سیستم عاملی که دارید و اگر هم خواستید میتونید از هر ایدیتوری که ماگل بودید استفاده بکنید داکره هیچ ربطی به ایدیتور نداره ولی خب وی اس کود ای که دیتور سباک و قدرتمنده و همچنین قابلیت نسب extension به شما میده و اتفاقا یکی از افثونه هایی که در اختیار شما قرار میده همین افثونهی هستش برای داکر که خیلی میتونه کاروردی بشه خب بعد از این که نسبش کردید میویم یک پارشه ایجاد میکنیم به اسم HelloDakr و بعدش میام این فولدر رو درونه ویس کود باز میکنم خب یا میتونم ویس کود رو اجرا بکنم اوپن فولدر رو بزنم یا میتونم فولدر رو باز بکنم اینجا بنویسم cmd و بعدش بنویسم code. این باعث میشه که این فولدر برای من در ویس کود باز بشه و بتونم در واقع در ویس کود داشت کار بکنم که میبینید اینجا اسم فولدر من رو نوشته خب، حالا من می‌گم یک فایل به اسم app.js ایجاد می‌کنم گفتم قراره یک پروژه نو جیسی خیلی ساده داشته باشیم در درونش می‌گم console.log Hello Docker پس بازم تحکید می کنم داکر به نوع پروژه خاصی محدود نمی شه در هر نوع پروژه می تونید استفاده اش بکنید که در اینجا برای سادگی می آمد از نوجه یست استفاده می کنم خب پس این یک پروژه نوجه یستیه و اگر من کنترول و بک تیک رو بزنم بک تیک زیر دکمه یه اسکیپ روی کیبوردسون قرار داره کنترول به علاوه بک تیک یک ترمینال درونی اینجا برای من باز می شه و بعدش می گم نود و این فایل رو بهش می دم اب داد جی ایز خب میبینید که نتیجه رو اینجا برای من برگردنده حالا برای اینکه این اپلیکیشن رو روی یه کامپیوتر دیگه جا بکنیم باید روی اون کامپیوتر هم بیاییم نود رو نصب بکنیم حالا میخوام این اپلیکیشن رو داکی رایز بکنم یعنی بدون دونه این که لازم باشه روی یک کمپیوتر دیگه بیاییم نوت رو نصب کنیم این اپلیکیشن رو به وسیلی داکر روی اون سیستم اجرا بکنیم برای داکر رایس کردن این اپلیکیشن باید چهار دستورال عمل رو به داکر ابلاغ بکنیم اولیش اینه که ما میخواییم بهش بگیم به یک سیستم عامل نیاز داریم دومیش اینه که نیاز داریم نوت رو برای این سیستم عامل نصب کنیم سبومیش اینه که فایل های این اپلیکیشن رو بیا دو بر روی فایل سیستم اون قرار بده و در انتها بایستی فایل ابتاد جی ایس رو به کمک نود اجابه کنیم برای ابلاخ گردن این دستور اون عمل ها همونطور که در جلسی قبلی بهتون گفتم به یک داکر فایل نیاز داریم یعنی من در اینجا میمیگم نیم فایل داکر فایل دقیق بکنید دی بزرگ افه کچید و هیچ پسمندی همون نمیخواد به این صورت می‌بینید که آیکن داکر رو هم کنارش انداخت برای آیکن داکر یعنی برای کلن اینکه در کنار فایل‌ها تون یک آیکنی قرار بده من اومدم پک در واقع اکسنشنه اگر اشتباه نکنم ماتریال آیکن سیم رو نصب گردم که شما هم اگر این رو نصب داشته باشید این آیکن رو مشاهده می‌کنید اگر نه یعنی فکر نکنید کار اشتباهیه انجام دادید اگر یعنی کارتون رو درست ننجام ندید اگر این آیکن رو ندید این مربوط به این اکسنشر میشه خب به هر حال گفتم که چهار دستور اعمال رو باید ابلاغ بکنیم و برای ابلاغ کردن این دستور اعمال ها به داکر و یک داکر فایل نیاز داریم خب اگر شما این فایل رو ایجاد بکنید و اکسنشن داکر روی ویس گودو تون نسب نباشه به شما اینجا پیشنهاد میدهید که داکر رو برات نسب کنم یا نه که شما روی انستال بزنید اگر هم نیه ورد روی این قسمت اکسنشن ها بیایید و سیج بکنید داکر میبینید که من قبلا نسبش کردم یک اکسنشنیه که مستقیمن هم از میکروسفت ارائه شد و دانوت های خیلی زیاده هم داره خب این رو هم نسب بکنید نسبشت بکنید همچین آیکون دایکری هم در قسمت سفج سمت چپه بیاسکودتون میفته خب بریم سراغ دستوران عمل ها اولین دستوران عملی که میدیم اینه که میگیم از یک ایمیج پایه شروع بکنه این ایمیج پایه یک سری فایل ها رو داره که ما میخواییم اون فایل ها رو داشته باشیم به علاوه یه فایل های اپلیکیشن خودمون یک طورایی مثل مفهوم وراست در برامه نویسی میمونه من میتونم از یک ایمیج لینوکس استفاده بکنم و نوت رو بر روش داشته باشم یا مستقیمن میتونیم از یک ایمیج نود استفاده بکنیم یعنی اینجا میگم from میبینید اینجا گفته بیس ایمیج رو باید بگیم from میگم نود این ایمیج نود خودش بر روی یک سیستم آمل لینوکسی قرار داره حالا من از کجا فهمیدم که همچین ایمیجی برای نوجه یست وجود داره از روی داکرهاب یعنی اینجا سرچ بکنید توی گویل داکرهاب و احساسی داکرهاب رو بیارید میبینید اینجا مخزن همه ی ایمیج هایی که هست وجود داره داکرهاب مثل گیت هاب میمونه همونطور که در گیت هاب ریپازیتوری ها رو داریم در داکرهاب ما ایمیج ها رو داریم خب البته چون من وارد ناهی کاروری میشودم این سفر رو میاره ولی خب شما حالا بذارید بگم کنتر شیفت ان و بگم و بعد روی دایکر هاب کلیک بکنم خب ببینید اینجا ایمیج های مختلفی رو داره به ما نشون میده و برای نوجه یست ردیس و ایمیج های مختلفی وجود داره با دانلود های بسیار بالا که نوجه یست رو دارید اینجا مشاهده میکنید خب پس پس داکر ها برای داکر مثل همون گیت ها برای گیت میمونه اگر به داکر ها بیگه نگاه بندازیم ایمیج های مختلفی برای نود وجود داره که این ایمیج ها برای توضیح های مختلف لینوکسی هستن حالا ما میتونیم یک کالن اینجا قرار بدیم یک کالن قرار بدیم و توضیح رو هم مشخص بکنیم که من از توضیح الپاین استفاده میکنم چون یک توضیح سواک است و کارمون توی دانلود کردنش راحت میشه چون این را باید دانلود بکنیم و صد خورده این مگا وایت میشه در قدم بعدی یعنی همین ویژن در واقع توضیح سواک را که دانلود میکنیم اینقدر میشه حالا اگر از توضیح های دیگه استفاده بکنیم کارمون خب سختر میشه باید حجم بیشتری را دانلود بکنیم در قدم بعدی باید سی فایل های اپلیکیشن را کپی بکنیم برای این کار از دستور کپی استفاده میکنم میگم copy و میگم همه فایل های درون فولدر جاری رو با این داتی که اینجا قرار دادم با این پریادی که اینجا قرار دادم میگم همه فایل های درون اپلیکیشن جاری رو copy کن درون یک فولدر به اسم app به این صورت میگم همه ی فایل های درونه فولدر جاری رو در فولدری به نام اپ در ایمیجی که میخوای به سازی کپی بکن پس این نقطه که اینجا قرار گرفته اینی همه ی فایل های توی این فولدر رو کپی بکن درونه یک فولدر به اسم اپ درونه ایمیجی که داریم میسازیم این ایمیجی که داریم میسازیم یک فایل سیستم داره و ما میخواییم در این فایل سیستم یک دایی دایرکتوری به نام اپ داشته باشیم و هر فایلی که در اپلیکیشن امون وجود داره رو در اون اون کپی بکنیم پس این شد از دستور لدنعمل دومی که داریم به داکر میدیم و در آخر با استفاده از دستور CMD می آییم و یک کامند رو اجرام کنیم می گم CMD چه کامندی رو باید اجرام کنیم اگر یادتون باشه اینجا گفتیم نود و اپلیکیشن امون رو اپلیکیشن رو بهش دادیم تا برای ما اجرام کنم پس اینجا می گم نود منتها همه ی فایل های ما در اون یک فولدر به اسم اپ رفت اینجا میگم اپ و بعد اسم فایلمون چیه؟ ap2js به این صورت یا میتونیم برای اینکه دیگه این اپ رو وارد نکنیم بیاییم در بارش بگیم work there Work Directory و App یعنی تمامی کامند ها رو بیاد در اون این فولدر اجرا بکن بس دیگه این رو از این جا میتونم بردارم بسنم به این صورت بگم خب حالا به Terminal میرم و به Docker میگم که از اپلیکیشن ما به وسیل داکر فایلی که ساختیم یک ایمیج بسازم برای این کار باید بگم داکر بیلد البته اجرش نکنید چون ادامه داره بعدشمو میدونید می‌گویم به ایمیجمون یک تگی می‌دیم که قابل شناسایی باشه می‌گم دشتی اسمشو می‌سارم HelloDucker یعنی یک اسمی درشته باشه این ایمیجمون به این صورت و بعدش مشخص می‌کنیم که داکر فایلمون کجاست خب توی همین فوردر پس یک داتی اینجا قرار می‌دم این ته رو میزنم تا این دستور اجابه شیم و بعدش این شروع میکنه یک ایمیج از اپلیکیشن من ایجاد میکنه که این فرایند یک مقدار زمان بره برای همین من استوب میکنم و هر موقع کارش تموم شد با هم دیگه ادامه میدیم پس فره شما زمان بر بود همین طوری بذارید تا کارش رو انجام بده البته خب کارش تموم شد ولی برای شما ممکنه قبل این دستوره جا نکردید بیشتر زمان ببرید نگرانی نداشته باشید الان این ایمیج برای من از اپلیکیشنم ایجاد شد خب حالا از اپلیکیشن من یک ایمیج ساخته شده و من میام و این ایمیج رو بر روی سیستم خودم به وسیل داکر اجام می کنم خب یک CMD باز می کنم حالا از این CMD استفاده نمی کنم از این هم میتونم استفاده بکنم ولی خب CMD دیگه باز میکنم برای مشاهده یه لیست ایمیج هایی که روی این سیستم هم دارم میتونم بگم Docker Image Ls این رو وارد میکنم لیست همیگه ایمیج هایی که دارم رو به من نشون بیدم خب این ایمیجی که برای ما ایجاد شده یک تکیه اینجا برایش مشخص شده این برای بحث ویژنینک هست در ادامه بینیم ایک آیدیندیفایر هم داره هر ایمیج و خب چون من قبلا این رو همچین ایمیجی ساختم با همچین برنامه ای داره به من میگه موقعی که در واقع چل ساعت پیش این ساخته شده ولی خب شما این رو ایجاد بکنید همین زمان فعلی رو به شما نشون میده و همچنین مورد دومی هم که اینجا مشاهده میکنید چون من این رو بر روی داکر هاب پوش کردم یعنی ارسال کردم و میبینید این رو هم داره به من در اینجا نشون میده خب حالا من میخوام این ایمیجی که ساختم رو به وسیل داکر بیام و اجرا بکنم به وسیل داکر این ایمیج رو اجرا بکنم کافی بگم داکر ران و اسم ایمیجم میگم هلو داکر خب این رو اجرا میکنم و میبینیم که برامه ما به وسیل داکر اجرا شد در یک کانتینر به صورت داکر هایی شده خب شما میتونین ایمیج رو بر روی داکر ها بارگذاری بکنید تو بتونید بر روی هر کامپیوتر دیگه دریافت و اجرایش بکنید برای این کار ابتدا با یه سیم دران داکر ها سبت نام بکنید یک داکر آیدی می گیرید و به وسیل اون داکر آیدی می توانید پروژهاتون رو در واقع ایمیج هاتون رو روی داکر ها بسارید که می بینید من این کار رو انجام دادم حالا چطوری این کار رو انجام دادم به وسیل همین اکسینشنی که روی ویس خودم نسب شد می بینید اینجا ایمیجتون رو داره به شما نمایش می ده کافیه روش کلیک بکنید و روی پوش بزنید روی پوش که بزنید یک پنجره اینجا باز میشه داکر آیدیتون رو وارد میکنید پسفردتون رو وارد میکنید و بعد پوشش میکنید توی داکر خواب خب حالا بذارید یک چیز جالب نشانتون بدم بیایید و در گوگل سرش بکنید پلی ویست داکر و روی این نتیجه کلیک بکنید و روی لاگین بزنید داکر انتخاب بکنید خب حالا اطلاعات و حوضیتی رو ازم میخواست ستاب کردم و ادامه دادم حالا روی ستارت میزنم و بعدش یه add new instance میزنم با این کار برای شما یک وی پی اس موقع ساخته میشه یک وی پی اس لینوکسی که فقط و فقط داکه روش نسبه نه هیچیز دیگه و برای اجرای ایمیژی که ساختم هم فقط به داکر نیاز داریم نشیزی دیگه پس اینجا مثلا اگرم بگم نوت یک مقدار دیلی داره خب به من یکی کسان نوت رو نمیشنستم ولی اگر بگم داکر ورژن می بینید که داکر بر روش نصبه خب حالا می خواهم اون ایمیجی که ساختم رو از داکر ها دانلود بکنم برای همین می گم داکر پول و اسم در واقع اون داکر آیدی از این تیم میگم neonlearn و اسلش اسم ایمیجم hello ducker حالا به علایت این دیلی که داره ترتیب رو هم حالا به همه نیسته میگم ducker خب ببینیم که شروع میکنه این دوباره من دانلود میکنه ببینید حالا 45 مگایت هم باید اینجا دانلود رو کنه که اینا رو سریع انجام میده حالا اگر بگم داکر ایمیج ال ایس می‌بینید لیست داکر ها رو به من نمایش می‌دهد رو این سسیم که این همون ایمیجی هست که دانلود کردم و اگر بگم داکر ران حرف حرف وارد کنید چون ترتیب رایت نمی‌شه حالا بلد دیره‌ای که وجود داره می‌گم نون نام Learn Hello Thank you خب این رو که اجابه کنم یاد این ایمیج من رو اجرا می کنم می بینید بدون اینکه نوجه یست رو این سیستم نسب باشه به کمک داکر تونستیم این اپلیکیشن رو که تبدیل به ایک ایمیل شده بود رو به کمک داکر اجرا بکنیم