Шаг 2: установка Docker
-
Включим systemd в WSL. Откройте терминал, установленный ранее, и выполните
sudo nano /etc/wsl.confДобавьте в конец файла
[boot] systemd=trueДля сохранения нажмите последовательно: Ctrl+O -> Enter -> Ctrl+X
- Закройте терминал. Запустите powerShell под администратором и выполните
wsl --shutdown - Снова откройте ubuntu в терминале. Выполните установку необходимых пакетов
sudo apt-get updatesudo apt-get install -y ca-certificates curl gnupg - Добавьте ключ, выполнив такие команды
sudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpg - Добавьте репозиторий (выполняется как одна команда)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullЕсли на шагах с
apt-get,curlили добавлением репозитория появляются сетевые ошибки, таймауты или ошибки сертификата, попробуйте повторить команду позже и поищите решение по точному тексту ошибки. - Установите докер
sudo apt-get updatesudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - Включите автозапуск докер
sudo systemctl enable --now docker - Добавьте пользователя в группу docker
sudo usermod -aG docker $USERnewgrp docker -
Проверьте установку
docker version
Если Docker не скачивает образы
На следующем шаге Docker будет скачивать образы из интернета. В некоторых сетях загрузка может зависать или завершаться ошибкой из-за маршрутизации, DNS или MTU.
В этом случае можно попробовать настроить Docker через файл /etc/docker/daemon.json.
sudo nano /etc/docker/daemon.json
Вставьте в файл такую конфигурацию:
{
"registry-mirrors": ["https://mirror.gcr.io"],
"dns": ["1.1.1.1", "8.8.8.8"],
"max-concurrent-downloads": 1,
"mtu": 1400
}
Сохраните файл и перезапустите Docker:
sudo systemctl restart docker
Такая конфигурация помогла в окружении, где Docker не скачивал образы без дополнительной настройки. Она не универсальна. Если проблема останется, поищите решение по точному тексту ошибки и запросам вроде
docker pull timeout WSL DNS MTU registry mirror.