- Опубликовано: 4 мар 2025
- 79
Установка Docker в WSL2 без Docker Desktop
Docker Desktop для Windows - это удобный инструмент для работы с контейнерами, но у него есть значительный недостаток: высокое потребление ресурсов. Он создает дополнительную виртуальную машину, что приводит к увеличению нагрузки на процессор и память. Если ты хочешь освободить ресурсы системы и работать с Docker более эффективно, лучше установить его напрямую в WSL2. В этой статье разберем, как это сделать.
1. Удаление Docker Desktop
Прежде чем устанавливать Docker в WSL2, убедись, что Docker Desktop полностью удален:
-
Удаляем Docker Desktop через Панель управления Windows.
-
Удаляем оставшиеся файлы
:
rm -rf "C:\Program Files\Docker" rm -rf "C:\Users\%USERNAME%\AppData\Local\Docker" rm -rf "C:\Users\%USERNAME%\AppData\Roaming\Docker"
-
Перезагружаем компьютер для очистки всех процессов Docker.
2. Установка Docker в WSL2
Добавляем репозиторий Docker
Выполни следующие команды в WSL (Ubuntu 22.04):
sudo apt update
sudo apt install -y ca-certificates curl gnupg
# Создаем каталог для ключей APT
sudo install -m 0755 -d /etc/apt/keyrings
# Добавляем GPG-ключ Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Добавляем репозиторий для Ubuntu
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Обновляем пакеты
sudo apt update
Устанавливаем Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. Настройка работы Docker без sudo
Чтобы запускать Docker-команды без sudo
, добавь текущего пользователя в группу docker
:
sudo usermod -aG docker $USER
newgrp docker
4. Проверка работы Docker
Проверяем, что Docker установлен и работает:
docker version
docker info
docker run hello-world
Если видишь сообщение о успешном запуске контейнера, значит всё настроено правильно!
Заключение
Удаление Docker Desktop и переход на нативный Docker в WSL2 позволяет: ✅ Снизить потребление ресурсов (особенно RAM и CPU) ✅ Уменьшить задержки при запуске контейнеров ✅ Использовать Docker более гибко и эффективно
Теперь твоя система не будет перегружена лишними процессами, а ты сможешь работать с контейнерами прямо в WSL2. 🚀
Была статья полезной: