دوره آموزش داکر(docker)

داکر چیست؟
به دوره آموزش داکر خوش آمدید! داکر (انگلیسی: Docker) یک برنامه رایانهای متن باز است که از شبیهسازی سطح سیستمعامل برای توسعه و منتشر کردن پکیج ها که به عنوان کانتینر(container) شناخته میشوند استفاده میکند. داکر استقرار(deployment) نرمافزارهای کاربردی را درون کانتینر به وسیلهٔ فراهم کردن لایهٔ انتزاعی اضافهای فراهم میکند. نرم افزاری که میزبانی کانتینر های داکر را به عهده دارد موتور داکر(docker engine) نام دارد. داکر در سال ۲۰۱۳ شروع به کار کرد و توسط شرکت داکر توسعه داده میشود. این سرویس به دو نوع رایگان و پولی در دسترس است. کانتینرهای داکر قسمتی از نرمافزار را در یک سیستم فایل کامل تعبیه میکند. به صورتی که شامل هر آنچه جهت اجرا شدن (مانند کد زمان اجرا، ابزارهای سیستم و کتابخانه سیستم) لازم است و هر آنچه که میتواند بر روی یک سرور نصب شود. این امر اجرای برنامه را به صورت ثابت در هر نوع محیطی تضمین میکند.
چرا از داکر استفاده کنیم؟
یکی از نکات مهم در مورد open source این است که شما می توانید تصمیم بگیرید که از چه فناوری برای انجام یک کار استفاده کنید. موتور داکر می تواند برای توسعه دهندگان تنها که برای آزمایش نیاز به یک محیط سبک و تمیز دارند، اما بدون نیاز به ارکستراسیون پیچیده مفید باشد. اگر Docker در سیستم شما موجود است و همه اطرافیان شما با زنجیره ابزار Docker آشنا هستند ، پس Docker Community Edition راهی عالی برای شروع کار با container است.
image داکر چیست؟
تصاویر Docker شامل کد منبع برنامه های اجرایی و همچنین همه ابزارها ، کتابخانه ها و وابستگی هایی است که کد برنامه برای اجرای آنها به عنوان container نیاز دارد. وقتی تصویر Docker را اجرا می کنید ، به یک نمونه (یا چند نمونه) از container تبدیل می شود.
container داکر چیست؟
کانتینر داکر نمونه های زنده و در حال اجرا تصاویر Docker هستند. در حالی که تصاویر Docker فقط فایلهای خواندنی هستند، کانتینر دارای محتوای زنده، زودگذر و قابل اجرا هستند. کاربران می توانند با آنها ارتباط برقرار کنند و مدیران می توانند تنظیمات و شرایط خود را با استفاده از دستورات docker تنظیم کنند.
آیا آموزش داکر پیشنیاز دارد؟
برای یادگیری داکر نیازی به بلد بودن چیزی ندارید اما اگر کمی برنامهنویسی بلد باشید، به درک شما کمک خواهد کرد.
دوره آموزش داکر مناسب چه کسانی است؟
اگر تا به حال با داکر کار نکردهاید، این دوره آموزش داکر کاملا مناسب شماست. بعد از اتمام دوره آموزش docker به عنوان یک برنامهنویس به راحتی میتوانید با داکر کار کنید.
این دوره به اتمام رسیده است.
برای دسترسی به این دوره میتوانید مبلغ زیر را پرداخت کرده و یا عضویت ویژه تهیه کنید
زمان کل دوره
4:21:32
احسان
March 2023پاسخ به نظر
فوق العاده بود
بسیار مفید و کاربردی
همینطور فن بیان عالی
مررررررررسی
ارسال نظر
سیمپ
January 2023پاسخ به نظر
سلام امیر جان
دوره ی داکر خوب و خلاصه و مفیدی بود و بهت تبریک میگم چون خیلیا دانش برنامه نویسی رو دارن و در بزرگترین شرکت ها مشغول هستن اما هیچ وقت نمیتونن مثل شما تدریس کنن.خود تدریس به نظرم یه استعداد ذاتی هستش و تو این رو درونت داری.
اگه بخوام نقدی هم داشته باشم شاید در مورد سایتت هستش-که البته همینطوری ساده نگهش دار چون هم زود لود میشه و هم راحت تر ارتباط میگیریم-نقدم یکی به بخش دانلودش هست که بایدبرای دانلود یه آموزشی ،ویدیو ها رو تک تک دانلود کنم که واقعا آزار دهنده اس و بهتره یه فایل txt شامل همه ی لینک ها برای دانلود توش باشه و دومین نکته هم در مورد خود دوره ها هستش:یعنی به نظرم بهتره دسته بندی و مرتبشون کنی تا یکی که میخواد مسیر آموزشی رو طی کنه گیج نشه.(یا حداقل یه عکسی درست کنی و ترتیبشون رو توش بگیو البته میدونم که پیشنیاز ها رو ذکر میکنی اما برای یه دید کلی خوبه یه عکس از مسیر آموزشی باشه)
سومیش هم در مورد آپدیت دوره ها هستش که البته سعی کردی تا حدی مشخص کنی چه دوره هایی به اتمام رسیده(البته بعضیا تموم شده و مشخص نشده) و خیلی دیگه نمینویسم فقط بگم بهتره یکمی شفاف تر در مورد وضعیت دوره ها اطلاع رسانی کنی.
بی صبرانه منتظر آموزشی های بیشتراز شما هستم. موفق و پایدار باشی.
ارسال نظر
امیرحسین بیگدلو
January 2023سلام
اتفاقا قراره در آینده کمی در سایت تغییرات ایجاد کنم. حتما بخش مسیر آموزشی رو هم اضافه میکنم.
زهره
January 2023پاسخ به نظر
سلام وقت بخیر
ببخشید در مورد ذخیره دیتا روی سیستم خودمون سوال داشتم.
من نمیخوام کل داده هایی که از اجرای یک کد در کانتینر ایجاد میشه رو ذخیره کنم فقط میخوام داده های یه لیستی که در انتهای اجرای کد ایجاد میشه رو سیو کنم روی سیستمم، میشه راهنمایی بفرمائید؟
(در واقع یه کد پایتونی هست که توی کانتینر اجرا میکنم. در انتها یه لیست از دیکشنریها تولید میکنه که فقط همون لیست رو باید سیو کنم اما نمیدونم چه دستوری رو باید اجرا کنم)
ارسال نظر
امیرحسین بیگدلو
January 2023سلام
باید خروجیتون رو به عنوان یک والیوم مشخص کنید. خروجی ممکنه یک فایل یا دیتابیس باشه.
محمدرضا
November 2022پاسخ به نظر
سلام
چطور میشه چندین هزار کانتینر بسازیم و روی همه ی کانتینر ها یک image که خودمون ساختیم رو اجرا کنیم
میدونم سوال عجیبیه .
ارسال نظر
امیرحسین بیگدلو
November 2022سلام
میتونید شل اسکریپت بنویسید.
ابوالفضل حسن زاده
November 2022پاسخ به نظر
سلام وقت همگی بخیر . توی درس دستورات پایه اون اروری که اخر بهش بر میخورید در ازای حذف کردنه یه ایمیج در واقع برای این هستش که اون ایمیج سورس یک کانتینری هست که هنوز وجود داره ولی فقط تو حالت STOPPED هستش یا هرچیزه دیگه ای . اگر که اول تمام کانتینرهایی که از اون ایمیج استفاده میکنند رو حذف کنید دیگه به اون ارور برنمیخورید. پس برای حذف ایمیج ها باید دقت کنید که کانتینری وجود نداشته باشه که سورسش اون ایمیجی که میخواید حذف کنید باشه . خواستم این رو در کنار آموزش عالی وسر راسته استاد قرار بدم و مطالبم رو با بقیه هم به اشتراک بگذارم.
ارسال نظر
محمدرضا
November 2022پاسخ به نظر
سلام
کاش یک ویدیو درباره دیپلوی پروژه جنگو تو فندق که با dockeriz شده میساختی
یک ویدیو تک قسمتی درمورد دیپلوی پروژه های جنگو قبلا ساختی ولی تو اون پروژه اصلا از docker استفاده نشده
اگر بشه بگی کیی میسازیش هم خیلی خوب میشه
وقتی این آموزش رو بسازی تو کدوم قسمت سایت میزاریش
ارسال نظر
GNRoses
July 2022پاسخ به نظر
سلام
ممنون میشم چندتا سوالمو جواب بدین.
1- اگه ما یه نسخه از پایتون را روی داکر سیستم خودمون داشته باشیم و بخوایم از جایی یه image بگیریم که بر پایه پایتونه، آیا باید دوباره بیایم و کل اون ایمیج جدید را دانلود کنیم؟
2- اگه بخوایم هر پروژهای که داریمو روی گیتهاب بصورت داکرایزد ببریم خیلی حجیم نمیشه؟ راه حلی نداره؟ مثلا نخوایم 900 مگ را پوش کنیم. (که اصلا نمیدونم میشه یا نه!)
3- برای خیلی از کارا که نسخه پایتون ممکنه تفاوتی نکنه، کدوم نسخه از پایتونو بنظرتون بهتره که استفاده کنیم؟ از نظر بهینه بودن حجم
ممنون و یه دنیا تشکر
ارسال نظر
امیرحسین بیگدلو
July 2022سلام
1- اگر پایتون مقصد با پایتون مبدا یکی باشن، خیر نیازی نیست دوباره دانلود کنید.
2- شما ایمیج رو پوش نمیکنید، فقط dockerfile رو پوش میکنید.
3- آخرین نسخه از پایتون
جواد
April 2022پاسخ به نظر
سلام آقا امیر
یه ارور هست که تو این دوره خیلی بهش برخورد کردم و واقعا نمیدونم چجوری باید رفعش کنم . ارورش مربوط به زمانیه که میخوام یه کانتینر که تو حالت UP هست رو stop یا kill بکنم . و تقریبا همیشه این ارور رو میگیرم . ارورش اینه :
Error response from daemon: Cannot kill container: rd: permission denied
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
این خطا میگه که شما اجازه این عملیات رو ندارید. فکر کنم اگر کاربر root بشید، این ارور برطرف میشه.
مهدی
April 2022پاسخ به نظر
سلام. ممنونم بابت آموزش های خوبتون.
برای دوره های غیر رایگان چطور باید اقدام کردم . قیمت دوره ها رو چطور باید بدونیم؟
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
وارد پروفایلتون بشید