آموزش شروع کار با Docker در ویندوز

Getting Started with Docker on Windows

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Docker یک ابزار فوق العاده قدرتمند و متقابل است. این دوره به شما یاد می دهد که چگونه کانتینرهای ویندوز و لینوکس را بر روی یک ماشین ویندوزی واحد اجرا کنید! یافتن، دانلود، بررسی، نصب، پیکربندی و در نهایت استفاده از نرم افزار به طور سنتی دشوار و وقت گیر بوده است. در این دوره آموزشی، شروع کار با Docker در ویندوز، یاد خواهید گرفت که تقریباً هر برنامه ای را در یک کانتینر بکشید و تصاویر را اجرا کنید. ابتدا، برای اجرای کانتینرهای لینوکس، Docker را در هاست ویندوز کاوش خواهید کرد. در مرحله بعد، ظروف ویندوز را کشف خواهید کرد. در نهایت، نحوه ساخت تصاویر برای اجرای ظروف سفارشی ویندوز و لینوکس را از یک میزبان ویندوز یاد خواهید گرفت! وقتی این دوره را به پایان رساندید، مهارت های لازم برای استفاده از Docker در ویندوز را خواهید داشت تا تقریباً هر برنامه ای را در ظرف چند ثانیه اجرا کنید!

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

نصب Docker Desktop برای ویندوز Installing Docker Desktop for Windows

  • اجرای هر دو آپاچی و NGINX در چند ثانیه Running Both Apache and NGINX in Seconds

  • شما می توانید هر دو کانتینر لینوکس و ویندوز را اجرا کنید! You Can Run Both Linux and Windows Containers!

  • ویندوز را به روز کنید، سیستم عامل مورد نیاز را بررسی کنید Update Windows, Check OS Build Required

  • بررسی نیازهای مجازی سازی CPU Checking CPU Virtualization Requirements

  • نصب Docker Desktop Installing Docker Desktop

  • راه اندازی Docker و رفع مشکل WSL2 Starting Docker and Fixing a WSL2 Issue

  • چرخش بازگشت به وضعیت WSL Circling Back to WSL --status

  • آزمایش Docker CLI با نسخه docker Testing the Docker CLI with docker version

  • Docker Engine API The Docker Engine API

  • عیب یابی مشکلات رایج راه اندازی دسکتاپ Docker Troubleshooting Common Docker Desktop Startup Problems

  • این اسناد عیب‌یابی را نشانک‌گذاری کنید Bookmark These Troubleshooting Docs

  • استفاده از winget برای نصب Docker Desktop برای ویندوز Using winget to Install Docker Desktop for Windows

  • پس از نصب winget، به روز رسانی WSL2 Backend After winget Install, Updating the WSL2 Backend

در حال اجرا کانتینرهای لینوکس Running Linux Containers

  • ابتدا بیایید NGINX را اجرا کنیم First, Let's Run NGINX

  • بعد جنکینز! Then Jenkins!

  • سپس TeamCity - آموزش معکوس! Then TeamCity - Inverted Learning!

  • ملاحظات در هنگام استفاده از نرم افزار Considerations When Using Software

  • مقایسه - نصب دستی dotnet CLI Compare - Manually Installing the dotnet CLI

  • مقایسه - نقاط بازرسی VM از تازگی حذف نصب جلوگیری می کند Compare - VM Checkpoints Avert the Novelty of Uninstallation

  • مقایسه - نصب دات نت از طریق winget Compare - Installing dotnet via winget

  • مقایسه - dotnet CLI از طریق Docker Compare - dotnet CLI via Docker

  • تغییر نسخه های dotnet به آسانی تغییر یک برچسب است! Changing dotnet Versions Is as Easy as Changing a Tag!

  • کانتینرها محیط های لینوکس ایزوله هستند! Containers Are Isolated Linux Environments!

  • Docker سازگاری و تخصص را به محیط‌ها می‌آورد Docker Brings Consistency and Expertise to Environments

  • Docker محیط هایی را با نرم افزار از پیش نصب شده فراهم می کند Docker Provides Environments with Software Pre-installed

  • ابزارهای CLI خود را برای Docker ارتقا دهید Level up Your CLI Tools for Docker

  • ترمینال ویندوز برای Docker عالی است! Windows Terminal Is Perfect for Docker!

  • تنظیمات ترمینال ویندوز را با VSCode ویرایش کنید Edit Windows Terminal Settings with VSCode

  • راه حل ترمینال ویندوز - تغییر مسیر Windows Terminal Workaround - Path Changes

  • پیش نمایش ترمینال و نمایه پویا پیش نمایش PowerShell Terminal Preview and PowerShell Preview's Dynamic Profile

  • نام مستعار اجرای برنامه برای نقشه wt.exe در پیش نمایش ترمینال App Execution Aliases to Map wt.exe to the Terminal Preview

  • سفارشی کردن پروفایل های ترمینال در VSCode Customizing Terminal Profiles in VSCode

  • نمایه های ترمینال پویا برای Docker WSL Distro شما Dynamic Terminal Profiles for Your Docker WSL Distro

  • فعال کردن ادغام WSL Docker Enabling Docker's WSL Integration

  • Docker CLI را در WSL تست کنید Test Drive the docker CLI within WSL

  • DOCKER_HIDE_LEGACY_COMMANDS را بشکنید Bash DOCKER_HIDE_LEGACY_COMMANDS

  • مطمئن شوید که WSL Distro پیش‌فرض شما Docker نیست Ensure Your Default WSL Distro Isn't Docker's

  • مشاهده تفاوت بین سیستم های فایل کانتینری Observing Differences between Container File Systems

  • مشاهده رفتارهای مختلف راه اندازی Observing Different Startup Behavior

  • تصاویر پیکربندی پیش فرض زمان اجرا را ارائه می دهند Images Provide Default Runtime Configuration

  • جداسازی فضای نام کوه Mount Namespace Isolation

درک و اجرای کانتینرهای ویندوز Understanding and Running Windows Containers

  • به روز رسانی Docker Desktop Updating Docker Desktop

  • با شناسه Docker خود وارد Docker Desktop شوید Sign in to Docker Desktop with Your Docker ID

  • جابجایی به کانتینرهای ویندوز از طریق نماد سینی Switching to Windows Containers via the Tray Icon

  • توصیه: نماد Docker Tray را روی Always Visible تنظیم کنید Recommendation: Set Docker Tray Icon to Always Visible

  • ویژگی های اختیاری ویندوز را فعال کنید: Containers و Hyper-V Enable Windows Optional Features: Containers and Hyper-V

  • 2nd Time's the Charm: تغییر به ظروف ویندوز 2nd Time's the Charm: Switching to Windows Containers

  • پیدا کردن یک تصویر کانتینر ویندوز IIS Finding an IIS Windows Container Image

  • اصطلاحات رجیستری و سندیکای MCR Registry Terminology and MCR Syndication

  • اجرای IIS در کانتینر ویندوز! Running IIS in a Windows Container!

  • توقف کانتینر IIS و راه اندازی مجدد آن Stopping Our IIS Container and Restarting It

  • فقط چند ثانیه برای راه اندازی یک نمونه IIS دیگر! Just Seconds to Launch Another IIS Instance!

  • جدول سفارشی و خروجی JSON: Docker container ls --format Custom Table and JSON Output: docker container ls --format

  • ماندگاری قالب های سفارشی در ~\.docker\config.json Persisting Custom Formats in ~\.docker\config.json

  • حذف کانتینر شبیه حذف نصب نرم افزار است Removing a Container Is Akin to Uninstalling Software

  • پاکسازی جهانی با سیستم داکر df Global Cleanup with docker system df

ساخت تصاویر کارآمد با WSL2 Building Images Efficiently with WSL2

  • ساختن فایل سیستم های قابل استفاده مجدد خود Building Your Own Reusable Filesystems

  • با Dockerfile شروع نکنید Don't Start with a Dockerfile

  • تغییر کانتینر ما برای ارائه یک صفحه سفارشی Modifying Our Container to Serve a Custom Page

  • docker container متعهد به ایجاد یک تصویر! docker container commit to Create an Image!

  • ایجاد یک ظرف دیگر برای آزمایش تصویر متعهد ما Creating Another Container to Test Our Committed Image

  • مرحله 1 - دستورات دستی Coalesce Step 1 - Coalesce Manual Commands

  • مرحله 2 - پیدا کردن یک الگوی سطح بالا Step 2 - Finding a High Level Pattern

  • ظروف میانی وسایلی یکبار مصرف هستند The Intermediate Containers Are Disposable Means

  • مرحله 3 - ساختن یک تصویر با یک اسکریپت! Step 3 - Building an Image with a Script!

  • مرحله 4 - خودکار کردن تست های رفتار تصویر Step 4 - Automating Image Behavior Tests

  • تقطیر حداقل مورد نیاز برای توصیف ایجاد یک تصویر Distilling the Minimum Needed to Describe Creating an Image

  • ساخت یک تصویر از یک Dockerfile Building an Image from a Dockerfile

  • ذخیره تصاویر در آرشیو Tar برای تأیید ساخت Dockerfile ما Saving Images to Tar Archives to Verify Our Dockerfile Build

  • هر لایه حاوی سلسله مراتبی از فایل ها است Each Layer Contains a Heirarchy of Files

  • داکرفایل ها قند نحوی هستند Dockerfiles Are Syntactic Sugar

  • از برنامه افزودنی Remote-WSL VSCode استفاده کنید Use VSCode's Remote-WSL Extension

  • با استفاده از دستورالعمل های RUN، ENV و ENTRYPOINT Using RUN, ENV, and ENTRYPOINT Instructions

  • Docker build زمان‌بندی و گزارش‌های کانتینر را نشان می‌دهد docker build Shows Timing and Container Logs

  • ابزارهای CLI را از Containers اجرا کنید! Run CLI Tools from Containers!

  • سازه ها به طور تهاجمی و کارآمد در حافظه پنهان ذخیره می شوند Builds Are Aggressively, Efficiently Cached

  • دستورالعمل ها را با Line Continuations و Heredocs اجرا کنید Run Instructions with Line Continuations and Heredocs

  • لایه ها تغییر ناپذیر هستند - آنها را با دقت طراحی کنید Layers Are Immutable - Design Them Carefully

ساختن تصویر کانتینر ویندوز Building Windows Container Image

  • ذخیره‌سازی اسناد مجازی‌سازی مایکروسافت را نشانک‌گذاری کنید Bookmark Microsoft's Virtualization Docs & Repo

  • DockerCli.exe -SwitchDaemon DockerCli.exe -SwitchDaemon

  • بهره وری با تکمیل Docker PowerShell! Productivity with PowerShell Docker Completions!

  • تکمیل منو در PowerShell ضروری است Menu Completion Is a Must in PowerShell

  • متغیرهای تصویر پایه ویندوز Windows Base Image Variables

  • فضاهای نام PID PID Namespaces

  • همپوشانی جداسازی منجر به ظروف می شود Overlapping Isolation Leads to Containers

  • کاوش جداسازی منطقه زمانی در ظروف ویندوز Exploring Timezone Isolation in Windows Containers

  • تصویر ویندوز برای تعیین رفتار منطقه زمانی پیش‌فرض Windows Image to Determine Default Timezone Behavior

  • کانتینرها منطقه زمانی میزبان کانتینر را به ارث می برند Containers Inherit the Container Host's TimeZone

  • ساخت تصویر برای خودکارسازی جداسازی منطقه زمانی تست Image Builds to Automate Testing Timezone Isolation

  • پخت مناطق زمانی در تصاویر Baking Timezones into Images

  • نام میزبان مجازی، سیستم فایل و شبکه! Virtualized Hostname, Filesystem and Networking!

  • چه چیزی را می توانیم در خارج از کانتینر مشاهده کنیم؟ What Can We Observe Outside of the Container?

  • درک ساختارهای چند مرحله ای با مثال API وب دات نت Understanding Multi-stage Builds with a .NET Web API Example

  • اجرای و تجزیه و تحلیل ساخت چند مرحله ای ما Running and Analyzing Our Multi-stage Build

  • پیدا کردن کانتینرهای Hyper-V با hcsdiag Finding Hyper-V Containers with hcsdiag

  • کانتینر Hyper-V چیست؟ What Is a Hyper-V Container?

  • تغییر به جداسازی فرآیند Switching to Process Isolation

  • استفاده از Manifests برای هدف قرار دادن صریح یک نسخه ویندوز Using Manifests to Explicitly Target a Windows Version

  • جداسازی فرآیند کار می کند! Process Isolation Works!

  • میزبان می تواند فرآیندهای داخل کانتینرهای سرور ویندوز را ببیند! Host Can See Processes Inside Windows Server Containers!

اجرای پایگاه های داده در کانتینرها Running Databases in Containers

  • کشیدن تصویر با MSSQL Linux 2019 Pulling an Image with MSSQL Linux 2019

  • اجرای SQL Server 2019 در کانتینر لینوکس! Running SQL Server 2019 in a Linux Container!

  • نصب SSMS برای آزمایش نمونه MSSQL Installing SSMS to Test the MSSQL Instance

  • ایجاد پایگاه داده، جدول و ردیف با SSMS Creating a Database, Table and Row with SSMS

  • درک docker container exec Understanding docker container exec

  • docker container exec در ظرف MSSQL ما docker container exec into Our MSSQL Container

  • استفاده از FHS لینوکس - چرا sqlcmd در/opt است؟ Using the Linux FHS - Why Is sqlcmd in /opt?

  • اصلاح داده ها با sqlcmd در کانتینر MSSQL Modifying Data with sqlcmd in the MSSQL Container

  • توصیف 3 پایگاه داده و 1 کانتینر وب در یک فایل Compose Describing 3 Database and 1 Web Containers in a Compose File

  • docker compose up - صفر تا MySQL + PostgreSQL در کمتر از 1 دقیقه! docker compose up - Zero to MySQL + PostgreSQL in < 1 Minute!

  • docker compose down - Nuking Our Database Playground docker compose down - Nuking Our Database Playground

نمایش نظرات

آموزش شروع کار با Docker در ویندوز
جزییات دوره
5h 34m
112
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
28
4.5 از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.