داکر
داکر را از اولین کانتینر تا محیط پروداکشن یاد بگیرید. ایمیجها، شبکه، والیومها، Compose، بیلدهای چندمرحلهای و رجیستریهای امن.
13 درس، به ترتیب
- 120 دقیقه
داکر چیست
روی کامپیوتر خودتان چیزی میسازید و کار میکند. همان را برای همتیمیتان میفرستید یا روی یک سرور میگذارید و از کار میافتد. سیستمعامل فرق دارد،...
Containers vs VMsImagesContainersDocker daemonDocker CLI - 225 دقیقه
اولین کانتینر (container) شما
حالا در تئوری میدانید که ایمیج یک بسته مهرومومشده است و کانتینر همان چیزی است که وقتی واقعاً بازش میکنید اتفاق میافتد. تئوری تا جایی جواب میدهد....
Docker runHello-worldInteractive shellDocker psDocker stopDocker rm - 330 دقیقه
ایمیجها (images) و Dockerfile
تا اینجا فقط کیسههایی را باز کردهاید که کس دیگری بسته بود: hello-world و ubuntu و alpine. برای گشتوگذار خوب است، اما مشکلی را که از همان درس اول...
FROMRUNCMDDocker buildDocker imagesDocker rmi - 435 دقیقه
ساخت ایمیجهای (images) سفارشی
آن Dockerfile درس قبل فقط نرمافزار نصب میکرد؛ هیچوقت هیچ فایلی از خودتان را وارد ایمیج (image) نکرد و هیچوقت تعیین نکرد که دستورهایش داخل ایمیج...
COPYWORKDIRENVEXPOSELayer caching.dockerignore - 530 دقیقه
شبکهسازی کانتینر (container)
یک وبسرور را داخل کانتینر اجرا کردهاید، دیدهاید که خودش گزارش میدهد روی پورت 80 گوش میدهد، بعد http://localhost:80 را در مرورگر باز کردهاید و...
Published ports-p host:containerUser-defined networksContainer DNSDocker network - 630 دقیقه
والیومها (volumes) و ماندگاری دادهها
یک دیتابیس را داخل کانتینر اجرا کنید، چند ردیف اضافه کنید، کانتینر را حذف کنید و دوباره راهش بیندازید: ردیفها رفتهاند. نه خراب شدهاند، نه جایی...
Bind mountsNamed volumesContainer writable layerDocker volumeWhere data lives - 735 دقیقه
داکر کامپوز (Docker Compose)
تا اینجا راه انداختن یک برنامه واقعی چهار دستور میخواهد و هیچکدامشان کوتاه نیستند. یک شبکه بسازید. یک ولوم بسازید. دیتابیس را با متغیرهای محیطی و...
Compose.yamlServicesDepends_onPort mappingDocker compose up/downNamed volumes in compose - 835 دقیقه
بیلدهای چندمرحلهای (multi-stage builds)
اگر برای یک برنامهی کامپایلشده به بدیهیترین شکل ممکن یک ایمیج بسازید، به چیز تکاندهندهای میرسید: ایمیجی 900 مگابایتی که محتوای بهدردبخورش یک...
Build stageRuntime stage--from=builderSlim final imagesAS aliasing - 925 دقیقه
متغیرهای محیطی و رمزها
ایمیج شما روی لپتاپتان کار میکند. حالا باید در محیط استیجینگ با یک دیتابیس دیگر اجرا شود، و در پروداکشن با دیتابیسی باز هم متفاوت، و رمز دیتابیس...
ENV in Dockerfile-e at runEnv_file in composeWhy not to bake secretsDocker secrets brief mention - 1025 دقیقه
هلثچک (healthcheck) و سیاستهای راهاندازی مجدد
مجموعه سرویسهایتان بالا آمده است. docker ps میگوید همه چیز در حال اجراست، و سایت خطا برمیگرداند. کمی که میکاوید، میبینید API پیش از آماده شدن...
HEALTHCHECK directive--restart=unless-stoppedDocker inspect healthCompose healthcheck - 1130 دقیقه
بهینهسازی ایمیج (image) و امنیت
تقریباً هیچ حادثهی محیط عملیاتی که پای Docker در آن باشد، از باگ خود Docker نیست. الگویی که مدام تکرار میشود خیلی کسلکنندهتر است: ایمیجی که دو...
Small bases like alpine and distrolessUSER non-rootPinning versionsDocker scoutTrivyMulti-arch idea - 1225 دقیقه
رجیستریها (registries) و انتشار
هر ایمیجی که تا اینجا ساختهاید دقیقاً در یک جا وجود دارد: دیمن Docker روی ماشین خودتان. تا وقتی تنها کسی هستید که اجرایش میکند مشکلی نیست، و دقیقاً...
Docker tagDocker loginDocker pushDocker HubGHCRPrivate registries - 1350 دقیقه
پروژه نهایی: استقرار یک استک
هر درس تا اینجا یک چیز را روی کانتینری (container) یاد داد که یک رشته چاپ میکرد. یاد گرفتن یک دستورالعمل همینطور است، ولی همین کار بخش واقعا سخت را...
Multi-stage DockerfileCompose.yaml with two servicesHealthcheck and restart policyTag and pushRun elsewhere
داکر را به زبان خودت یاد بگیر
هر درس، آزمون و پاسخ مربی به زبان شما نمایش داده میشود. مربی هوشمند به همان زبانی پاسخ میدهد که شما سوال میکنید.
Roles that use Docker
See how hiring teams interview engineers on Docker, in production-like environments.
DevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewPlatform Engineer
Hire platform engineers who reduce friction for every team. Real golden-path templates, real internal CLIs, real service onboarding flows. We record every step.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interview