آموزش Docker - معرفی Docker Essentials، Containers و موارد دیگر

Docker - Introducing Docker Essentials, Containers, and more

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: به روز شده برای 2022-23: ایجاد ظروف Docker و برنامه های چند کانتینری. نوشتن، شبکه سازی، ازدحام، و موارد دیگر را بیاموزید! به روز شده برای 2022-2023: نحوه استفاده از برنامه های Docker و کد Dockerized را از یک مهندس با بیش از 5 سال تجربه در صنعت بیاموزید. از Docker compose برای ایجاد برنامه های چند کانتینری استفاده کنید. کانتینرهای Docker را ایجاد و اجرا کنید. تصاویر Docker سفارشی خود را بسازید. دستورات Docker را در خط فرمان اجرا کنید. بهترین شیوه های Dockerfiles و Image building را بدانید. با استفاده از ابزارهایی مانند Dockehub، Github Actions و Amazon ECR، یک گردش کار استقرار مداوم را تنظیم کنید. با Docker Swarm یک خوشه ایجاد کنید. انتشار و میزبانی تصاویر Docker در Dockerhub و Amazon ECR. و بیشتر! پیش نیازها:دسترسی به دستگاه مک، ویندوز یا لینوکس. اصول لینوکس و سیستم عامل، اما شامل توضیحات برای مبتدیان است. درک اصول اولیه توسعه وب، اما شامل توضیحات برای مبتدیان است. برخی از تجربه های github کمک خواهد کرد، اما تمام دستورات git توضیح داده شده است.

Q4 2022 (اکتبر - دسامبر) به‌روزرسانی:

این دوره کاملاً مجدداً ضبط شده است و از سه ماهه چهارم 2022 کاملاً جدید است. بنابراین وقتی این دوره را می گذرانید، می توانید کاملاً مطمئن باشید که تجربه شما مدرن، روان و پر از مطالب مرتبط خواهد بود.

در طول عمر این دوره، بسیاری از دانش‌آموزان سفر کامل و در عین حال آسان و دقیق را از طریق این دوره در Docker برجسته کرده‌اند:

  • "دوره های Love Love Love David. من یک برنامه نویس باتجربه هستم که فقط به دنبال تازه کردن مهارت هایم هستم و او کار فوق العاده ای انجام می دهد. گوش دادن به آن آسان است و دوره های خود را در حال حرکت و متمرکز نگه می دارد! کار عالی!!!"

  • "دوره بسیار توصیه شده. این دوره تمام اصول اولیه تا سطح بالایی از الزامات پروژه بر اساس فناوری کانتینر Docker را پوشش می دهد."

  • "با تشکر از شما معلم، من نه تنها در مورد docker بلکه نکات مفید دستوری و توسعه را نیز یاد گرفتم. این سخنرانی را به هر توسعه دهنده ای که به مجازی سازی، CI/CD، شبکه، سیستم لینوکس و غیره علاقه مند است توصیه می کنم."

  • "دوره کامل بود و پیگیری آن آسان بود. من توانستم پروژه ها را کامل کنم و دیدن نتایج هیجان انگیز بود. متشکرم!!"

  • "دوره عالی!! مدرس بسیار جذاب بود و مفاهیم را با ارائه مثال های مناسب جالب کرد. متشکرم"

مطالب دوباره ضبط شده و اصلاح شده شامل سفر اصلی دوره و موارد دیگر است. هیچ یک از ارزش دوره قبلی از بین نرفته است. اما وقتی متوجه شدم که چند ویدیوی قدیمی فناوری‌های قدیمی را نشان می‌دهند، تصمیم گرفتم نه تنها آن ویدیوها، بلکه کل دوره را نیز جوان‌سازی کنم. بنابراین با مطالب اصلاح شده، خواهید دید:

  • توضیحات عمیق‌تر درباره موضوعات کلیدی مانند کانتینرهای docker، تصاویر، نوشتن docker، شبکه‌سازی، ازدحام docker، dockerhub و توسعه مداوم.

  • مطالب کاملاً جدید، از جمله مجموعه جدیدی از ویدیوها در مورد توسعه مداوم با Github Actions و Amazon ECR.

  • ویدیوهای اضافی مخصوصاً برای دانشجویان ویندوز. بسیاری از دوره ها در خط فرمان اتفاق می افتد. بیشتر دوره بر روی MacOS ضبط شده است که برای دانشجویان مبتنی بر MacOS یا لینوکس به خوبی کار می کند. اما هر جا که لازم بود، برای هر کسی که در ویندوز بود، روی یک دستگاه ویندوز نیز فیلم ضبط کردم!

  • یک بخش محتوای مرجع اضافی، مفید برای هر کسی که می‌خواهد برخی از فن‌آوری‌هایی که در این دوره ظاهر می‌شوند، مانند جاوا اسکریپت را عمیقاً بررسی کند. این موضوعات ارزش بحث را دارند، اما به طور طبیعی در یک بخش متمرکز بر Docker قرار نمی گیرند.

  • مطالب 100٪ به روز - سفری که دنبال می کنید هیچ اشکال یا خطایی ندارد. همچنین برای کمک به پاسخگویی به سوالات یا در صورت لزوم دوباره ضبط/ویرایش/به‌روزرسانی محتوا در دسترس خواهم بود.


*** توضیحات اصلی: ***

Docker یک پلت فرم باز است که به شما امکان می دهد برنامه های کاربردی را در محیط هایی به نام کانتینر بسته بندی، توسعه، اجرا و ارسال کنید. داکر چشم انداز صنعت مهندسی نرم افزار را کاملاً تغییر داده است. برای توسعه دهندگان، داکر یک امر ضروری است. برای شرکت‌ها، Docker ضروری است.

کانتینرها انقلابی هستند زیرا به شما به عنوان توسعه دهنده اجازه می دهند بدون دردسر نصب وابستگی های اضافی با برنامه ها کار کنید. با Docker، محیط کدنویسی شما بلافاصله راه اندازی می شود. به این ترتیب، می‌توانید وقت خود را صرف تمرکز بر روی کدی کنید که واقعاً برای شما، تیم و سازمانتان مهم است.

Docker و containerization نیز در قلب عملیات توسعه قرار دارد. مهندسان توسعه مهارت هایی برای ایجاد و استقرار برنامه ها دارند. این نوع مهندسان ارزش بالایی در بازار کار دارند و میانگین حقوق بالاتری نسبت به مهندسان نرم افزار دارند. بنابراین دانستن Docker مهارت‌های DevOps شما را افزایش می‌دهد و درها را به روی شما باز می‌کند.

این دوره چگونه طراحی شده است؟

به‌عنوان یک مهندس نرم‌افزار با بیش از 5 سال تجربه در صنعت، این دوره را طراحی کردم تا مفاهیم مربوط به داکر و کانتینر را که همیشه هنگام کار بر روی برنامه‌های میلیون دلاری به کار می‌برم، به شما آموزش دهم. این یک دوره پروژه محور است. بنابراین، هنگام ساختن برنامه های کاربردی مختلف با کانتینرها و تصاویر، با دستورات اصلی Docker آشنا می شوید.

برخی از موضوعات دوره اصلی:

  • کانتینرهای خود را در خط فرمان با Docker اجرا کنید.

  • تصاویر کانتینر خود را با Dockerfiles بسازید.

  • داده‌ها را در کانتینرهای دارای پایه‌ها حفظ کنید.

  • برنامه های چند کانتینری را با Docker Compose بنویسید.

  • ظرف‌ها را به‌صورت پویا با حجم‌ها به‌روزرسانی کنید.

  • شبکه های خصوصی برای کانتینرهای Docker ایجاد کنید.

  • با Docker Swarm یک خوشه چند گره ایجاد کنید.

  • با ساخت خودکار Docker Images با Github Actions و Amazon ECR، یک گردش کار استقرار مداوم را تنظیم کنید.

علاوه بر این، Docker به ما قدرت می دهد که تقریباً در هر محیطی کار کنیم. بنابراین، در کاوش خود در Docker، حتی با Node.js، Express.js، PHP، Python، Flask، PostgreSQL و موارد دیگر نیز مواجه خواهیم شد.

پس منتظر چه چیزی هستید؟ بیایید شروع به کدنویسی کنیم!


سرفصل ها و درس ها

معرفی Introduction

  • Big Picture Docker: What, Why, Who و Features - تجدید نظر شده Big Picture Docker: What, Why, Who and Features - Revised

  • مخزن دوره و منابع Course Repo And Resources

  • نصب Docker برای Mac - بازبینی شده Install Docker for Mac - Revised

  • Docker را برای لینوکس نصب کنید - اصلاح شده Install Docker for Linux - Revised

  • Docker را برای ویندوز نصب کنید - اصلاح شده Install Docker for Windows - Revised

  • سایر الزامات دوره - ویرایشگر کد Other Course Requirements - A Code Editor

معرفی Introduction

  • Big Picture Docker: What, Why, Who و Features - تجدید نظر شده Big Picture Docker: What, Why, Who and Features - Revised

  • مخزن دوره و منابع Course Repo And Resources

  • نصب Docker برای Mac - بازبینی شده Install Docker for Mac - Revised

  • Docker را برای لینوکس نصب کنید - اصلاح شده Install Docker for Linux - Revised

  • Docker را برای ویندوز نصب کنید - اصلاح شده Install Docker for Windows - Revised

  • سایر الزامات دوره - ویرایشگر کد Other Course Requirements - A Code Editor

Docker Containers و Docker Engine Docker Containers and the Docker Engine

  • کانتینرهای داکر و موتور داکر - تجدید نظر شده Docker Containers and the Docker Engine - Revised

  • کانتینرها در مقابل ماشین های مجازی - تجدید نظر شده Containers vs VMs - Revised

  • به اندازه کافی در مورد Docker Images for Containers - تجدید نظر شده است Just enough about Docker Images for Containers - Revised

  • یک Ubuntu Container و یک Container Shell را اجرا کنید Run a Ubuntu Container and a Container Shell

  • برای ویندوز: یک Ubuntu Container و Container Shell را اجرا کنید For Windows: Run a Ubuntu Container and Container Shell

  • اجرای یک کانتینر اوبونتو ادامه دارد - بازبینی شده است Run a Ubuntu Container Continued - Revised

  • کانتینرها و تصاویر داکر | خلاصه و دستورات Docker Containers and Images | Summary and Commands

Docker Containers و Docker Engine Docker Containers and the Docker Engine

  • کانتینرهای داکر و موتور داکر - تجدید نظر شده Docker Containers and the Docker Engine - Revised

  • کانتینرها در مقابل ماشین های مجازی - تجدید نظر شده Containers vs VMs - Revised

  • به اندازه کافی در مورد Docker Images for Containers - تجدید نظر شده است Just enough about Docker Images for Containers - Revised

  • یک Ubuntu Container و یک Container Shell را اجرا کنید Run a Ubuntu Container and a Container Shell

  • برای ویندوز: یک Ubuntu Container و Container Shell را اجرا کنید For Windows: Run a Ubuntu Container and Container Shell

  • اجرای یک کانتینر اوبونتو ادامه دارد - بازبینی شده است Run a Ubuntu Container Continued - Revised

  • کانتینرها و تصاویر داکر | خلاصه و دستورات Docker Containers and Images | Summary and Commands

تصاویر Docker در عمق Docker Images in Depth

  • تصاویر داکر و فایل داکر - بازبینی شده است Docker Images and the Dockerfile - Revised

  • ساخت تصویر سرور فایل - اصلاح شده Build a File Server Image - Revised

  • یک تصویر Express.js بسازید - بازبینی شده است Build an Express.js image - Revised

  • کش تصویر لایه ای و .dockerignore - تجدید نظر شده است Layered Image Cache and .dockerignore - Revised

  • اختیاری: ایجاد یک تصویر PHP - اصلاح شده Optional: Build a PHP Image - Revised

  • اختیاری: ساخت یک تصویر فلاسک پایتون - اصلاح شده Optional: Build a Python Flask Image - Revised

  • تصاویر داکر در عمق | خلاصه و دستورات Docker Images in Depth | Summary and Commands

تصاویر Docker در عمق Docker Images in Depth

  • تصاویر داکر و فایل داکر - بازبینی شده است Docker Images and the Dockerfile - Revised

  • ساخت تصویر سرور فایل - اصلاح شده Build a File Server Image - Revised

  • یک تصویر Express.js بسازید - بازبینی شده است Build an Express.js image - Revised

  • کش تصویر لایه ای و .dockerignore - تجدید نظر شده است Layered Image Cache and .dockerignore - Revised

  • اختیاری: ایجاد یک تصویر PHP - اصلاح شده Optional: Build a PHP Image - Revised

  • اختیاری: ساخت یک تصویر فلاسک پایتون - اصلاح شده Optional: Build a Python Flask Image - Revised

  • تصاویر داکر در عمق | خلاصه و دستورات Docker Images in Depth | Summary and Commands

Docker Storage: Volume, Bind, and Tmpfs Mounts Docker Storage: Volume, Bind, and Tmpfs Mounts

  • Docker Storage: Volume, Bind, and Tmpfs Mounts - بررسی اجمالی - اصلاح شده Docker Storage: Volume, Bind, and Tmpfs Mounts - Overview - Revised

  • پایه های حجمی - اصلاح شده Volume Mounts - Revised

  • Bind Mounts - تجدید نظر شده Bind Mounts - Revised

  • برای ویندوز: Bind Mounts - تجدید نظر شده For Windows: Bind Mounts - Revised

  • Tmpfs Mounts - تجدید نظر شده Tmpfs Mounts - Revised

  • Docker Container Storage - Mounts | خلاصه و دستورات Docker Container Storage - Mounts | Summary and Commands

Docker Storage: Volume, Bind, and Tmpfs Mounts Docker Storage: Volume, Bind, and Tmpfs Mounts

  • Docker Storage: Volume, Bind, and Tmpfs Mounts - بررسی اجمالی - اصلاح شده Docker Storage: Volume, Bind, and Tmpfs Mounts - Overview - Revised

  • پایه های حجمی - اصلاح شده Volume Mounts - Revised

  • Bind Mounts - تجدید نظر شده Bind Mounts - Revised

  • برای ویندوز: Bind Mounts - تجدید نظر شده For Windows: Bind Mounts - Revised

  • Tmpfs Mounts - تجدید نظر شده Tmpfs Mounts - Revised

  • Docker Container Storage - Mounts | خلاصه و دستورات Docker Container Storage - Mounts | Summary and Commands

Multicontainer Docker - Networking and Compose Multicontainer Docker - Networking and Compose

  • Docker Container Networking - تجدید نظر شده Docker Container Networking - Revised

  • استفاده و ایجاد یک شبکه کانتینر Docker - تجدید نظر شده Use and Create a Docker Container Network - Revised

  • Docker Compose و docker-compose.yml - تجدید نظر شده Docker Compose and docker-compose.yml - Revised

  • یک برنامه دو کانتینری بنویسید - قسمت اول - بازبینی شده Compose a Two-Container App - Part One - Revised

  • یک برنامه دو کانتینری بنویسید - قسمت دوم - بازبینی شده Compose a Two-Container App - Part Two - Revised

  • Multicontainer Docker: Networking and Compose | خلاصه و دستورات Multicontainer Docker: Networking and Compose | Summary and Commands

Multicontainer Docker - Networking and Compose Multicontainer Docker - Networking and Compose

  • Docker Container Networking - تجدید نظر شده Docker Container Networking - Revised

  • استفاده و ایجاد یک شبکه کانتینر Docker - تجدید نظر شده Use and Create a Docker Container Network - Revised

  • Docker Compose و docker-compose.yml - تجدید نظر شده Docker Compose and docker-compose.yml - Revised

  • یک برنامه دو کانتینری بنویسید - قسمت اول - بازبینی شده Compose a Two-Container App - Part One - Revised

  • یک برنامه دو کانتینری بنویسید - قسمت دوم - بازبینی شده Compose a Two-Container App - Part Two - Revised

  • Multicontainer Docker: Networking and Compose | خلاصه و دستورات Multicontainer Docker: Networking and Compose | Summary and Commands

Docker Compose in Depth - حجم ها و شبکه ها Docker Compose in Depth - Volumes and Networks

  • جلدها - به روز رسانی کانتینرهای نوشتن به صورت پویا - بازبینی شده Volumes - Update Compose Containers Dynamically - Revised

  • قسمت 1 - شبکه های سفارشی، برنامه کاربردی چند کانتینری دیگر بنویسید - بازبینی شده Part 1 - Custom Networks, Compose another Multicontainer Application - Revised

  • بخش 2 - شبکه های سفارشی، برنامه کاربردی چند کانتینری دیگر بنویسید - بازبینی شده Part 2 - Custom Networks, Compose another Multicontainer Application - Revised

  • قسمت 3 - شبکه های سفارشی، یک برنامه چند کانتینری دیگر بنویسید - بازبینی شده Part 3 - Custom Networks, Compose another Multicontainer Application - Revised

  • Docker Compose in Depth - حجم ها و شبکه ها | خلاصه و دستورات Docker Compose in Depth - Volumes and Networks | Summary and Commands

Docker Compose in Depth - حجم ها و شبکه ها Docker Compose in Depth - Volumes and Networks

  • جلدها - به روز رسانی کانتینرهای نوشتن به صورت پویا - بازبینی شده Volumes - Update Compose Containers Dynamically - Revised

  • قسمت 1 - شبکه های سفارشی، برنامه کاربردی چند کانتینری دیگر بنویسید - بازبینی شده Part 1 - Custom Networks, Compose another Multicontainer Application - Revised

  • بخش 2 - شبکه های سفارشی، برنامه کاربردی چند کانتینری دیگر بنویسید - بازبینی شده Part 2 - Custom Networks, Compose another Multicontainer Application - Revised

  • قسمت 3 - شبکه های سفارشی، یک برنامه چند کانتینری دیگر بنویسید - بازبینی شده Part 3 - Custom Networks, Compose another Multicontainer Application - Revised

  • Docker Compose in Depth - حجم ها و شبکه ها | خلاصه و دستورات Docker Compose in Depth - Volumes and Networks | Summary and Commands

Docker Swarm Docker Swarm

  • Docker Swarm - تجدید نظر شده Docker Swarm - Revised

  • ایجاد 3 ماشین مجازی لینوکس Azure - بازبینی شده Create 3 Azure Linux VMs - Revised

  • نصب Docker در ماشین های مجازی لینوکس - اصلاح شده Install Docker on Linux VMs - Revised

  • مقیاس خدمات و کاوش مش مسیریابی در Docker Swarm - تجدید نظر شده Scale Services and Explore the Routing Mesh in Docker Swarm - Revised

  • ماشین های مجازی Azure را خراب کنید Tear Down Azure VMs

  • Docker Swarm | خلاصه و دستورات Docker Swarm | Summary and Commands

Docker Swarm Docker Swarm

  • Docker Swarm - تجدید نظر شده Docker Swarm - Revised

  • ایجاد 3 ماشین مجازی لینوکس Azure - بازبینی شده Create 3 Azure Linux VMs - Revised

  • نصب Docker در ماشین های مجازی لینوکس - اصلاح شده Install Docker on Linux VMs - Revised

  • مقیاس خدمات و کاوش مش مسیریابی در Docker Swarm - تجدید نظر شده Scale Services and Explore the Routing Mesh in Docker Swarm - Revised

  • ماشین های مجازی Azure را خراب کنید Tear Down Azure VMs

  • Docker Swarm | خلاصه و دستورات Docker Swarm | Summary and Commands

داکر و استقرار مداوم Docker and Continuous Deployment

  • داکر و استقرار مداوم - تجدید نظر شده است Docker and Continuous Deployment - Revised

  • میزبان تصاویر Docker با Dockerhub - تجدید نظر شده است Host Docker Images with Dockerhub - Revised

  • ساخت تصویر خودکار با Github و Amazon ECR قسمت 1 - تجدید نظر شده Automatic Image Builds with Github and Amazon ECR Part 1 - Revised

  • ساخت تصویر خودکار با Github و Amazon ECR قسمت 2 - تجدید نظر شده Automatic Image Builds with Github and Amazon ECR Part 2 - Revised

  • داکر و استقرار مداوم Docker and Continuous Deployment

داکر و استقرار مداوم Docker and Continuous Deployment

  • داکر و استقرار مداوم - تجدید نظر شده است Docker and Continuous Deployment - Revised

  • میزبان تصاویر Docker با Dockerhub - تجدید نظر شده است Host Docker Images with Dockerhub - Revised

  • ساخت تصویر خودکار با Github و Amazon ECR قسمت 1 - تجدید نظر شده Automatic Image Builds with Github and Amazon ECR Part 1 - Revised

  • ساخت تصویر خودکار با Github و Amazon ECR قسمت 2 - تجدید نظر شده Automatic Image Builds with Github and Amazon ECR Part 2 - Revised

  • داکر و استقرار مداوم Docker and Continuous Deployment

بخش مرجع اختیاری | نمای کلی مگا جاوا اسکریپت و Node.js Optional Reference Section | Mega JavaScript and Node.js overview

  • اختیاری: مرور کلی مگا جاوا اسکریپت و Node.js برای تازه واردان قسمت 1 Optional: Mega JavaScript and Node.js Overview for Newcomers part 1

  • اختیاری: Mega JavaScript و Node.js Overview for Newcomers قسمت 2 Optional: Mega JavaScript and Node.js Overview for Newcomers part 2

بخش مرجع اختیاری | نمای کلی مگا جاوا اسکریپت و Node.js Optional Reference Section | Mega JavaScript and Node.js overview

  • اختیاری: مرور کلی مگا جاوا اسکریپت و Node.js برای تازه واردان قسمت 1 Optional: Mega JavaScript and Node.js Overview for Newcomers part 1

  • اختیاری: Mega JavaScript و Node.js Overview for Newcomers قسمت 2 Optional: Mega JavaScript and Node.js Overview for Newcomers part 2

نتیجه Conclusion

  • اظهارات نهایی و محتوای پاداش Final Remarks and Bonus Content

نتیجه Conclusion

  • اظهارات نهایی و محتوای پاداش Final Remarks and Bonus Content

نمایش نظرات

نظری ارسال نشده است.

آموزش Docker - معرفی Docker Essentials، Containers و موارد دیگر
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8.5 hours
51
Udemy (یودمی) udemy-small
06 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
19,069
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Joseph Katz David Joseph Katz

مهندس نرم افزار

David Joseph Katz David Joseph Katz

مهندس نرم افزار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.