آموزش داکر مقدماتی: از صفر تا ورود به دنیای کانتینرها 🐳
اگه بخوایم خیلی خلاصه بگیم، داکر یه سرویس مدیریت کانتینر (Container) هستش که این روزا حسابی تو دنیای توسعه نرمافزار سر و صدا کرده. با Docker میتونی برنامه رو هر جایی توسعه بدی، بفرستی و اجرا کنی. ایده اصلی پشت داکر اینه که توسعهدهندهها ...
آموزش داکر مقدماتی: از صفر تا ورود به دنیای کانتینرها 🐳
اگه بخوایم خیلی خلاصه بگیم، داکر یه سرویس مدیریت کانتینر (Container) هستش که این روزا حسابی تو دنیای توسعه نرمافزار سر و صدا کرده. با Docker میتونی برنامه رو هر جایی توسعه بدی، بفرستی و اجرا کنی. ایده اصلی پشت داکر اینه که توسعهدهندهها راحتتر بتونن اپلیکیشنهاشون رو بسازن و بعد داخل محفظههایی قرارش بدن که همهجا قابل مستقر شدن هستن.
اولین نسخه Docker تو مارس 2013 عرضه شد و از همون موقع تبدیل به یکی از کلیدواژههای اصلی توسعه مدرن شد، مخصوصاً وقتی با پروژههای مبتنی بر Agile طرف باشیم. تو این دوره، مبانی اولیه Containerization توضیح داده میشه و کمکت میکنه به یه درک کامل از این مفهوم برسی. بعدش با مفاهیم داکر آشنا میشی و یاد میگیری چطور ازش برای بهبود عملکرد سیستم و مدیریت نرمافزارها استفاده کنی.
Docker تو فرایند مجازیسازی عملکرد خیلی بهتری نسبت به Virtual Machineها داره و جزء دسته میکروسرویسها حساب میشه. با داکر میتونی نرمافزار رو بدون وابستگی به سیستمعامل اجرا کنی. ضمناً با قابلیت swarm، علاوه بر ایجاد پایداری سیستم، میتونی میزان load سرورها رو هم مدیریت کنی. شاید بشه اینطوری خلاصه کرد: با Docker نرمافزار رو بساز، انتقال بده و اجرا کن!
چرا این دوره رو انتخاب کنیم؟
دوره آموزش داکر مقدماتی برای کسیه که میخواد از پایه با دنیای کانتینرها آشنا بشه و بعد وارد پروژههای واقعی بشه. خیلی از دانشجوها وقتی با داکر آشنا میشن، تازه میفهمن چرا این ابزار تو شرکتهای بزرگ اینقدر محبوبه. مثلاً تصور کن یه پروژه تیمی داری و یکی از همتیمیهات روی ویندوز کار میکنه، یکی روی مک و یکی روی لینوکس — با داکر همهچیز یهدست میشه و دیگه خبری از اون جمله معروف «روی سیستم من که کار میکنه!» نیست.
هدف از آموزش داکر
آشنایی با مفاهیم میکروسرویسها و containerization
انتقال و تبدیل نرمافزارها به میکروسرویسها
ایجاد high availability برای سرویسها
ساخت نرمافزارهای light weight برای بهینهسازی مصرف منابع سیستمی
آمادهسازی ذهن برای آشنایی و کار با Kubernetes
این دوره مناسب چه کسانی است؟
Docker ابزار خیلی مناسبی برای همه برنامهنویسها و توسعهدهندههاست، چون این امکان رو میده که یه برنامه توسعهیافته رو جدای از پلتفرم، تو هر محیطی اجرا کنن. کانتینر به برنامهنویسها اجازه میده یه برنامه رو با تمام ماژولها و وابستگیهاش ایزوله کنن و روی سیستمعاملهای مختلف بدون مشکل اجراش کنن.
یه مثال ملموس: یه توسعهدهنده PHP رو در نظر بگیر. اون احتمالاً باید یه وبسرور روی سیستم خودش نصب کنه، به یه پایگاه داده MySQL نیاز داره و اگه پروژه گسترش پیدا کنه، ممکنه لازم بشه چند ماژول اضافی برای PHP و تنظیمات مختلف هم نصب کنه. اینجاست که داکر کار رو حسابی راحت میکنه.
توسعهدهندگان نرمافزار، ادمینهای سرور و مهندسان IT
متخصصان و اپراتورهای شبکههای سلولی موبایل
هر کسی که نیاز به ایجاد، اجرا و مدیریت نرمافزار روی سرورها داره
مهارتهایی که بعد از این دوره به دست میاری
آشنایی با ویژگیهای داکر
درک مفاهیم میکروسرویسها و مباحث containerization
استفاده از docker و میکروسرویسها برای پیادهسازی نرمافزار
کار با Dockerfile و docker-compose برای ساخت نرمافزارها تو محیط UAT
پیادهسازی سناریوهای docker swarm و High Availability
اجرای نرمافزارهای مستقل از سیستمعامل روی محیطهای production
مشخصات دوره در یک نگاه 📋
عنوان
جزئیات
نام دوره
آموزش داکر مقدماتی
سطح
مقدماتی
تعداد فصلها
۱۰ فصل + پروژه پایانی
مجموع جلسات
۶۳ جلسه
مجموع زمان
حدود ۸ ساعت و ۳۰ دقیقه
پیشنیاز
آشنایی نسبی با سیستمعامل لینوکس
وضعیت قیمت
همراه با تخفیف ویژه
منابع و الزامات لازم
پیشنهاد میشه برای یادگیری بهتر و مؤثرتر، قبل از شروع حتماً نرمافزار داکر رو از وبسایت رسمی docs.docker.com تهیه کنی و بعد طبق آموزش فصل اول، مراحل نصب رو انجام بدی. یکی از نکاتی هم که قبل از شروع باید بهش توجه کنی، آشنایی نسبی با مفاهیم سیستمعاملهای لینوکسه.
شیوه تدریس استاد
از ویژگیهای مهم این دوره که باعث تمایزش از خیلی از دورههای مشابه میشه، میشه به سبک تدریس اشاره کرد. مطالب با تسلط کامل و بیانی ساده ارائه میشن و از شکل، گراف و اسلاید برای تفهیم بهتر موضوعات استفاده میشه. مثالهای متنوعی هم برای هر مبحث مطرح میشه که کار رو راحتتر میکنه.
وجود تمرینهای استاندارد و منطبق با مباحث، تعامل مدرس با دانشجوها و پروژه پایانی از دیگر مزیتهای این دوره بهحساب میاد. اگه دنبال یه دوره با تخفیف ویژه هستی که هم پایهات رو قوی کنه و هم تو رو برای مباحث پیشرفتهتر آماده کنه، این گزینه مناسبیه.
سرفصلهای برجسته دوره
فصل اول: معرفی و پیشزمینه
تو این فصل با ویژگیهای مختلف داکر و مفاهیم اولیه آشنا میشی و نحوه نصب داکر روی لینوکس و ویندوز رو یاد میگیری. چند تا از ویژگیهای مهم داکر:
کاهش اندازه توسعه با تهیه ردپای کوچکتر از سیستمعامل از طریق کانتینرها
کار یکپارچه تو برنامهها برای تیمهای مختلف، از جمله توسعه، کیفیت و عملیات
استقرار کانتینرهای Docker در هر مکان، روی هر ماشین فیزیکی و مجازی و حتی روی ابر
مقیاسپذیری راحت بهخاطر سبک بودن containerها
فصل دوم: ایجاد آزمایشگاه لینوکس و Docker
DockerHub یه سرویس رجیستری تو cloud هستش که بهت اجازه میده تصاویر Docker ساختهشده توسط بقیه رو بارگیری کنی. همچنین میتونی image ساختهشده توسط خودت رو تو مرکز Docker بارگذاری کنی. تو این فصل، نحوه بارگیری و استفاده از image Jenkins Docker از هاب داکر رو میبینی.