دوره Containers Fundamentals به اصول و مبانی کانتینرها (Containers) میپردازد و شامل مفاهیم پایه، نحوه ایجاد، مدیریت و اجرای کانتینرها در محیطهای مختلف است. در این دوره، شما با ابزارهایی مانند Docker، Podman، و Kubernetes آشنا خواهید شد.
سرفصلهای دوره Containers Fundamentals
بخش 1: مقدمهای بر کانتینرها و مجازیسازی مدرن
- تعریف کانتینرها و نقش آنها در توسعه نرمافزار
- تفاوت بین مجازیسازی سنتی (VMs) و کانتینرها
- بررسی فناوریهای مختلف کانتینرها (Docker, Podman, LXC)
- معرفی اکوسیستم Cloud Native و جایگاه کانتینرها
بخش 2: نصب و راهاندازی Docker و ابزارهای کانتینری
- نصب Docker بر روی سیستمهای لینوکس، ویندوز و مک
- تنظیمات اولیه و بررسی معماری Docker
- نصب و استفاده از Podman به عنوان جایگزین Docker
- پیکربندی محیط توسعه برای کار با کانتینرها
بخش 3: کار با Docker و ایجاد کانتینرها
- مفاهیم اولیه Docker: Images، Containers، Layers
- نحوه دانلود، ایجاد و مدیریت Docker Images
- اجرای کانتینرهای Docker با دستورات
docker run - درک مفهوم stateless vs stateful در کانتینرها
بخش 4: مدیریت کانتینرها و منابع آنها
- مشاهده و مدیریت کانتینرهای در حال اجرا (
docker ps) - بررسی وضعیت و مانیتورینگ کانتینرها (
docker stats) - مدیریت حجم دیسک و پاکسازی کانتینرهای غیرضروری
- استفاده از Docker Logs برای اشکالزدایی
بخش 5: Docker Networking (مدیریت شبکه کانتینرها)
- آشنایی با Bridge Network، Host Network، Overlay Network
- اتصال کانتینرها به شبکههای مختلف
- پیکربندی ارتباط بین کانتینرها (Container-to-Container Communication)
- استفاده از Docker Compose برای تنظیم شبکهها
بخش 6: Docker Volumes و مدیریت دادهها در کانتینرها
- تفاوت بین bind mounts، volumes، tmpfs در Docker
- ایجاد و مدیریت Volumes برای ذخیره دادهها
- مدیریت دادههای پایدار (Persistent Storage) در کانتینرها
- شیوههای بکاپگیری و بازیابی دادههای کانتینری
بخش 7: ایجاد Dockerfile و ساخت Docker Images
- معرفی Dockerfile و نحوه نوشتن آن
- دستورات FROM، RUN، CMD، ENTRYPOINT، ENV
- بهینهسازی Docker Images برای کاهش حجم و افزایش کارایی
- درک مفاهیم Multi-stage Builds برای ساخت ایمیجهای سبکتر
بخش 8: Docker Compose و مدیریت چندین کانتینر
- معرفی Docker Compose و کاربردهای آن
- ایجاد و مدیریت چندین سرویس با
docker-compose.yml - اتصال چندین کانتینر به یکدیگر (مثلاً Nginx + MySQL + App)
- تنظیمات محیطی و متغیرها در Docker Compose
بخش 9: مدیریت و بهینهسازی عملکرد کانتینرها
- بررسی مصرف منابع کانتینرها (CPU, RAM, Disk)
- محدودسازی منابع کانتینرها (
--memory,--cpu-shares) - بهینهسازی حجم Docker Image برای افزایش سرعت اجرا
- استفاده از Build Caching برای سرعت بخشیدن به Buildها
بخش 10: امنیت در کانتینرها و Docker
- مفاهیم امنیتی در Docker و نقش Namespaces و Cgroups
- محدودسازی دسترسیهای کانتینرها با Seccomp و AppArmor
- اسکن امنیتی Docker Images و کاهش آسیبپذیریها
- اجرای کانتینرها بهصورت Read-Only و Non-Root User
بخش 11: کار با کانتینرها در محیط Kubernetes
- معرفی Kubernetes و جایگاه آن در دنیای Cloud Native
- اجرای Docker Containers در Kubernetes Pods
- درک مفهوم Deployments, Services, ConfigMaps, Secrets
- اتصال Kubernetes و Docker برای مدیریت خودکار کانتینرها
این دوره برای چه کسانی مناسب است؟
✅ توسعهدهندگان نرمافزار که میخواهند برنامههای خود را در محیطهای ایزوله اجرا کنند.
✅ مهندسان DevOps که به دنبال بهینهسازی چرخه CI/CD با کانتینرها هستند.
✅ مدیران سیستم و شبکه که قصد دارند محیطهای Cloud Native را مدیریت کنند.
✅ علاقهمندان به Kubernetes که نیاز به درک عمیق از مفاهیم کانتینری دارند.
این سرفصلها به شما کمک میکنند که از پایه تا پیشرفته، مهارتهای مورد نیاز برای کار با کانتینرها را یاد بگیرید.
خدمات شبکه فراز نتورک | پیشرو در ارائه خدمات دیتاسنتری و کلود

نقد و بررسی وجود ندارد.