مباحث ضروری داکر برای متخصصان ابر و دواپس
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک مفهوم کانتینرسازی و نقش آن در توسعه و استقرار اپلیکیشن مدرن
- تمایز قائل شدن بین مجازیسازی و کانتینرسازی و شناسایی مزایای داکر نسبت به مجازیسازی
- توضیح چالشهای متدهای سنتی استقرار و نحوه برطرف کردن این مشکلات توسط داکر
- آشنایی با داکر و نحوه عملکرد آن
- یادگیری ویژگیها و فواید اصلی داکر برای ایجاد، استقرار و مدیریت کانتینرها
- نصب موفق، راهاندازی، توقف و حذف داکر در پلتفرمهای مختلف
- درک معماری داکر شامل داکر کلاینت، داکر انجین و ECS (سرویس کانتینر الاستیک)
- میآموزید که چگونه با استفاده از Dockerfiles، داکر ایمیج را ایجاد و مدیریت کنید، از جمله ساخت، تگگذاری و تولید ایمیجها
- کسب تجربه عملی با فرمانهای کلیدی داکر مانند docker ps، داکر ایمیجها، docker pull و docker push و غیره
- بررسی داکرهاب، از جمله ایجاد حساب، pull کردن ایمیجها و انتشار داکر ایمیج
- نوشتن Dockerfiles موثر با استفاده از دستورالعملهای کلیدی مانند FROM و COPY و RUN و CMD و ENTRYPOINT
- درک ساختار لایهای و جزئیات داخلی داکر ایمیج، از جمله نحوه کار فرآیند ساخت ایمیج
- یادگیری ایجاد، اجرا و مدیریت کانتینرهای داکر، شامل مدیریت چرخه عمر کانتینر و وابستگیها
- درک و پیادهسازی Volume های داکر برای مدیریت ذخیرهسازی پایدار، شامل ایجاد، لیستبندی و حذف volumes
- تسلط به داکر کامپوز برای تعریف و اجرای اپلیکیشنهای چندکانتینری، شامل اعتبارسنجی و مقیاسبندی کانتینرها
- کسب دانش درباره داکر سوارم برای ارکستراسیون کانتینر، شامل راهاندازی node managers، ایجاد worker nodes و مقیاسبندی سرویسها
- درک جداسازی کانتینر و نحوه اجرای کانتینرها در حالتهای مختلف مثل شل تعاملی و حالت bash
- یادگیری بهترین شیوهها برای بهبود مقیاسپذیری، قابلیت نگهداری و قابلیت حمل اپلیکیشن با استفاده از داکر
- بررسی اجزای داخلی شبکههای کانتینرهای داکر و ابزارهای ارکستراسیون برای مدیریت استقرارهای پیچیده
پیشنیازهای دوره
- انگیزه و اراده برای ایجاد تاثیر در جهان
توضیحات دوره
به دوره مباحث ضروری داکر برای متخصصان ابر و دواپس از Uplatz خوش آمدید!
داکر یک پلتفرم متن باز است که به توسعهدهندگان اجازه میدهد اپلیکیشنها را داخل کانتینرهای سبک وزن و قابل حمل بسازند، منتقل و اجرا کنند. پکیج کانتینرهای یک اپلیکیشن و وابستگیهای آن، تضمین میکنند که محیط توسعه، تست و تولید یکسان باشند. داکر مشکل « آن اپلیکیشن روی ماشین من کار میکند» را با فراهم آوردن محیط رانتایم یکنواخت برطرف میکند.
داکر در معماریهای میکروسرویسها، گردشکارهای دواپس و سادهسازی فرآیندهای استقرار بین محیطها کاربرد فراوانی دارد.
داکر چگونه کار میکند؟
کانتینرسازی
داکر از فناوری کانتینرسازی برای جداسازی اپلیکیشنها از سیستم عامل اصلی استفاده میکند. کانتینرها، کرنل سیستم عامل میزبان را به اشتراک میگذارند، که این امر باعث سبک وزن بودن و کارآمدتر بودن آنها نسبت به ماشینهای مجازی سنتی میشود.
معماری داکر
- داکر انجین - هسته رانتایم، مسئول ایجاد و مدیریت کانتینرها است.
- داکر کلاینت - رابط خط فرمان (CLI) برای کار با داکر انجین
- داکر ایمیج - بلوپرینتهای از پیش پیکربندی شده اپلیکیشن که برای ساخت کانتینرها استفاده میشوند.
- داکرهاب - رجیستر مبتنی بر ابر برای ذخیره و اشتراکگذاری داکر ایمیج
گردشکار
- توسعهدهندگان یک Dockerfile مینویسند که شامل دستورالعملهای ساخت یک ایمیج است.
- ایمیج با فرمان docker build ساخته میشود.
- سپس ایمیج برای راهاندازی کانتینرها با استفاده از فرمان docker run به کار میرود.
ارکستراسیون
- ابزارهایی مانند داکر کامپوز و داکر سوارم به کاربران اجازه میدهند اپلیکیشنهای چند کانتینری را مدیریت و به صورت کارآمد مقیاسبندی کنند.
ویژگیهای اصلی داکر
- کانتینرسازی - اجرای اپلیکیشنها در محیطهای جداسازی برای تضمین سازگاری روی پلتفرمهای مختلف
- قابلیت حمل - کانتینرهای داکر روی هر سیستمی که داکر را پشتیبانی کند اجرا میشوند، چه در سرورهای محلی و چه در ابر
- سبک وزن بودن - کانتینرها، کرنل سیستم عامل را به اشتراک میگذارند و از منابع کمتری نسبت به ماشینهای مجازی استفاده میکنند.
- مقیاسپذیری - اپلیکیشنها را با ایجاد نمونههای متعدد کانتینر به راحتی به صورت افقی مقیاسبندی میکند.
- داکرهاب - یک مخزن مرکزی برای کشف، pull کردن و اشتراکگذاری ایمیجهای کانتینر فراهم میکند.
- نسخهسازی - امکان کنترل نسخه برای ایمیجها و rollbacks برای بیلدهای قبلی را فراهم میکند.
- امنیت - با جداسازی کانتینرها به کاهش آسیبپذیری اپلیکیشنها کمک میکند.
- کارایی - توسعه و استقرار سریعتر اپلیکیشنها را از طریق پایپلاینهای CI/CD فراهم میکند.
- اتوماسیون - از ابزارهایی مثل داکر کامپوز برای تعریف و مدیریت اپلیکیشنهای چندکانتینری پشتیبانی میکند.
- پشتیبانی از ارکستراسیون - ارکستراسیون داخلی با داکر سوارم و سازگاری با کوبرنتیز را فعال میکند.
مباحث ضروری داکر برای متخصصان ابر و دواپس - برنامه درسی دوره
مقدمه
- میکروسرویسها و کانتینرسازی
- چالشها با استقرارها
- مجازیسازی چیست؟
- مشکلات مجازیسازی
- مقدمه کانتینرسازی
- داکر چیست؟
- ویژگیهای داکر
- اعمال راهحل با داکر
نصب داکر
- نصب داکر
- راهاندازی سرویس داکر
- توقف داکر
- Uninstall کردن داکر
- مقدمه ECS
معماری داکر
- داکر کلاینت
- داکر انجین
Dockerfile
- نوشتن Dockerfile
- ایجاد Dockerfile
- محیط توسعه یکپارچه (IDE) کد منبع ویژوال
- درک دستورالعملهای مورد استفاده در Dockerfile:
- FROM
- MAINTAINER
- COPY
- ADD
- RUN
- CMD
- ENTRYPOINT
- VOLUME
داکر ایمیج
- درک ایمیج اولیه
- ساختار لایهای ایمیج
- جزئیات داخلی داکر ایمیج
- فرآیند بیلد داکر ایمیج
- تگگذاری ایمیجها
- تولید تصویر با داکر کامیت
- اجرا، بررسی، حذف و هرس کردن (Prune) ایمیجها
داکرهاب
- ایجاد حساب داکرهاب
فرمانهای داکر
- docker version
- docker info
- docker help
- داکر ایمیج
- docker pull
- docker rmi
- docker ps
- docker login
- docker push
- docker rm
کانتینرهای داکر
- اجرای کانتینرهای داکر از ایمیجها
- لیست کانتینرهای در حال اجرا
- چرخه عمر کانتینر
- شروع، توقف و ریاستارت کانتینرها
- حذف کانتینرها
- کانتینر با وابستگی ها (چندکانتینری)
- راهاندازی کانتینرها در شل
- اجرای کانتینرها در حالت bash با استفاده از IT Flag
- جداسازی کانتینر
Volume داکر
- مزایا
- Bind Mounts
- Volumes روی Bind Mounts
- ایجاد Volumes
- لیستبندی همه Volumes
- اجرای کانتینر روی Volumes
- حذف Volumes
داکر کامپوز
- نصب
- فایل داکر کامپوز
- بررسی اعتبارسنجی فایل
- اجرای داکر کامپوز
- توقف داکر
- مقیاسبندی کانتینرها
داکر سوارم
- ارکستراسیون کانتینر
- ویژگیهای داکر سوارم
- Node Manager داکر سوارم
- ایجاد Worker Nodes
- اجرای کانتینرها در داکر سوارم
- مقیاسبندی سرویسها
فواید یادگیری داکر
بهبود کارایی توسعه
- سرعت بخشیدن به توسعه با ایجاد محیطهای سازگار در سیستمها
- رفع مشکل «آن اپلیکیشن روی ماشین من کار میکند» با استفاده از کانتینرهای استاندارد
بهبود فرآیندهای استقرار
- سادهسازی استقرار اپلیکیشنها روی پلتفرمهای مختلف
- تسهیل پایپلاینهای یکپارچهسازی مداوم و تحویل مداوم (CI/CD)
قابلیت حمل
- کانتینرهای داکر روی هر پلتفرمی از جمله سیستمهای on-premises، ابرهای عمومی و ابرهای خصوصی اجرا میشوند.
صرفهجویی در هزینهها
- کاهش هزینه زیرساخت با استفاده بهینهتر منابع نسبت به ماشینهای مجازی
مقیاسپذیری
- مقیاسبندی افقی اپلیکیشنها به آسانی از طریق ابزارهای ارکستراسیون مانند داکر سوارم یا کوبرنتیز
مهارت مرتبط
- دانش داکر به شدت مورد تقاضا است، زیرا سازمانها به سمت کانتینرسازی و معماریهای cloud-native حرکت میکنند.
همکاری سادهتر
- تیمها با اشتراکگذاری داکر ایمیج از پیش پیکربندی شده، میتوانند بهتر همکاری کنند.
اصول فناوریهای پیشرفته
- فراهم کردن اصول یادگیری فناوریهای مرتبط مانند کوبرنتیز، نمودار هلم و معماری میکروسرویسها
محدوده شغلی داکر
یادگیری داکر نه تنها اشتغالپذیری شما را افزایش میدهد، بلکه شما را در خطوط مقدم روندهای فناوری در اکوسیستم نرمافزاری مدرن نگه میدارد.
تقاضای زیاد در بازار کار
- شرکتها در تمام صنایع، کانتینرسازی را برای سادهسازی توسعه و عملیاتهای خود اتخاذ میکنند.
- مهارتهای داکر برای نقشهایی در دواپس، ابر و توسعه نرمافزار مدرن ضروری است.
نقشهای شغلی نیازمند مهارتهای داکر
- مهندس دواپس
- مهندس ابر
- مهندسی قابلیت اطمینان سایت (SRE)
- توسعهدهنده نرمافزار
- مهندس پلتفرم
- مهندس زیرساخت
- مهندس بیلد و انتشار
فرصتها در میکروسرویس ها و ابر
- داکر سنگ بنای معماری میکروسرویسها است و به طور گسترده در توسعه اپلیکیشن cloud-native استفاده میشود.
یکپارچهسازی با فناوریهای دیگر
- مهارتهای داکر مکمل ابزارها و پلتفرمهایی مانند کوبرنتیز، جنکینز، Terraform و سرویسهای AWS ،GCP و آژور است.
فرصتهای فریلنسری و مشاوره
- بسیاری از سازمانها به مشاورانی برای راهاندازی گردشکارهای داکری شده یا مهاجرت سیستمهای قدیمی به کانتینرها نیاز دارند.
دستمزدهای بالاتر
- متخصصان داکر به دلیل تقاضای بالا، دستمزدهای بالاتری دریافت میکنند.
رشد حرفهای
تسلط به داکر میتواند مسیرهای حرفهای پیشرفتهتری را ایجاد کند، از جمله:
- معمار ابر
- مدیر دواپس
- معمار راهحل
- رهبر فنی برای اپلیکیشنهای Cloud-Native
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان نرمافزار که به دنبال سادهسازی گردشکارهای توسعه و استقرار خود با کانتینرسازی هستند.
- مهندسان دواپس که به دنبال افزایش اتوماسیون، مقیاسپذیری و کارایی در پایپلاین های تحویل نرمافزار هستند.
- مدیران سیستم که به مدیریت زیرساخت مبتنی بر کانتینر منتقل میشوند.
- افرادی که درباره داکر کنجکاو هستند یا میخواهند مهارتهای فنی خود را برای رشد فردی یا حرفهای بهبود بخشند.
- دانشجویان و مبتدیانی که میخواهند وارد حوزه دواپس، ابر یا توسعه نرمافزار شوند.
- مهندسان ابر علاقهمند به استقرار و مدیریت اپلیکیشنهای کانتینری در محیطهای ابری
- مهندسان داده و دانشمندان داده که از کانتینرها برای تکرارپذیری گردشکارهای پردازش داده و یادگیری ماشین استفاده میکنند.
- متخصصان IT که به دنبال مدرنسازی مهارتها و استفاده از فناوریهای کانتینرسازی هستند.
- مدیران پروژه یا رهبران فنی که میخواهند برای همکاری بهتر تیمی و تصمیمگیری فنی، داکر را درک کنند.
- کارآفرینان و بنیانگذاران استارتاپ که به دنبال روشهای مقرون بهصرفه برای مدیریت اپلیکیشنها و زیرساختهای خود هستند.
مباحث ضروری داکر برای متخصصان ابر و دواپس
-
آشنایی با داکر 31:22
-
داکر انجین و نصب روی Amazon EC2 53:36
-
بررسی داکر ایمیج 56:56
-
بررسی Dockerfile 53:47
-
بررسی داکرهاب و داکر رجیستری 44:51
-
بررسی چرخه عمر کانتینر داکر 52:16
-
بررسی ذخیرهسازی داکر و Volume های داکر 53:16
-
بررسی شبکه داکر 59:28
-
بررسی داکر کامپوز 58:57
-
YAML در داکر 53:29
-
داده پایدار در داکر 01:25:04
-
تعریف داکر سوارم 37:20
-
نصب داکر سوارم 01:08:09
-
پیکربندی و مدیریت داکر سوارم 01:16:31
-
استقرار استک در داکر سوارم 56:26
-
نگهداری خوشه داکر سوارم 56:11
-
داکر ایمیج روی ECR 28:05
-
سرویسهای کانتینری در داکر AWS 41:53
-
نظارت بر داکر - بخش 1 26:42
-
نظارت بر داکر - بخش 2 08:47
-
بررسی Prometheus و Grafana 29:22
-
نصب و پیکربندی Prometheus و Grafana 44:29
-
سرویس ارکستراسیون کانتینر 56:50
-
بهترین شیوههای امنیت داکر 46:31
-
معماری داکر سوارم 28:44
-
لود بالانسر در داکر 01:08:08
-
پایپلاین CI/CD با داکر 54:20
-
چگونه متغیرهای محیطی داکر را تنظیم کنیم؟ 38:51
-
مقیاسبندی خودکار در داکر 44:47
-
جنکینز با داکر 57:59
-
ارکستراسیون داکر 01:02:38
-
عیبیابی داکر 01:05:22
-
عیبیابی Volume و شبکه در داکر 48:43
-
سوالات و پاسخهای مصاحبه داکر - مبانی 47:46
-
سوالات و پاسخهای مصاحبه داکر - پیشرفته 44:22
-
سوالات و پاسخهای مصاحبه داکر - نظارت 39:49
-
آزمون پایان دوره - بخش 1 None
-
آزمون پایان دوره - بخش 2 None
مشخصات آموزش
مباحث ضروری داکر برای متخصصان ابر و دواپس
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:38
- مدت زمان :29:41:47
- حجم :17.43GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy