آموزش جامع Docker، Docker Hub و Docker Compose برای توسعه‌دهندگان جاوا - آخرین آپدیت

دانلود Docker, Docker Hub and Docker Compose for Java Developers

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

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

این دوره برای مبتدیان طراحی شده است و ما دقیقاً از مفاهیم پایه شروع می‌کنیم تا بدانیم داکر چیست و چرا به ابزاری استاندارد برای اجرای برنامه‌ها در محیط‌های مختلف تبدیل شده است.

آنچه در این دوره خواهید آموخت:

  • مفهوم Dockerfiles، Docker images، Docker containers و Docker registries و نحوه تعامل آن‌ها با یکدیگر.

  • نصب داکر روی سیستم‌عامل‌های مک و ویندوز برای شروع سریع یادگیری.

  • استفاده از پرکاربردترین دستورات داکر برای ساخت ایمیج‌ها، اجرای کانتینرها و مدیریت اپلیکیشن‌ها.

شما گام‌به‌گام نحوه ساخت Dockerfile را یاد می‌گیرید، از جمله:

  • نوشتن یک Dockerfile ساده برای کانتینری کردن برنامه.

  • ساخت Dockerfileهای چندمرحله‌ای (Multi-stage) برای کاهش حجم و افزایش سرعت ایمیج‌ها.

  • ساخت ایمیج‌های داکر و اجرای آن‌ها به صورت کانتینر.

همچنین مدیریت بهینه کانتینرها را خواهید آموخت:

  • نحوه شروع، توقف و بررسی (Inspect) کانتینرها.

  • نحوه اتصال کانتینرها برای ارتباط با یکدیگر.

  • پایداری و اشتراک‌گذاری داده‌ها با استفاده از Named Volumes، Anonymous Volumes، Bind Mounts و ذخیره‌ساز tmpfs.

در بخش شبکه‌بندی داکر، نحوه ارتباط کانتینرها در موارد زیر را بررسی می‌کنیم:

  • شبکه پیش‌فرض Bridge

  • شبکه‌های Bridge تعریف شده توسط کاربر

  • حالت شبکه Host

همچنین یاد می‌گیرید چگونه با Docker Compose چندین کانتینر را تنها با یک دستور واحد بسازید و اجرا کنید!

در نهایت، کار با DockerHub را خواهید آموخت:

  • نحوه یافتن و دریافت (Pull) ایمیج‌های موجود

  • نحوه انتشار ایمیج‌های شخصی برای اشتراک‌گذاری با دیگران.

تمام این موارد از صفر تا صد آموزش داده شده تا شما به عنوان یک توسعه‌دهنده جاوا با اعتماد به نفس کامل، اپلیکیشن‌های خود را از لپ‌تاپ به محیط ابری (Cloud) منتقل کنید.


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

مقدمه Introduction

  • مقدمه Introduction

  • آشنایی با داکر و کانتینرها Introduction to Docker and Containers

  • گردش کار (Workflow) داکر Docker workflow

  • نصب داکر روی ویندوز Installing Docker on Windows

  • نصب داکر روی مک Installing Docker on Mac

  • نصب داکر روی Amazon Linux Installing Docker on Amazon Linux

  • توضیح مفاهیم پایه داکر برای مدیران غیر فنی Explaining Docker Basics to a Non-Technical Manager

کار با ایمیج‌های موجود داکر Working with existing Docker images

  • ایمیج‌های داکر را کجا پیدا کنیم؟ Where to find Docker images?

  • دریافت (Pull) ایمیج داکر Pulling Docker image

  • نکته بهینه سازی ۱: عدم استفاده از تگ latest برای محیط عملیاتی Best Practices Tip #1: Don't use "latest" when pulling images for production.

  • اجرای کانتینر داکر Running Docker container

  • اتصال به دیتابیس MySQL با استفاده از MySQL Workbench Accessing MySQL database using MySQL Workbench

  • دستورات رایج داکر: Start, Logs, Stop, Remove Common Docker commands: Start, Logs, Stop, Remove

  • راهنمای استفاده از دستورات داکر Getting Help with Docker commands

  • حذف ایمیج‌های داکر Deleting Docker images

  • پاک‌سازی (Pruning) ایمیج‌های داکر Pruning Docker images

  • کوییز: دستورات رایج داکر Quiz: Common Docker Commands

داکر فایل (Dockerfile) Dockerfile

  • کانتینری کردن برنامه Spring Boot - مقدمه Dockerizing Spring Boot Application - Introduction

  • ساخت فایل JAR Building JAR file

  • ایجاد یک Dockerfile جدید Creating a new Docker file

  • دستور FROM FROM

  • دستور COPY COPY

  • دستور ENTRYPOINT ENTRYPOINT

  • ساخت ایمیج داکر Building Docker image

  • پارامترهای ENTRYPOINT ENTRYPOINT parameters

  • دستور LABEL LABEL

  • دستور WORKDIR WORKDIR

  • دستور ARG ARG

  • دستور ENV ENV

  • دستور CMD CMD

  • کوییز داکر فایل Quiz. Dockerfile.

ایمیج داکر (Docker Image) Docker Image

  • ساخت و تگ‌گذاری ایمیج داکر Building and Tagging Docker image

  • فرمت نام‌گذاری ایمیج‌های داکر Docker Image Name Format

  • تگ‌های ایمیج داکر Docker Image Tags

  • تگ‌های داکر: نسخه‌بندی معنایی (Semantic versioning) Docker Image Tags: Semantic versioning

  • تگ‌های داکر: اطلاعات متا Docker Image Tags: Meta information

  • کوییز: ساخت ایمیج داکر Quiz: Building Docker Image

داکر فایل: ساخت چندمرحله‌ای (Multi stage) Dockerfile. Multi-stage build

  • مقدمه‌ای بر ساخت چندمرحله‌ای (Multi stage build) Introduction to multi-stage docker build

  • بررسی ساختار Multi stage build Multi-stage build Structure Overview

  • ایجاد یک داکر فایل جدید Creating a new dockerfile

  • مرحله اول: دانلود وابستگی‌ها Stage 1 - Download dependencies

  • مرحله دوم: بیلد (Build) اپلیکیشن Stage 2 - Build application

  • مرحله سوم: ایجاد ایمیج سبک برای اجرا Stage 3 - Create a Lightweight Runtime Image

  • ساخت ایمیج با استفاده از داکر فایل چندمرحله‌ای Building docker image using multi-stage dockerfile

  • کوییز: داکر فایل چندمرحله‌ای Quiz. Multi-stage Dockerfile.

کانتینرهای داکر Docker Containers

  • اجرای کانتینر داکر Run Docker container

  • توقف کانتینر داکر Stop Docker container

  • انتشار شماره پورت و مپینگ پورت‌ها (Port Mapping) Publishing Port number. Port Mapping.

  • لیست کردن و فیلتر کردن کانتینرها Listing and filtering Docker containers

  • حذف کانتینرهای داکر Deleting Docker Containers

  • بررسی دستورات run, stop, start Docker run, stop, start commands

  • نام‌گذاری کانتینر Container name

  • حالت‌های Attached و Detached Attached and Detached modes

  • مشاهده لاگ‌های کانتینر Viewing container logs

  • بازنویسی دستور CMD با آرگومان‌های خط فرمان Overriding CMD instruction with a command-line argument

  • متغیرهای محیطی: پروفایل Spring Boot Environment Variables - Spring Boot profile

  • متغیرهای محیطی: شماره پورت Environment Variables - Port Number

  • فایل محیطی (Environment file) Environment file

  • اجرای دستورات داخل کانتینر Executing Commands inside the container

گزینه‌های ذخیره‌سازی داده در داکر Docker Data Storage Options

  • مقدمه‌ای بر گزینه‌های ذخیره‌سازی داکر Introduction to Docker Storage Options

  • آشنایی با Anonymous Volume Introduction to Anonymous Volume

  • آشنایی با Named Volumes Introduction to Named Volumes

  • آشنایی با Bind Mounts Introduction to Bind Mounts

  • آشنایی با tmpfs Mount Introduction to "tmpfs" Mount

  • Anonymous Volume: ایجاد یک ولوم جدید Anonymous Volume: Creating a new volume

  • Anonymous volume: استفاده از Docker Desktop Anonymous volume: Using Docker Desktop

  • Anonymous volume: مشاهده داده‌ها با Docker CLI Anonymous volume: View data using Docker CLI

  • Anonymous volumes: بررسی (Inspect) کانتینر Anonymous volumes: Inspecting Docker container

  • کوییز: Anonymous Volumes Quiz: Anonymous Volumes

  • Named Volume: ایجاد یک ولوم جدید Named Volume: Creating a new volume

  • Named Volume: مشاهده داده‌ها Named Volume: Viewing data

  • Named Volume: اتصال ولوم به کانتینر جدید Named Volume: Attach named volume to a new container

  • Named Volume: حالت فقط خواندنی (Read only) Named Volume: Read-only mode

  • Named Volume: حذف ولوم با دستورات داکر Named Volume: Delete volume using Docker command

  • کوییز: Named Volumes Quiz. Named Volumes

  • استفاده از Bind Mount برای برنامه Spring Boot Bind Mount for a Spring Boot application

  • استفاده از Bind Mount برای کانتینر دیتابیس Bind Mount for a Database Container

  • استفاده از tmpfs Mount tmpfs Mount

  • نحوه توضیح گزینه‌های ذخیره‌سازی داکر در مصاحبه‌های فنی Explaining Docker Storage Options in a Technical Interview

شبکه‌های داکر Docker Networks

  • مقدمه‌ای بر شبکه‌های داکر Introduction to Docker Networks

  • شبکه پیش‌فرض Bridge - مقدمه Default Bridge network - Introduction

  • شبکه Bridge تعریف شده توسط کاربر - مقدمه User-defined Bridge network - Introduction

  • شبکه Host - مقدمه Host network - Introduction

  • شبکه Bridge پیش‌فرض: اجرای کانتینر MySQL Bridge network(default): Starting MySQL container

  • شبکه Bridge پیش‌فرض: اجرای برنامه Spring Boot Bridge Network(default): Starting Spring Boot application

  • شبکه Bridge: تست عملکرد Bridge Network: Trying if it works

  • شبکه Bridge تعریف شده: ایجاد یک شبکه جدید User-Defined Bridge Network: Creating a new network

  • شبکه Bridge تعریف شده: اتصال کانتینرهای موجود به شبکه User-Defined Bridge Network: Connecting Existing Containers to a network

  • شبکه Bridge تعریف شده: قطع اتصال کانتینر از شبکه User-Defined Bridge Network: Disconnect container from a network

  • شبکه Bridge تعریف شده: اجرای یک کانتینر جدید User-Defined Bridge Network: Starting a new container

  • شبکه Bridge تعریف شده: تست نحوه عملکرد User-defined bridge network: Trying how it works

  • شبکه Bridge تعریف شده: تست با کانتینرهای موقت User-defined bridge network: Trying how it works with throw-away container

  • شبکه Host: اجرای سرور MySQL Host Network: Starting MySQL Server

  • شبکه Host: اجرای برنامه Spring Boot Host Network: Starting Spring Boot application

  • شبکه Host: تست نحوه عملکرد Host Network: Trying how it works

  • مقایسه شبکه Bridge و Host From Bridge Network to Host Network

  • پاسخ به سوالات مصاحبه درباره شبکه داکر Answering Docker Network Interview Questions

داکر رجیستری (Docker Registry) Docker Registry

  • ایجاد یک ریپازیتوری جدید در DockerHub Creating a new DockerHub repository

  • انتشار ایمیج داکر در DockerHub Publishing Docker image on DockerHub

  • دریافت ایمیج از DockerHub Pull Docker Image from DockerHub

  • لاگین و دریافت ایمیج در یک سرور لینوکس راه دور Login and Pull Docker Image from DockerHub on a remote Linux Server

داکر کامپوز (Docker Compose) Docker Compose

  • مقدمه‌ای بر داکر کامپوز (Docker Compose) Introduction to Docker Compose

  • حذف آبجکت‌های بلااستفاده با دستور prune Remove unused Docker objects with "prune" command

  • ساخت فایل Docker Compose Creating Docker Compose file

  • بخش سرویس‌ها (Services section) Services section

  • نام‌گذاری کانتینر Container name

  • ایمیج داکر در کامپوز Docker image

  • بخش محیطی (Environment section) Environment section

  • دستور Docker Compose Up Docker Compose Up

  • دستور Docker Compose Down Docker Compose Down

  • مپینگ پورت‌ها در کامپوز Port mapping

  • مدیریت Volumeها Volumes

  • بخش ساخت (Build section) Build section

  • مفاهیم Build context، Dockerfile و Tags Build context, Dockerfile, Tags

  • گزینه‌های build و pull در داکر کامپوز Docker compose image build and pull options

  • ترتیب اجرای کانتینرها با بخش Depends on Containers order with "Depends on" section

  • بررسی سلامت (Healthcheck) Healthcheck

  • تست نحوه عملکرد Trying how it works

  • استفاده از شبکه Bridge تعریف شده در داکر کامپوز User-defined bridge network in Docker Compose

  • استفاده از شبکه Host در کامپوز Host network

  • استفاده از فایل محیطی پیش‌فرض به عنوان آرگومان CLI Default Environment file as CLI arg

  • بهترین روش‌ها برای فایل .env پیش‌فرض در داکر کامپوز Best Practices for the Default .env file in Docker Compose

  • استفاده از فایل محیطی سفارشی به عنوان آرگومان CLI Custom Environment file as CLI arg

  • تفاوت بین فایل .env پیش‌فرض و سفارشی The difference between the default .env and the custom .env files

  • مدیریت Secrets در برنامه Spring Boot Secrets - Spring Boot application

  • مدیریت Secrets در کانتینر MySQL Secrets - MySQL Container

  • کوییز داکر کامپوز Quiz - Docker Compose

گام‌های بعدی What's next?

  • بخش جایزه (Bonus) Bonus

نمایش نظرات

آموزش جامع Docker، Docker Hub و Docker Compose برای توسعه‌دهندگان جاوا
جزییات دوره
8 hours
118
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
280
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار