آموزش داکر و کانتینرها برای مهندسان شبکه - آخرین آپدیت

دانلود Docker & Containers for Network Engineers

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مفاهیم بنیادی داکر، شبکه، ذخیره‌سازی، Compose، Portainer و امنیت را بیاموزید. این دوره شامل ۱۴ آزمایش عملی و کاربردی است! در این دوره خواهید آموخت: - کانتینرها چیستند، چه تفاوتی با ماشین‌های مجازی دارند و چرا در محیط‌های IT مدرن استفاده می‌شوند - نصب و پیکربندی Docker Desktop یا Docker Engine و استفاده از Docker CLI برای مدیریت ایمیج‌ها و کانتینرها - دریافت (Pull)، اجرا، توقف و مدیریت چرخه حیات کانتینرها با استفاده از دستورات داکر و رابط گرافیکی Docker Desktop - پیکربندی ذخیره‌سازی دائمی برای کانتینرها با استفاده از Named Volumes و Bind Mounts - طراحی و پیاده‌سازی شبکه‌های داکر با استفاده از درایورهای شبکه bridge، host، MACVLAN و IPVLAN - ساخت ایمیج‌های سفارشی با استفاده از Dockerfiles، شامل ساخت‌های چند مرحله‌ای (Multistage) و بهترین روش‌های امنیت ایمیج - استقرار و مدیریت اپلیکیشن‌های چند-کانتینری با استفاده از Docker Compose و Portainer - اعمال اصول امنیتی کانتینر شامل قابلیت‌های لینوکس، User Namespaces، اسکن ایمیج و پیکربندی Reverse Proxy - مانیتورینگ سرویس‌های کانتینری با استفاده از داشبوردهای Prometheus و Grafana - ساخت یک محیط Home Lab کاملاً کاربردی که سرویس‌های واقعی مانند DNS، DHCP، مدیریت رمز عبور و VPN را اجرا کند پیش نیازها: - آشنایی اولیه با مفاهیم شبکه کامپیوتری (آدرس‌های IP، پورت‌ها، DNS) مفید است اما ضروری نیست - هیچ تجربه قبلی در لینوکس نیاز نیست، هرچند تسلط ابتدایی بر خط فرمان به سرعت شما کمک می‌کند - نیازی به پیش‌زمینه برنامه‌نویسی یا توسعه نرم‌افزار نیست - کامپیوتری با قابلیت اجرای Docker Desktop (ویندوز ۱۰/۱۱، macOS یا لینوکس) — استفاده از ماشین مجازی نیز کاملاً مناسب است - کنجکاوی و اشتیاق برای آزمایش در محیط Lab

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

شما با مفاهیم بنیادی شروع می‌کنید — کانتینرها چیستند، مقایسه آن‌ها با ماشین‌های مجازی و نحوه عملکرد داکر. سپس هر یک از بلوک‌های سازنده اصلی شامل ذخیره‌سازی، شبکه، ساخت ایمیج سفارشی، ریجستری‌ها، Docker Compose و موارد دیگر را بررسی می‌کنید. هر مفهوم با آزمایش‌های عملی تقویت شده است تا شما صرفاً تماشا نکنید، بلکه بسازید.

در پایان دوره، شما داکر را فقط در تئوری نخواهید شناخت. شما یک استک فعال از سرویس‌های واقعی شامل سرور DNS با PiHole، مانیتورینگ Uptime، ذخیره‌سازی ابری با Nextcloud، مانیتورینگ شبکه، مستندسازی زیرساخت با NetBox و مشاهده‌پذیری کامل با Prometheus و Grafana را مستقر خواهید کرد. همچنین همه موارد را با یک ریورز پروکسی Traefik، مدیریت رمز عبور VaultWarden و VPN WireGuard ایمن خواهید کرد.

مباحث پوشش داده شده شامل: مفاهیم داکر و کانتینر، مدیریت ایمیج‌ها و کانتینرها، ذخیره‌سازی دائمی، شبکه‌های مختلف (bridge, MACVLAN, IPVLAN, host)، ساخت ایمیج با Dockerfiles، اپلیکیشن‌های چند-کانتینری با Docker Compose، مدیریت با Portainer، محدودیت منابع و امنیت کانتینر با Docker Scout، Snyk و Docker Bench است.

هیچ تجربه قبلی در داکر لازم نیست. اگر با کامپیوتر راحت هستید و درک اولیه‌ای از شبکه دارید، همه پیش‌نیازها را دارید. برای آزمایش‌ها، به یک سیستم لینوکسی یا توانایی اجرای ماشین مجازی لینوکس نیاز دارید.


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

مقدمه‌ای بر کانتینرها An Introduction to Containers

  • کانتینر چیست؟ What is a Container?

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

  • اما آن‌ها واقعاً چه هستند؟ But What Are They Really?

  • محیط آزمایشگاه (Lab) Lab Environment

  • نمونه‌هایی از کانتینرهای کاربردی Examples of Useful Containers

مبانی داکر Docker Fundamentals

  • استقرار اولین کانتینر شما Deploy Your First Container

  • ایمیج‌ها در مقابل کانتینرها Images vs Containers

  • ایمیج‌ها، تگ‌ها و ریجستری‌ها Images, Tags, and Regisitries

  • دومین کانتینر شما Your Second Container

  • دسترسی به شبکه Getting Network Access

  • چرخه حیات کانتینر The Container Lifecycle

  • مدیریت ایمیج‌ها Image Management

  • اتصال به شل (Shell) کانتینر Connecting to a Container's Shell

  • ثبت وقایع (Logging) Logging

  • داکر دسکتاپ (Docker Desktop) Docker Desktop

  • معماری داکر Docker's Architecture

ذخیره‌سازی Storage

  • ذخیره‌سازی دائمی و غیردائمی Persistent and Non-Persistent Storage

  • ولوم‌ها (Volumes) Volumes

  • بایند مونت‌ها (Bind Mounts) Bind Mounts

شبکه‌بندی Networking

  • مروری بر شبکه‌بندی در داکر An Overview of Networking in Docker

  • شبکه‌های Host و None The 'Host' and 'None' Networks

  • شبکه Bridge The 'Bridge' Network

  • شبکه MACVLAN The 'MACVLAN' Network

  • شبکه IPVLAN The 'IPVLAN' Network

  • مقایسه انواع شبکه‌ها Comparing the Network Types

ساخت ایمیج‌ها Creating Images

  • مروری بر ایمیج‌ها An Overview of Images

  • فایل‌های Dockerfile Dockerfiles

  • کش لایه‌ها (Layer Caching) Layer Caching

  • Entrypoints چیستند؟ What are Entrypoints?

  • افزودن متاداده‌ها Adding Metadata

  • تنظیم متغیرهای محیطی Setting Environment Variables

  • امنیت ایمیج Image Security

  • ساخت‌های چند مرحله‌ای (Multi Stage Builds) Multi-Stage Builds

ریجستری‌ها Registries

  • ریجستری‌ها چیستند؟ What are Registries?

  • ریجستری‌های عمومی و خصوصی Public and Private Regisitries

  • ساخت یک ریجستری محلی Creating a Local Registry

  • ساخت یک مخزن (Repository) Creating a Repository

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

  • اپلیکیشن‌های چند-کانتینری Multi-Container Applications

  • YAML چیست؟ What is YAML?

  • ساخت فایل‌های Compose Creating Compose Files

  • بهبود فایل‌های Compose Enhancing Compose Files

  • کار با متغیرهای محیطی Working With Environment Variables

  • ساخت ایمیج‌ها در لحظه Building Images on the Fly

پورتینر (Portainer) Portainer

  • پورتینر (Portainer) چیست؟ What is Portainer?

  • استفاده از پورتینر Using Portainer

  • استقرار استک‌ها (Stacks) Deploying Stacks

منابع و محدودیت‌ها Resources and Limits

  • مدیریت منابع کانتینر Managing Container Resources

  • تنظیم محدودیت‌های سخت‌افزاری Setting Hardware Limits

  • تنظیم محدودیت‌های سیستم‌عامل Setting Operating System Limits

امنیت Security

  • چرا امنیت کانتینر مهم است؟ Why is Container Security Important?

  • ایمیج‌های سفارشی Custom Images

  • امنیت کاربر User Security

  • امنیت میزبان (Host) Host Security

  • داکر اسکات (Docker Scout) Docker Scout

  • اسنیک (Snyk) Snyk

  • داکر بنچ (Docker Bench) Docker Bench

  • ایمن‌سازی ترافیک Securing Traffic

آزمایش: میزبان داکر Lab - Docker Host

  • محیط آزمایشگاه The Lab Environment

  • ساخت سرور میزبان Building the Host Server

  • اعمال امنیت سیستم‌عامل Applying Operating System Security

  • داکر و مدیریت Docker and Management

آزمایش: زیرساخت Lab - Infrastructure

  • افزودن DNS Adding DNS

  • افزودن DHCP Adding DHCP

  • مانیتورینگ با Uptime Kuma Monitoring with Uptime Kuma

آزمایش: سرویس‌ها Lab - Services

  • Heimdall: یک داشبورد اپلیکیشن Heimdall - An Application Dashboard

  • اسکن شبکه با NetAlertX Scanning the Network with NetAlertX

  • استفاده از NextCloud برای اپلیکیشن‌های اداری سلف-هاست Using NextCloud for Self Hosted Office Applications

آزمایش: مانیتورینگ و مدیریت Lab - Monitoring and Management

  • مستندسازی شبکه با NetBox Document Your Network With NetBox

  • مانیتورینگ با Prometheus و Grafana Monitoring with Prometheus and Grafana

  • مانیتورینگ سرور داکر Monitoring the Docker Server

  • مانیتورینگ سرویس‌های ما Monitoring Our Services

آزمایش: امنیت Lab - Security

  • افزودن امنیت وب با ریورز پروکسی Add Web Security with a Reverse Proxy

  • Traefik: ریورز پروکسی (بخش اول) Traefik, the Reverse Proxy (Part 1)

  • Traefik: ریورز پروکسی (بخش دوم) Traefik, the Reverse Proxy (Part 2)

  • محافظت از سرویس‌های ما Protecting Our Services

  • استفاده از VaultWarden برای محافظت از رمزها Using VaultWarden to Protect our Passwords

  • دسترسی ریموت با WireGuard VPN Remote Access with WireGuard VPN

گام‌های بعدی Next Steps

  • گام‌های بعدی Next Steps

نمایش نظرات

آموزش داکر و کانتینرها برای مهندسان شبکه
جزییات دوره
7 hours
78
(آخرین آپدیت)
4
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Luke Robertson Luke Robertson

مهندس شبکه