آموزش داکر - راهنمای کامل شما

Docker - Your complete guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نحوه استقرار برنامه ها با استفاده از Docker را بیاموزید دانش آموزان در هنگام کار با Docker مفاهیم اصلی را یاد خواهند گرفت. دانش آموزان یاد خواهند گرفت که چگونه تصاویر Docker را توسعه دهند و آنها را به عنوان کانتینر مستقر کنند. دانش آموزان یاد خواهند گرفت که چگونه از پلتفرم های ابری مانند خدمات وب آمازون و مایکروسافت آژور برای استقرار کانتینرهای داکر استفاده کنند. دانش آموزان در مورد مفاهیم مختلف مانند حجم داکر، شبکه ها و آهنگسازی یاد خواهند گرفت. پیش نیازها: دانش آموزان در مورد ماشین های مجازی و نحوه استقرار برنامه ها باید اصول اولیه را بدانند. به منظور دنبال کردن، ترجیحاً دانش آموزان یک زبان توسعه مانند PHP، .NET را بدانند. دانش آموزان باید درک کلی در مورد مفاهیم پایگاه داده اصلی داشته باشند.

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

این راهنمای یک مرحله ای شما برای یادگیری همه چیز در مورد Docker است

در این دوره ما به گسترش انواع مختلف برنامه ها خواهیم پرداخت. ما برنامه های ساده HTML را در نظر خواهیم گرفت. و سپس به استقرار برنامه های Node.js و سپس برنامه های PHP که به پایگاه داده MySQL متصل می شوند نگاه کنید. همه از طریق استفاده از ظروف Docker.

ما موارد زیر را در دوره آموزشی خواهیم آموخت

1) اصول اساسی که چرا در وهله اول به کانتینر نیاز داریم.

2) نحوه نصب Docker و شروع کار با آن.

3) از دستورات برای کار با مجموعه ابزار Docker زیرین استفاده کنید.

4) در مورد حجم Docker و شبکه Docker از جنبه های مختلف استفاده کنید.

5) چگونه می‌توانیم کانتینرها را از طریق استفاده از Docker compose به عنوان سرویس مستقر کنیم.

6) چگونه می توانیم از پلتفرم های ابری مانند Microsoft Azure و خدمات وب آمازون برای استقرار برنامه های کاربردی مبتنی بر کانتینر استفاده کنیم.


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

معرفی Introduction

  • آنچه از دانش آموزان برای درک این درس انتظار می رود What is expected from students to understand this course

  • بیایید پایه و اساس خود را بسازیم - درباره ماشین ها Let's build our foundation - About machines

  • بیایید پایه و اساس خود را بسازیم - درباره برنامه ها Let's build our foundation - About applications

  • ظهور ماشین مجازی The advent of virtual machine

  • ظهور ظروف The advent of containers

  • داکر چیست؟ What is Docker

  • نصب داکر Docker Installation

  • راه اندازی Docker در ویندوز Setting up Docker on Windows

  • راه اندازی Docker در macOS Setting up Docker on macOS

  • چیزهای بیشتری وجود دارد که باید پوشش دهیم There is a lot more that we need to cover

داکر - تصاویر و کانتینرها Docker - Images and Containers

  • قرار است چه چیزی را پوشش دهیم What are we going to cover

  • درک آنچه در فصل قبل اجرا کردیم Understanding what we implemented in the prior chapter

  • معرفی Dockerhub Introducing Dockerhub

  • اجرای کانتینر در حالت جدا کردن Running the container in detach mode

  • انتشار شماره پورت کانتینر Publishing the container port number

  • تصاویر داکر Docker images

  • به اجرای دستورات در سیستم ما توجه داشته باشید Note on running commands on our system

  • آزمایشگاه - کار با تصاویر Lab - Working with images

  • آزمایشگاه - کار با تصاویر - منابع Lab - Working with images - Resources

  • آزمایشگاه - ظروف داکر Lab - Docker containers

  • آزمایشگاه - ظروف داکر - منابع Lab - Docker containers - Resources

  • آزمایشگاه - اتصال به ظروف ما Lab - Connecting to our containers

  • آزمایشگاه - اتصال به ظروف ما - منابع Lab - Connecting to our containers - Resources

  • یک کانتینر بر اساس وب سرور آپاچی اجرا کنید Run a container based on the Apache Web server

  • اجرای دو ظرف در کنار هم Running two containers side by side

  • درباره میزبانی برنامه های وب About hosting web applications

  • یک وب اپلیکیشن ساده A simple web application

  • استقرار وب سرور آپاچی در ویندوز Deploying an Apache Web server on Windows

  • استقرار یک وب سرور آپاچی در لینوکس Deploying an Apache Web server on Linux

  • استقرار یک وب سرور آپاچی در لینوکس - منابع Deploying an Apache Web server on Linux - Resources

  • استقرار برنامه ما بر روی یک کانتینر Deploying our application onto a container

  • آزمایشگاه - ساختن تصویر خودمان Lab - Building our own image

  • آزمایشگاه - ساختن تصویر خودمان - منابع Lab - Building our own image - Resources

  • کجا فایل های برنامه ما را کپی کنیم Where to copy our Application files

  • MacOS - ساخت تصویر ما و اجرای تصویر ما MacOS - Building our image and running our image

  • در حال بررسی لایه های ما Inspecting our layers

  • خلاصه Summary

  • آزمون بخش Section Quiz

Docker - ساخت تصاویر سفارشی خودمان Docker - Building our own custom images

  • آزمایشگاه - نامگذاری ظروف Lab - Naming containers

  • آزمایشگاه - نامگذاری ظروف - منابع Lab - Naming containers - Resources

  • آزمایشگاه - حذف ظرف پس از خروج Lab - Deleting a container after exit

  • آزمایشگاه - حذف ظرف پس از خروج - منابع Lab - Deleting a container after exit - Resources

  • درباره برچسب گذاری تصاویر داکر About tagging Docker images

  • در مورد استفاده از کد VS برای دستورات Docker توجه داشته باشید Note on using VS Code for Docker commands

  • آزمایشگاه - اجازه دهید تغییری در فایل های برنامه خود ایجاد کنیم Lab - Let's make a change to our application files

  • آزمایشگاه - بیایید تغییری در فایل های برنامه خود ایجاد کنیم - منابع Lab - Let's make a change to our application files - Resources

  • اختصاص چندین تگ برای یک تصویر Assigning multiple tags for an image

  • نگاهی به استقرار انواع مختلف برنامه Looking at deploying different types of application

  • با استفاده از برنامه Node.js Using a Node.js app

  • میزبانی یک برنامه Node.js در ویندوز Hosting a Node.js application on Windows

  • میزبانی یک برنامه Node.js در لینوکس Hosting a Node.js application on Linux

  • میزبانی یک برنامه Node.js در لینوکس - منابع Hosting a Node.js application on Linux - Resources

  • آزمایشگاه - Dockerfile برای برنامه Node.js Lab - The Dockerfile for the Node.js app

  • آزمایشگاه - Dockerfile برای برنامه Node.js - منابع Lab - The Dockerfile for the Node.js app - Resources

  • بررسی استقرار برنامه Node.js Review of the Node.js application deployment

  • آزمایشگاه - ورود به سیستم برای ظروف Docker Lab - Logging for Docker containers

  • آزمایشگاه - ورود به سیستم کانتینرهای Docker - منابع Lab - Logging for Docker containers - Resources

  • اجرای برنامه های PHP در ویندوز Running PHP applications on Windows

  • اجرای برنامه های PHP در ویندوز - منابع Running PHP applications on Windows - Resources

  • اجرای برنامه های PHP در لینوکس Running PHP applications on Linux

  • اجرای برنامه های PHP در لینوکس - منابع Running PHP applications on Linux - Resources

  • آزمایشگاه - استفاده از یک برنامه PHP Lab - Using a PHP application

  • آزمایشگاه - استفاده از برنامه PHP - منابع Lab - Using a PHP application - Resources

  • ساخت یک تصویر Docker سفارشی برای MySQL Building a custom Docker image for MySQL

  • نصب سرور MySQL در ویندوز Installing MySQL server on Windows

  • نصب سرور MySQL روی لینوکس Installing MySQL server on Linux

  • نصب سرور MySQL در لینوکس - منابع Installing MySQL server on Linux - Resources

  • آزمایشگاه - حالا بیایید به یک ظرف MySQL نگاه کنیم Lab - Now let's look at a MySQL container

  • آزمایشگاه - اکنون اجازه دهید به یک ظرف MySQL - منابع نگاه کنیم Lab - Now let's look at a MySQL container - Resources

  • آزمایشگاه - اتصال به MySQL از دستگاه ویندوز ما Lab - Connecting to MySQL from our windows machine

  • داده برای ظرف MySQL Data for the MySQL container

  • آزمایشگاه - استفاده از میز کار MySQL در MacOS Lab - Using MySQL workbench on MacOS

  • تا الان چه کرده ایم What have we done so far

  • برنامه PHP ما اصلاح شد Our PHP application revised

  • برنامه PHP ما اصلاح شد - منابع Our PHP application revised - Resources

  • مثال دیگری در مورد استفاده از Dockerfile Another example on using Dockerfile

  • خلاصه Summary

  • آزمون بخش Section Quiz

داکر - شبکه و داده Docker - Networking and data

  • درک شبکه Understanding Networking

  • آزمایشگاه - شبکه داکر Lab - Docker Networking

  • آزمایشگاه - شبکه داکر - منابع Lab - Docker Networking - Resources

  • ایجاد یک شبکه Docker با محدوده آدرس IP خودتان Creating a Docker network with your own IP address range

  • آزمایشگاه - کپی کردن فایل ها در ظرف Lab - Copying files onto the container

  • آزمایشگاه - کپی کردن فایل ها در ظرف - منابع Lab - Copying files onto the container - Resources

  • آزمایشگاه - پایه های اتصال Lab - Bind mounts

  • Lab - Bind mounts - منابع Lab - Bind mounts - Resources

  • آزمایشگاه - ایجاد یک تصویر MySQL سفارشی Lab - Creating a custom MySQL image

  • آزمایشگاه - ایجاد یک تصویر MySQL سفارشی - منابع Lab - Creating a custom MySQL image - Resources

  • آزمایشگاه - استفاده از حجم ها در داکر Lab - Using volumes in Docker

  • آزمایشگاه - استفاده از مجلدات در داکر - منابع Lab - Using volumes in Docker - Resources

  • چگونه می توانم بدانم که حجم را در Docker کجا نقشه برداری کنم How do I know where to map the volume in Docker

  • آزمایشگاه - بازسازی تصویر MySQL سفارشی Lab - Rebuilding the custom MySQL image

  • آزمایشگاه - بازسازی تصویر MySQL سفارشی - منابع Lab - Rebuilding the custom MySQL image - Resources

  • آزمایشگاه - استفاده از یک برنامه دات نت Lab - Using a .NET application

  • آزمایشگاه - استفاده از برنامه دات نت - منابع Lab - Using a .NET application - Resources

  • نصب ویژوال استودیو 2022 Installing Visual Studio 2022

  • استفاده از ویژوال استودیو در macOS Using Visual Studio on macOS

  • آزمایشگاه - استفاده از حجم برای تصاویر Lab - Using a volume for the images

  • آزمایشگاه - استفاده از حجم برای تصاویر - منابع Lab - Using a volume for the images - Resources

  • درک آنچه اجرا کردیم Understanding what we implemented

  • ساخت های چند مرحله ای Multi-stage builds

  • میزبانی برنامه Node.js با بسته ها Hosting a Node.js application with packages

  • اجرای یک برنامه Node.js با بسته ها Running a Node.js application with packages

  • اجرای برنامه node.js در یک کانتینر Running the node.js application in a container

  • کاهش حجم تصویر Reducing the image size

  • استفاده از Dockerfile برای تولید ماژول های npm Using Dockerfile to generate npm modules

  • ذخیره سازی در هنگام ساخت تصاویر Docker Caching when it comes to building Docker images

  • فایل dockerignore The dockerignore file

  • خلاصه Summary

  • آزمون بخش Section Quiz

Docker compose و Docker hub Docker compose and Docker hub

  • Docker Compose Docker Compose

  • بیایید با یک فایل نوشتن Docker ساده شروع کنیم Let's start with a simple Docker compose file

  • بیایید با یک فایل نوشتن ساده Docker - Resources شروع کنیم Let's start with a simple Docker compose file - Resources

  • با یک ظرف پایگاه داده MySQL ساده شروع کنید Starting with a simple MySQL database container

  • Lab - Docker Compose - با استفاده از تصویر MySQL سفارشی ما Lab - Docker Compose - Using our Custom MySQL image

  • ظرف MySQL با حجم MySQL container with volumes

  • ظرف MySQL با حجم - منابع MySQL container with volumes - Resources

  • ظرف MySQL با شبکه MySQL container with network

  • ظرف MySQL با شبکه - منابع MySQL container with network - Resources

  • Docker Compose - اجرای چندین کانتینر Docker Compose - Running multiple containers

  • Docker compose - با استفاده از چندین جلد Docker compose - Using multiple volumes

  • استفاده از بند بستگی Using the depends clause

  • Docker Compose - ساخت تصاویر Docker Compose - Building images

  • با استفاده از داکر هاب Using Docker hub

  • انتشار تصاویر در داکر هاب Publishing images onto Docker hub

  • انتشار تصاویر در داکر هاب - منابع Publishing images onto Docker hub - Resources

  • کانتینرهای در حال اجرا بر اساس تصاویر داکر هاب Running containers based on Docker hub images

  • کانتینرهای در حال اجرا بر اساس تصاویر داکر هاب - منابع Running containers based on Docker hub images - Resources

  • با استفاده از Docker Compose با تصاویر از Docker hub Using Docker compose with images from Docker hub

  • استفاده از Docker compose در macOS Using Docker compose on macOS

  • بررسی فایل نوشتن Docker Review of the Docker compose file

  • Docker compose - حفاظت از اسرار از طریق فایل ها Docker compose - Safeguarding secrets via files

  • معرفی سریع ازدحام Docker Quick Introduction onto Docker swarm

  • Docker compose - با استفاده از اسرار داکر Docker compose - Using docker secrets

  • Docker compose - استفاده از اسرار docker - منابع Docker compose - Using docker secrets - Resources

  • Docker compose - با استفاده از متغیرهای محیطی Docker compose - Using environment variables

  • Docker compose - یکی دیگر از کاربردهای متغیرهای محیطی Docker compose - Another use of environment variables

  • خلاصه Summary

  • آزمون بخش Section Quiz

کاوش در پلتفرم های ابری Exploring cloud platforms

  • قرار است چه چیزی را پوشش دهیم What are we going to cover

  • مزایای پلتفرم های ابری Benefits of cloud platforms

  • درباره مایکروسافت آژور About Microsoft Azure

  • ایجاد یک حساب کاربری رایگان Azure Creating an Azure Free Account

  • گشت و گذار در اطراف پورتال Azure Tour Around the Azure Portal

  • آزمایشگاه - لاجورد - ایجاد یک ماشین مجازی Lab - Azure - Creating a Virtual Machine

  • Lab - Azure - نصب داکر روی ماشین Lab - Azure - Installing Docker on the Machine

  • آزمایشگاه - لاجورد - اجرای یک ظرف روی ماشین Lab - Azure - Running a container on the Machine

  • آزمایشگاه - لاجورد - اجرای یک ظرف روی ماشین - منابع Lab - Azure - Running a container on the Machine - Resources

  • Lab - Azure - با استفاده از Docker compose در ماشین Lab - Azure - Using Docker compose on the Machine

  • پیاده سازی چندین کانتینر روی ابر Implementing multiple containers on the cloud

  • آزمایشگاه - استفاده از Azure Blob Storage - ساختن تصویر ما Lab - Using Azure Blob Storage - Building our image

  • آزمایشگاه - استفاده از Azure Blob Storage - ایجاد یک حساب ذخیره سازی Lab - Using Azure Blob Storage - Creating a storage account

  • آزمایشگاه - استفاده از Azure Blob Storage - ارجاع داده ها Lab - Using Azure Blob Storage - Referencing data

  • آزمایشگاه - استفاده از Azure Blob Storage - ارجاع داده ها - منابع Lab - Using Azure Blob Storage - Referencing data - Resources

  • Lab - Azure - استفاده از رجیستری کانتینر Azure Lab - Azure - Using Azure Container Registry

  • Lab - Azure - Using Azure Container Registry - منابع Lab - Azure - Using Azure Container Registry - Resources

  • آزمایشگاه - لاجورد - استفاده از نمونه های ظرف لاجورد Lab - Azure - Using Azure Container Instances

  • Azure - حذف منابع Azure - Deleting resources

  • درباره خدمات وب آمازون About Amazon Web Services

  • ایجاد حساب AWS Free Tier Creating the AWS Free Tier account

  • پیمایش در اطراف کنسول AWS Navigating around the AWS Console

  • آزمایشگاه - AWS - ایجاد یک نمونه EC2 Lab - AWS - Creating an EC2 Instance

  • آزمایشگاه - AWS - نصب داکر روی نمونه Lab - AWS - Installing Docker on the Instance

  • آزمایشگاه - AWS - اجرای یک ظرف روی نمونه Lab - AWS - Running a container on the instance

  • آزمایشگاه - AWS - اجرای یک کانتینر روی نمونه - منابع Lab - AWS - Running a container on the instance - Resources

  • آزمایشگاه - AWS - استفاده از Docker Compose Lab - AWS - Using Docker Compose

  • آزمایشگاه - استفاده از AWS S3 - ساختن تصویر ما Lab - Using AWS S3 - Building our image

  • آزمایشگاه - استفاده از AWS S3 - فشار دادن تصویر ما Lab - Using AWS S3 - Pushing our image

  • آزمایشگاه - استفاده از AWS S3 - فشار دادن تصویر ما - منابع Lab - Using AWS S3 - Pushing our image - Resources

  • آزمایشگاه - استفاده از AWS S3 - اجرای نهایی Lab - Using AWS S3 - Final Implementation

  • آزمایشگاه - استفاده از AWS S3 - اجرای نهایی - منابع Lab - Using AWS S3 - Final Implementation - Resources

  • در مورد استفاده از یک درایور شبکه دیگر Docker توجه داشته باشید Note on using a different Docker network driver

  • آزمایشگاه - AWS - استفاده از Elastic Container Registry Lab - AWS - Using the Elastic Container Registry

  • آزمایشگاه - AWS - استفاده از Elastic Container Registry Lab - AWS - Using the Elastic Container Registry

  • یادداشت سریع در مورد سرویس کانتینر الاستیک آمازون Quick note on the Amazon Elastic Container Service

  • پاکسازی منابع AWS Clean-up of AWS resources

  • آزمون بخش Section Quiz

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش داکر - راهنمای کامل شما
جزییات دوره
9.5 hours
168
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
94
5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alan Rodrigues Alan Rodrigues

مبشر مهندسی نرم افزار