Docker на Windows: Зачем админу Linux-контейнеры? Разбираем WSL2
Для многих Windows-админов Docker — это что-то чуждое из мира Linux. Но Docker Desktop на Windows — это революция для вашего рабочего процесса.
Как это работает (под капотом): Docker Desktop использует WSL2 (Windows Subsystem for Linux). Он запускает настоящее ядро Linux в легкой виртуальной машине, интегрированной с Windows. Когда вы пишете docker run ubuntu, вы запускаете нативный Linux-контейнер внутри этого WSL2.
Зачем это Windows-админу?
Тестирование "как в бою": Вам нужно проверить, как ваш PowerShell-скрипт отработает на CentOS? docker run -it centos:7 pwsh. Вы получите чистую среду за 3 секунды.
Идеальное Dev-окружение: Разработчик принес вам приложение (Python, Node.js)? Не надо ставить 100500 библиотек себе в Windows. docker-compose up — и вы подняли точную копию его окружения у себя.
Доступ к Linux-экосистеме: Нужно быстро поднять Nginx, Redis, PostgreSQL или Gitea (как мы писали)? Вам больше не нужен отдельный Linux-сервер. Все это запускается в Docker на вашей Windows-машине.
Взгляд архитектора: WSL2 + Docker стирают границы между ОС. Архитектор получает универсальную, воспроизводимую среду. Проблема "у меня на машине работает, а на сервере нет" исчезает. Это первый шаг от "админа Windows" к "Full-stack DevOps-инженеру".
#windows #docker #wsl #devops #linux #гайд
Для многих Windows-админов Docker — это что-то чуждое из мира Linux. Но Docker Desktop на Windows — это революция для вашего рабочего процесса.
Как это работает (под капотом): Docker Desktop использует WSL2 (Windows Subsystem for Linux). Он запускает настоящее ядро Linux в легкой виртуальной машине, интегрированной с Windows. Когда вы пишете docker run ubuntu, вы запускаете нативный Linux-контейнер внутри этого WSL2.
Зачем это Windows-админу?
Тестирование "как в бою": Вам нужно проверить, как ваш PowerShell-скрипт отработает на CentOS? docker run -it centos:7 pwsh. Вы получите чистую среду за 3 секунды.
Идеальное Dev-окружение: Разработчик принес вам приложение (Python, Node.js)? Не надо ставить 100500 библиотек себе в Windows. docker-compose up — и вы подняли точную копию его окружения у себя.
Доступ к Linux-экосистеме: Нужно быстро поднять Nginx, Redis, PostgreSQL или Gitea (как мы писали)? Вам больше не нужен отдельный Linux-сервер. Все это запускается в Docker на вашей Windows-машине.
Взгляд архитектора: WSL2 + Docker стирают границы между ОС. Архитектор получает универсальную, воспроизводимую среду. Проблема "у меня на машине работает, а на сервере нет" исчезает. Это первый шаг от "админа Windows" к "Full-stack DevOps-инженеру".
#windows #docker #wsl #devops #linux #гайд
🪟 WSL 2: Прощай, проблема с localhost!
Главная боль пользователей WSL 2 (Linux внутри Windows) долгие годы — сеть. Запускаешь сервер в Linux на порту 3000 → Windows его не видит на localhost. Приходится искать IP виртуалки.
В свежих версиях Windows 11 (24H2+) и WSL (2.0+) это починили режимом Mirrored Networking.
Что это: Linux и Windows начинают делить один IP-адрес и одно сетевое пространство (как это было в WSL 1, но с ядром WSL 2). ✅ IPv6 работает. ✅ LAN-доступ работает. ✅ VPN работает корректно!
Как включить: Создайте файл .wslconfig в папке пользователя Windows (C:\Users\User\.wslconfig):
Перезапустите: wsl --shutdown. Жизнь разработчика и админа стала проще.
#windows #wsl #linux #networking #tips #devops
Главная боль пользователей WSL 2 (Linux внутри Windows) долгие годы — сеть. Запускаешь сервер в Linux на порту 3000 → Windows его не видит на localhost. Приходится искать IP виртуалки.
В свежих версиях Windows 11 (24H2+) и WSL (2.0+) это починили режимом Mirrored Networking.
Что это: Linux и Windows начинают делить один IP-адрес и одно сетевое пространство (как это было в WSL 1, но с ядром WSL 2). ✅ IPv6 работает. ✅ LAN-доступ работает. ✅ VPN работает корректно!
Как включить: Создайте файл .wslconfig в папке пользователя Windows (C:\Users\User\.wslconfig):
[wsl2]
networkingMode=mirrored
dnsTunneling=true
firewall=true
Перезапустите: wsl --shutdown. Жизнь разработчика и админа стала проще.
#windows #wsl #linux #networking #tips #devops
🪟 WSL 2: Верни мне мой диск C: (Compact VHDX)
Проблема архитектуры WSL 2: Виртуальный диск (ext4.vhdx) динамически расширяется, когда вы качаете файлы в Linux, но не сжимается обратно, когда вы их удаляете. Вы удалили 50 ГБ логов в Ubuntu, а файл vhdx в Windows всё так же весит 100 ГБ.
Как сжать его вручную:
1. Выключаем WSL:
2. Находим путь к файлу диска: Обычно лежит тут:
3. Сжимаем через diskpart: Запускаем
После этой процедуры файл диска "сдуется" до реального размера данных внутри Linux.
#windows #wsl #storage #powershell #diskpart #tips
Проблема архитектуры WSL 2: Виртуальный диск (ext4.vhdx) динамически расширяется, когда вы качаете файлы в Linux, но не сжимается обратно, когда вы их удаляете. Вы удалили 50 ГБ логов в Ubuntu, а файл vhdx в Windows всё так же весит 100 ГБ.
Как сжать его вручную:
1. Выключаем WSL:
wsl --shutdown
2. Находим путь к файлу диска: Обычно лежит тут:
%LOCALAPPDATA%\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx3. Сжимаем через diskpart: Запускаем
diskpart от админа и пишем:
select vdisk file="C:\Полный\Путь\К\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
После этой процедуры файл диска "сдуется" до реального размера данных внутри Linux.
#windows #wsl #storage #powershell #diskpart #tips