نصب Docker در WSL 2 - راه اندازی اولین کانتینر
Docker Desktop را روی ویندوز 10 یا 11 با استفاده از باطن WSL 2 نصب کنید - ابتدا WSL، سپس Docker، سپس یک کانتینر تأیید شده hello-world. شامل بررسی های صادقانه برای مجازی سازی، صدور مجوز و گروه docker-users.
📑فصلها
- چرا ترتیب اهمیت دارد — اول WSL 2، دوم Docker Desktop
- ابتدا رایانه را بررسی کنید — نسخه ویندوز با winver و مجازی سازی در Task Manager
- نصب WSL 2 با یک دستور، راه اندازی مجدد و اتمام اولین اجرای اوبونتو
- تأیید WSL — بررسی وضعیت، فهرست توزیع و نسخه پیشفرض 2
- نصب Docker Desktop با باطن WSL 2
- اجرای اولین کانتینر — docker --نسخه و hello-world
- بررسی های صادقانه - مجوز Docker Desktop و گروه docker-users
📋 بررسی اجمالی و راهنمای گام به گام
ابتدا رایانه شخصی خود را بررسی کنید
Docker Desktop با باطن WSL 2 به سه چیز نیاز دارد و نادیده گرفتن این بررسی دو دقیقهای باعث میشود که مردم یک شب را از دست بدهند. ابتدا نسخه ویندوز: شما به ویندوز 10 نسخه 2004 یا بالاتر یا ویندوز 11 نیاز دارید. Win + R را فشار دهید، winver را تایپ کنید و Enter را فشار دهید تا نسخه دقیق خود را ببینید.
winver
دوم، مجازی سازی باید در BIOS یا UEFI روشن شود. Task Manager را باز کنید، به Performance و سپس CPU بروید و Virtualization: Enabled را جستجو کنید. اگر می گوید Disabled، هیچ تنظیمات نرم افزاری شما را نجات نمی دهد — ابتدا Intel VT-x یا AMD SVM را در بایوس فعال کنید. سوم، حدود 4 گیگابایت رم رایگان و چند گیگابایت دیسک اضافی نگه دارید: WSL 2 و Docker دستگاه شما را به اشتراک می گذارند، آنها آن را جایگزین نمی کنند.
WSL 2 را قبل از هر چیز دیگری نصب کنید
اکثر نصب های شکست خورده Docker در ویندوز به یک دلیل خسته کننده با شکست مواجه می شوند: دستور اشتباه بود. Docker Desktop انتظار دارد که WSL 2 زیر آن کار کند، بنابراین ابتدا پایه را بسازید. PowerShell را به عنوان Administrator باز کنید و یک دستور را اجرا کنید:
wsl --install
بگذارید کار تمام شود، سپس کامپیوتر را مجددا راه اندازی کنید - راه اندازی مجدد اختیاری نیست، اجزای مجازی سازی را بارگیری می کند. پس از راه اندازی مجدد، اوبونتو (توزیع پیش فرض) تنظیمات خود را تمام می کند و از شما می خواهد که یک نام کاربری و رمز عبور لینوکس ایجاد کنید.
sudo است — یکی را انتخاب کنید که به خاطر بسپارید، زیرا هنگام تایپ آن چیزی روی صفحه نمایش داده نمی شود. و توزیع را نیمه کاره رها نکنید: توزیعی که اولین اجرای آن هرگز به پایان نرسید، رایج ترین دلیل پنهان ماندن Docker Desktop در اولین شروع آن است.تأیید کنید WSL 2 واقعاً آماده است
قبل از اینکه داکر به جایی نزدیک دستگاه برود، فونداسیون را با دو دستور تأیید کنید:
wsl --status
wsl -l -v
توزیع شما باید VERSION 2 را در لیست نشان دهد. اگر 1 را نشان می دهد، نسخه پیش فرض را تنظیم کنید و توزیع را همانطور که خروجی فرمان نشان می دهد تبدیل کنید:
wsl --set-default-version 2
هر لایه قبل از ادامه لایه بعدی آزمایش میشود، بنابراین اگر بعداً چیزی شکست خورد، دقیقاً میدانید که مشکل مربوط به کدام لایه است.
Docker Desktop را در بالا نصب کنید
Docker Desktop را فقط از docker.com دانلود کنید — سایتهای دانلود شخص ثالث آشغالها را با نصبکنندههای محبوب بستهبندی میکنند. نصب کننده را اجرا کنید و گزینه استفاده از WSL 2 به جای Hyper-V را علامت زده نگه دارید. در اکثر رایانه های شخصی به طور پیش فرض تیک زده شده است.
وقتی نصب کننده درخواست کرد، اجازه دهید بسته شود و شما را از سیستم خارج کنید یا در صورت درخواست مجدداً راه اندازی کنید. Docker حساب Windows شما را به گروه محلی docker-users اضافه میکند و عضویت در گروه فقط با ورود به سیستم جدید اعمال میشود - این بررسی صادقانهای است که بیشتر راهنماها از آن صرفنظر میکنند، و به همین دلیل است که Docker گاهی اوقات از شروع به کار خودداری میکند تا زمانی که از سیستم خارج شوید و دوباره وارد شوید.
Docker Desktop را راه اندازی کنید و منتظر بمانید تا نماد نهنگ در سینی سیستم ثابت شود و داشبورد موتور در حال کار را گزارش دهد. شروع اول کند است. چند دقیقه به آن فرصت دهید صفحه قرارداد خدمات اشتراک Docker را صادقانه بپذیرید - این یک مجوز واقعی است.
docker در اوبونتو و همچنین در PowerShell، تنظیمات Docker Desktop را باز کنید، به Resources، سپس WSL Integration بروید و توزیع خود را روشن کنید.اولین کانتینر خود را اجرا کنید - سلام جهان
یک پنجره جدید PowerShell یا Terminal باز کنید و دو دستور را اجرا کنید که ثابت می کند کل زنجیره کار می کند:
docker --version
docker run hello-world
docker --version ثابت می کند که کلاینت نصب شده و در مسیر شما نصب شده است. docker run hello-world هر چیز دیگری را ثابت می کند: داکر نمی تواند تصویر را به صورت محلی پیدا کند، آن را از داکر هاب دانلود می کند، یک ظرف از آن ایجاد می کند، آن را اجرا می کند و پیام Hello from Docker! آن را چاپ می کند. اگر آن پیام ظاهر شد، زنجیره شما سرتاسر کار می کند - پایانه، مشتری، موتور داخل WSL 2، شبکه و رجیستری.
🏷️متغیرها و کلمات کلیدی جستجوی موضوع
🎙️ رونوشت کامل — برای بزرگ کردن ضربه بزنید
__TOK_28__
__TOK_29__
❓ سوالات متداول
آیا این آموزش 100% رایگان است؟
__TOK_30__
آیا مبتدیان می توانند از این راهنما پیروی کنند؟
__TOK_31__
اگر گیر کردم کجا می توانم سوال بپرسم؟
__TOK_32__