JavaRush /Курси /Docker SELF /Робота з Linux на Windows: WSL

Робота з Linux на Windows: WSL

Docker SELF
Рівень 1 , Лекція 2
Відкрита

1. Що таке WSL?

Тепер ми підходимо до цікавої теми: як працювати з Linux, якщо ти використовуєш Windows як основну операційну систему? Ласкаво просимо у світ WSL!

WSL (Windows Subsystem for Linux) — це технологія від Microsoft, яка дозволяє запускати Linux-дистрибутиви прямо у Windows. Існують дві версії:

  • WSL1: працює як сумісність на рівні системних викликів між Windows і Linux. Вона емулює поведінку Linux через ядро Windows.
  • WSL2: використовує повноцінне ядро Linux через приховану легку віртуальну машину. Це робить WSL2 швидшим і більш сумісним із реальним Linux.

WSL — наче компроміс між двома світами: ти отримуєш інструменти Linux, залишаючись в екосистемі Windows. Для розробників це величезний плюс: можна програмувати, тестувати та налаштовувати сервери за допомогою улюблених Linux-команд.


2. Чому WSL такий цінний?

  1. Розробка та тестування: WSL дозволяє розробникам працювати в Linux-оточенні, уникаючи необхідності перезавантажувати комп'ютер або використовувати віртуальні машини.
  2. Docker та контейнеризація: WSL2 підтримує Docker, що особливо корисно для роботи з контейнерами.
  3. Інтеграція файлових систем: Ви можете легко обмінюватись файлами між Windows та Linux, використовуючи одну файлову систему.
  4. Легкість налаштування: Встановлення WSL займає буквально кілька хвилин.

Чим WSL відрізняється від віртуальної машини?

  • Немає необхідності у віртуалізації. Вам не потрібно встановлювати VirtualBox, VMware чи Hyper-V. WSL працює на рівні системи.
  • Менше ресурсів. WSL використовує менше оперативної пам'яті та процесорного часу, ніж звичайна віртуальна машина.
  • Інтеграція з Windows. Ви можете легко обмінюватися файлами між Windows та Linux, запускати команди Linux та Windows разом (!), а також використовувати ті самі мережеві інтерфейси.

3. Встановлення WSL

1. Перевірка системних вимог

Перед початком переконайтеся, що ваша система відповідає мінімальним вимогам:

  • Windows 10 (версія 2004 і новіше) або Windows 11.
  • Увімкнена віртуалізація в BIOS/UEFI.

Щоб перевірити версію Windows, відкрийте PowerShell і виконайте:

winver

Ви маєте побачити вікно типу такого:

Якщо ви не знаєте, як запустити PowerShell в Windows, натисніть Win+S і напишіть powershell.

2. Увімкнення WSL

Відкрийте PowerShell від імені адміністратора і виконайте наступну команду:

wsl --install

Ця команда автоматично встановить WSL, завантажить ядро Linux та налаштує WSL2 як версію за замовчуванням.

Якщо з якоїсь причини команда не працює, можна активувати WSL вручну через додаткові компоненти Windows:

  1. Відкрийте "Панель управління" → "Програми та компоненти" → "Увімкнення або вимкнення компонентів Windows".
  2. Увімкніть:
    • Підсистема Windows для Linux.
    • Платформа віртуальної машини.

Після цього перезавантажте комп'ютер.

3. Вибір та встановлення дистрибутиву

WSL дозволяє встановити популярні дистрибутиви Linux, такі як Ubuntu, Debian, Kali Linux і багато інших. Щоб переглянути список доступних дистрибутивів, виконайте:

wsl --list --online

Ви побачите список доступних дистрибутивів:


PS C:\Users\Admin> wsl --list --online
The following is a list of valid distributions that can be installed.
Install using 'wsl.exe --install <Distro>'.

NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed

Для встановлення, наприклад, Ubuntu, виконайте:

wsl --install -d Ubuntu

Після встановлення запустіть дистрибутив, щоб завершити налаштування (наприклад, завдання імені користувача та пароля).


3. Налаштування WSL2 за замовчуванням

Щоб використовувати WSL2 (а це дуже рекомендується), переконайтеся, що WSL2 увімкнено. Встановіть його як версію за замовчуванням:

wsl --set-default-version 2

Якщо ви вже встановили дистрибутив з WSL1, його можна оновити до WSL2:

wsl --set-version <Ім’я_дистрибутива> 2

Приклад:

wsl --set-version Ubuntu 2

4. Інтеграція WSL з Windows

WSL чудово інтегрується з Windows, що дозволяє використовувати можливості обох систем. Ось ключові моменти:

1. Обмін файлами

WSL монтує файлову систему Windows у директорію /mnt. Наприклад:

cd /mnt/c/Users/ВашеІм’я

Ви можете працювати з файлами Windows прямо з Linux. Аналогічно можна використовувати файли з WSL у Windows через шлях виду \\wsl$\<Ім’я_дистрибутива> у Провіднику.

2. Використання Windows-команд у Linux

Так, ви можете запускати команди Windows прямо з WSL. Наприклад:

explorer.exe .

Відкриє поточну директорію у Провіднику.

3. Використання Linux-команд у PowerShell

WSL дозволяє запускати Linux-команди прямо з PowerShell. Наприклад:

wsl ls

4. Використання WSL у реальній розробці

Робота з веб-сервером

Ти можеш запустити сервер Nginx або Apache у WSL і отримати доступ до нього через браузер на Windows. Наприклад:

1. Встанови Nginx у WSL:

   sudo apt update
   sudo apt install nginx

2. Запусти сервер:

   sudo service nginx start

3. Відкрий браузер і перейди за адресою http://localhost.

Встановлення Docker

WSL2 повністю підтримує Docker. Встанови Docker Desktop на Windows, він автоматично інтегрується з WSL2.


6. Корисні команди WSL

  • Перегляд встановлених дистрибутивів:

    wsl --list --verbose
    

    Показує всі встановлені дистрибутиви, їх версії та статус.

  • Зупинка всіх дистрибутивів:

    wsl --shutdown
    
  • Видалення дистрибутива (обережно!):

    wsl --unregister <Ім'я_дистрибутива>
    
  • Відкриття WSL у певній директорії:

    wsl ~/
    

7. Типові помилки та їх рішення

1. Помилка: "WSL is not enabled"

Якщо ви бачите повідомлення, що WSL не увімкнений, переконайтеся, що ви активували його в "Панелі керування" або через PowerShell. Також перевірте, чи підтримує ваш процесор віртуалізацію (вона повинна бути увімкнена в BIOS).

2. Команда wsl --install не працює

Це може бути пов'язано зі застарілою версією Windows. Оновіть операційну систему до останньої версії.

3. Проблеми із запуском Docker

Переконайтеся, що ваш дистрибутив використовує WSL2, а не WSL1. Перевірити можна через:

wsl --list --verbose

4. Неможливо підключитися до сервера з WSL

Переконайтеся, що firewall Windows не блокує з'єднання.


8. Практичне завдання

  1. Встановіть WSL і дистрибутив Ubuntu.
  2. Перевірте версію WSL вашого дистрибутива:
    wsl --list --verbose
    
  3. Створіть текстовий файл test.txt в директорії /mnt/c/Users/ВашеИмя/Documents з WSL:

    echo "Привіт, WSL!" > /mnt/c/Users/ВашеИмя/Documents/test.txt
    
  4. Перегляньте вміст файлу через PowerShell:

    type C:\Users\ВашеИмя\Documents\test.txt
    
  5. Завдання із зірочкою: Встановіть Nginx, запустіть його та відкрийте http://localhost у браузері.

Отож, ви щойно пройшли весь шлях від встановлення до реального використання Linux у Windows. З цим інструментом ви можете легко та швидко розгортати робочі середовища для будь-яких задач.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ