Повний посібник з розгортання Docker-контейнерів у WSL

Останнє оновлення: Серпень 30 2026
Автор: Ісаак
  • Реалізація нативних контейнерів за допомогою wslc.exe для зменшення системних накладних витрат.
  • Оптимізація продуктивності за допомогою бекенду WSL 2 порівняно з попередніми версіями.
  • Безшовна інтеграція з Visual Studio Code та Dev Containers для оптимізації робочого процесу.
  • Аналіз вимог до ліцензій та версій Windows, необхідних для кожного методу.

Сучасний ноутбук з Windows на чистому столі, на якому показано код Visual Studio та термінал з командами Docker, що представляє професійне середовище розробки WSL.

Якщо ви розробник, який працює з Windows, ви, ймовірно, стикалися з давньою дилемою: бажаєте мати доступ до потужності Linux, не форматуючи свій ПК чи не борючись із віртуальними машинами, які займають всю вашу оперативну пам'ять. На щастя, екосистема значно розвинулася, і тепер у нас є опції, які значно спрощують розгортання контейнерів Docker на WSL , дозволяючи нам отримати найкраще з обох світів на одній машині.

Останнім часом багато чого змінилося, від громіздких конфігурацій до майже нативних рішень. Незалежно від того, чи шукаєте ви професійний інструмент із графічним інтерфейсом, чи надаєте перевагу легкості CLI, інтегрованому безпосередньо в систему, існують чіткі шляхи налаштування середовища розробки без потреби комп’ютера благати про пощаду через брак пам’яті.

Встановлення та використання WSL (підсистеми Windows для Linux) у Windows 11
Пов'язана стаття:
Повний посібник з встановлення та налаштування WSL у Windows 11

Нова парадигма: нативні контейнери з wslc.exe

Концептуальне 3D-рендеринг світящегося синього неонового цифрового транспортного контейнера над друкованою платою, що символізує контейнери Docker.

Microsoft зробила сміливий крок, випустивши функцію публічного попереднього перегляду, яка дозволяє користувачам запускати контейнери Linux безпосередньо. Зіркою шоу є wslc.exe, інтерфейс командного рядка , який імітує знайомі команди Docker, але не вимагає Docker Desktop. Найбільш цікаво те, що він не використовує стандартний дистрибутив WSL; натомість він запускає легкі мікровіртуальні машини Hyper-V для кожного контейнера, значно ізолюючи процеси та покращуючи безпеку.

  Як налаштувати професійне середовище розробки у Windows 11

Щоб почати користуватися цим інструментом, вам потрібна Windows 11 (бажано збірка 26100 або вище) та Оновіть WSL до попередньої версії за допомогою команди wsl --update --pre-releaseЯк тільки це буде зроблено, просто запустіть wsl --install-feature containers щоб усе було готово. Щоб перевірити відсутність помилок, можна швидко запустити контейнер за допомогою wslc run --rm hello-world А якщо ви бачите вітальне повідомлення, це означає, що Ваше середовище працює..

Почнемо: створення власного зображення

Коли ви хочете перейти від базових прикладів до чогось реального, ідеальним рішенням є використання VS Code з його розширенням WSL. Уявіть, що у вас є проект Django; вам просто потрібно створити файл під назвою Контейнерний файл у кореневому каталозі де ви визначаєте базовий образ (як у Python 3), копіюєте вимоги та встановлюєте залежності. Потім ви використовуєте команду wslc build -t nombre-de-tu-app . пункт створити власне зображення.

Віртуалізація у Windows 11: Hyper-V, VMware, VirtualBox
Пов'язана стаття:
Повний посібник з віртуалізації у Windows 11: Hyper-V, VMware та VirtualBox

Щоб запустити його, ключова команда wslc run -d -p 8000:8000 nombre-de-tu-appЦе дозволяє Windows отримати доступ до порту контейнера. Якщо ви хочете побачити, що відбувається всередині, ви можете скористатися wslc container logs або виконати внутрішні команди за допомогою wslc execЯкщо ви помітили, що диск заповнюється, не забудьте скористатися Контейнер wslc сливовий видалити те, що ви більше не використовуєте.

Класична альтернатива: Docker Desktop та WSL 2

Крупний план рук програміста на механічній клавіатурі з розмитим монітором, на якому відображається термінал WSL та команда запуску Docker.

Хоча нативні рішення звучать чудово, Docker Desktop залишається стандартом завдяки своїй зрілості та візуальному інтерфейсу. Ключовим тут є використання Бекенд WSL 2яка незрівнянно швидша за версію 1 завдяки включенню справжнього ядра Linux та рідної файлової системи ext4. Це являє собою значне покращення в швидкість введення та виведення файліввиконуючи такі операції, як npm install o git clone літати.

  Деякі файли оновлень підписані неправильно, код помилки 0x800b0109

Якщо ви використовуєте старішу систему, найкраще ретельно її очистити. Видаліть залишкові папки в AppData та знищити будь-які сліди DOCKER_HOST в архіві .bashrc Важливо уникати типової помилки, підключення до демона DockerПісля очищення встановіть останню версію Docker Desktop і переконайтеся, що відповідна опція позначена в налаштуваннях. інтеграція з вашим дистрибутивом WSL.

Ручне налаштування для досвідчених користувачів

Деякі користувачі вважають за краще не використовувати Docker Desktop через проблеми з корпоративним ліцензуванням або споживання ресурсів. У такому випадку рушій Docker можна встановити безпосередньо на Ubuntu в WSL. Це передбачає створення користувача без прав root, щоб уникнути ризиків безпеки, та надання йому прав... привілеї на потовиділення та запустіть встановлення docker.io y docker-compose через термінал. Це більш ручний спосіб, але він дає вам повний контроль над демоном і системні ресурси.

Bash-скрипти у Windows: як їх створювати за допомогою WSL
Пов'язана стаття:
Bash-скрипти у Windows: як їх створювати за допомогою WSL

Порівняння та вибір маршруту

Робоче місце професійного розробника з ноутбуком, на якому виконується проект C# в IDE, що представляє собою середовище на базі Windows, придатне для Docker та WSL.

Вибір між wslc та Docker Desktop залежить від вашого профілю. Якщо ви працюєте у великій компанії та хочете уникнути витрат на ліцензуванняАбо якщо вам просто потрібні контейнери для швидкої розробки у VS Code, wslc — найкращий вибір. Крім того, інтеграція з Контейнери для розробки VS Code Це просто: вам просто потрібно змінити Docker Path на wslc у налаштуваннях JSON.

З іншого боку, якщо ви покладаєтеся на оркестратори, такі як Kubernetes або Rancher Desktop , Docker Desktop залишається важливим, оскільки нативне рішення WSL ще не охоплює цей рівень оркестрації. Також пам’ятайте, що Windows 11 Pro або Enterprise є обов’язковою вимогою для використання функцій ізоляції Hyper-V, необхідних для wslc, оскільки версія Home не підтримує ці функції.

  Увімкнення або вимкнення поля підтвердження видалення для кошика у Windows 10/8/7

Наявність добре налаштованого контейнерного середовища у Windows трансформує процес розробки, дозволяючи нам перемикатися між інструментами аналізу даних, веб-серверами та базами даних, не захаращуючи основну операційну систему. Незалежно від того, чи обираєте ви легкість мікровіртуальних машин Microsoft, чи надійність пакету Docker, ключовим є використання архітектури WSL 2 для максимізації продуктивності та підтримки гнучкості в нашому щоденному робочому процесі.

Серверні стійки в центрі обробки даних з організованими мережевими кабелями, що демонструють масштабну професійну ІТ-інфраструктуру
Пов'язана стаття:
Linux проти Windows для серверів: повний посібник з вибору залежно від вашого робочого навантаження