آموزش جامع OpenShift 4.20 و Docker: از صفر تا محیط عملیاتی (2026) - آخرین آپدیت

دانلود OpenShift 4.20 and Docker: From Zero to Production (2026)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای کامل توسعه‌دهندگان برای Red Hat OpenShift 4.20+ و Docker داکر - از نصب تا اجرای اولین کانتینرها و ساخت ایمیج‌های شخصی ایجاد مخزن در Docker Hub و ارسال ایمیج مبانی کوبرنتیز (Kubernetes) نصب OpenShift Local و استفاده از OpenShift Sandbox آموزش OpenShift از مفاهیم پایه تا پیشرفته استقرار (Deploy) از مخازن خصوصی GIT و Docker Hub پیشنیازها: آشنایی مقدماتی با توسعه وب (پایتون یا جاوا) توصیه می‌شود اما الزامی نیست.

سلام!


در این دوره ما با OpenShift 4.20.5کار خواهیم کرد.


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

تمام متریال‌ها (اسکریپت‌ها و اپلیکیشن‌های مستقر شده) در بخش منابع هر جلسه به صورت لینک‌های GitLab قرار داده شده است.

در این دوره دو روش برای کار با OpenShiftوجود دارد:

  • OpenShift Sandbox: که نیازی به نصب زیرساخت کلاستر روی سیستم شما ندارد.

  • OpenShift Local: که در آن کلاستر را به صورت محلی روی کامپیوتر شما نصب می‌کنیم (سیستم مورد نیاز برای این گزینه در دوره بررسی شده است).

تمرکز اصلی ما در این دوره بر استقرار عملی اپلیکیشن‌هااست. ما فقط مثال‌های تئوری نمی‌زنیم، بلکه اپلیکیشن‌های واقعی نوشته شده با Pythonو Javaرا مستقر می‌کنیم.
هدف این دوره آموزش برنامه‌نویسی نیست، بلکه یادگیری نحوه کار با OpenShift و اپلیکیشن‌های کانتینری است.


در طول مسیر یادگیری، طبیعی است که سوالاتی پیش بیاید یا برخی مباحث در ابتدا دشوار به نظر برسند. نگران نباشید؛ برخی موضوعات را عمداً در ابتدا رد می‌کنیم (با ذکر دلیل) تا ابتدا بر روی عناصر کلیدی تمرکز کنیم.


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


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

مقدمه Intoduction

  • درباره دوره About course

آشنایی با OpenShift، Kubernetes و Docker Intoduction to OpenShift, k8s and Docker

  • مبانی داکر و کانتینرها Docker and container fundamentals

  • مفاهیم اصلی کوبرنتیز Kubernetes core concepts

  • OpenShift چیست و جایگاه آن کجاست What is OpenShift and where it fits

  • مجازی‌سازی در ویندوز (اختیاری) (Optional) Virtualization - Windows

  • Hyper-V (اختیاری) (Optional) Hyper-V

نصب و معرفی Docker (اختیاری) (Optional) Docker - installation and introduction

  • آیا به داکر نیاز داریم؟ Do we need docker?

  • نصب داکر در ویندوز و مک Installing Docker (Windows/mac)

  • نصب داکر در لینوکس Installing Docker - Linux

  • اجرای اولین کانتینر Running first container

  • دستورات پایه (مدیریت کانتینرها و ایمیج‌ها) Basic commands (managing containers, images)

  • ساخت ایمیج‌ها Building images

  • لایه‌های ایمیج در داکر Docker - image layers

OpenShift Local، Sandbox و رابط خط فرمان oc CLI OpenShift local, sandbox and oc CLI

  • سطوح دسترسی: OpenShift Local در مقابل Sandbox Permissions: OpenShift Local vs Sandbox

  • نکته سریع: دسترسی‌ها و فضای دیسک برای OpenShift Local A quick note: permissions and disk space for OpenShift local

  • نصب OpenShift Local Installing OpenShift local

  • رفع مشکل کمبود فضای دیسک در CRC OpenShift local - fix for CRC out of disk space

  • راه اندازی OpenShift Local پس از ری‌استارت سیستم OpenShift local - after restarting PC

  • کار با OpenShift Sandbox OpenShift Sandbox

  • رابط خط فرمان (oc CLI) oc - Command line interface (CLI)

  • استفاده از Git Bash در ویندوز Git bash - Windows

پروژه‌های OpenShift OpenShift projects

  • پروژه چیست؟ دستورات پایه What is project? - basic commands

  • فضاهای نام (Namespaces): نکته‌ای کوتاه Namespaces - a qucik note

  • ایجاد پروژه Creating project

  • نام پروژه و پسوندهای محیطی Project name - suffixes (environment)

توضیح منابع و اجزای OpenShift OpenShift resources/components explanation

  • توضیح Build، Deployment، Pod، Service و Config Map build, deployment, pod, service, config map explanation

  • تفاوت Deployment و DeploymentConfig Deployment vs DeploymentConfig

  • تفاوت ReplicaController و ReplicaSet ReplicaController vs ReplicaSet

استقرار از Git، مدیریت منابع OCP، Image Streams و Buildها Deploy from git, managing OCP resources, image streams, builds

  • مروری بر oc new app oc new-app overview

  • پیش‌نیاز: استقرار اپلیکیشن Flask pre-lecture: deploying flask app

  • استقرار اپلیکیشن Flask با استراتژی Docker deploying flask app, strategy docker

  • ImageStreams و مخزن داخلی ImageStreams and internal repository

  • استفاده از دستورات oc get و oc describe oc get + oc describe

  • ساخت جدید (oc start build) و تغییر کانفیگ (oc patch) New build (oc start-build) + modifying build config (oc patch)

  • مشاهده لاگ‌ها با oc logs oc logs

  • حذف منابع پروژه (oc delete) و توضیح اسکریپت sh. Deleting project resources (oc delete) + .sh script explanation

  • حذف پادها: نکته‌ای سریع Deleting pods - a quick note

  • استقرار از طریق پنل کاربری (Web UI) deploy from web UI

استقرار ایمیج‌های موجود (Docker Hub، Image Stream، رجیستری داخلی OCP) Deploy existing image (from docker hub, image stream, OCP internal registry)

  • ایجاد مخزن در Docker Hub و ارسال ایمیج Creating docker hub repo and pushing image

  • استقرار اپلیکیشن از ایمیج موجود (Docker Hub) با CLI Deploy app from existing image (docker hub) - CLI

  • استقرار اپلیکیشن از Image Stream (oc import image) Deploy app from image stream (oc import-image)

  • استقرار از رجیستری داخلی و استفاده از oc port-forward Deploy app from internal registry (namespace openshift) + oc port-forward

استقرار S2I (تبدیل سورس کد به ایمیج) S2I - Source to image deploys

  • مروری بر S2I S2I overview

  • استقرار به روش S2I S2I deploy

  • استقرار S2I از طریق پنل کاربری S2I deploy - from web interface

  • تعیین ایمیج S2I در CLI Specifying an S2I image in the CLI

کانفیگ‌مپ‌ها، Secretها، Volumeها و استقرار از مخازن خصوصی Config maps, secrets, volumes, deploy from private docker hub repo/gitlab repo

  • مروری بر Config Maps و Secrets Config maps and secrets overview

  • ایجاد Config Map از مقدار مستقیم و مدیریت در کنسول وب Create config map - from literal, modify or create from web console

  • بررسی Config Map از طریق CLI Check config map from CLI

  • ویرایش Config Map در CLI و مروری بر oc edit Modify config map from CLI + oc edit overview

  • استفاده از ConfigMap به عنوان متغیر محیطی و مروری بر oc set Use configmap as environment variable in deployment + oc set overview

  • ایجاد ConfigMap از طریق فایل Create configmap from file

  • ایجاد ConfigMap از طریق پوشه Create configmap from folder

  • مروری بر Volumeها Volumes - overview

  • استفاده از ConfigMap در اپلیکیشن (به صورت تک فایل) Use configmap with application (as volume - single file)

  • استفاده از ConfigMap در اپلیکیشن (به صورت پوشه) Use configmap with application (as volume - folder)

  • دسترسی به ترمینال پاد (oc rsh / oc exec) Access pod terminal from CLI (oc rsh / oc exec)

  • حذف یا ویرایش Volume Delete volume / modify

  • ایجاد Secret و نحوه کار با آن Create secret + explanation how to work with secrets

  • استقرار از رجیستری خصوصی Docker Hub و معرفی Service Accounts Deploy app from private docker hub registry + short Service accounts overview

  • ایجاد Secret برای اطلاعات ورود به PostgreSQL Creating secret with postgresql credentials

  • استقرار PostgreSQL با استفاده از Secret Deploy postgresql with secret

  • استقرار اپلیکیشن با استفاده از مخزن خصوصی GitLab Deploy app using private gitlab repository

ویژگی‌های پیشرفته Deploymentها Deployments - more features

  • ری‌استارت پادها (oc rollout restart) Restarting pods (oc rollout restart)

  • مقیاس‌بندی تعداد پادها (Horizontal Scaling) Scaling pods replicas/count (horizontal scaling)

  • تنظیم محدودیت‌های منابع (Resource Limits) Setting resource limits

  • مقیاس‌بندی خودکار پادها (HPA) Horizontal pod autoscaler

  • بررسی سلامت سرویس (Health Checks) Health checks

استقرار باینری (Binary Deploy) و oc new build Binary deploy, oc new-build

  • استقرار باینری چیست و چرا از آن استفاده کنیم؟ What is binary deploy and why to use it?

  • توضیح oc new app --binary oc new-app --binary explanation

  • ایجاد پیکربندی ساخت (oc new build) Create build config (oc new-build)

  • شروع ساخت جدید از دایرکتوری Start new build from directory

  • ایجاد Deployment پس از ساخت Create deployment after build

  • ساخت جدید از طریق آرشیو New build from archive

استقرار اپلیکیشن جاوا (Java) Java application deploy

  • مروری بر پروژه Project overview

  • مروری بر اسکریپت‌ها Scripts overview

  • اجرای محلی اپلیکیشن با Docker Compose Launching app locally with docker compose

  • ساخت و استقرار اپلیکیشن در OpenShift App build and deploy to openshift

  • ساخت اپلیکیشن از فایل jar Build app from jar file

اعمال پیکربندی منابع آماده (YAML/JSON) Apply ready resource configuration (from yaml/json)

  • دریافت Deployment از منبع آماده و آماده‌سازی Get deployment from ready resource + prepare

  • ایجاد Deployment از فایل YAML (oc create -f) Create deployment from yaml (oc create -f)

  • ویرایش منبع (oc apply -f) Modify resource (oc apply -f)

  • ایجاد سرویس از طریق YAML Create service from yaml

  • ایجاد Route از طریق YAML و استفاده از dry-run Create route from yaml + oc ... --dry-run

  • ایجاد تمام منابع از یک فایل YAML واحد Create all resources from one yaml file

سرویس‌های بدون سرور (OpenShift Serverless) OpenShift serverless

  • مروری بر Serverless Serverless overview

  • استقرار Serverless Serverless deploy

تمپلیت‌ها (Templates) Templates

  • مروری بر تمپلیت‌ها Templates overview

  • ایجاد تمپلیت برای اپلیکیشن جاوا Creating template for java app

  • آپلود تمپلیت و ایجاد منابع Uploading template and creating resources

  • تمپلیت‌های آماده در پروژه OpenShift openshift project - ready templates

بررسی عمیق سرویس‌ها (Services) Services deep dive

  • مروری بر اپلیکیشن جدید New app overview

  • ارتباط بین سرویس‌ها در یک پروژه Communication in same project through service

  • ارتباط از طریق Hostname Communication through hostname

  • پروژه جدید و تلاش برای ارتباط از طریق نام سرویس New project and attempt to communicate through service name

  • سرویس‌های خارجی External service

  • Hostname سرویس Service hostname

نمایش نظرات

آموزش جامع OpenShift 4.20 و Docker: از صفر تا محیط عملیاتی (2026)
جزییات دوره
6.5 hours
97
(آخرین آپدیت)
746
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar