2 How to install Docker on windows
soaska edited this page 2024-02-08 18:32:03 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Подготовка Windows к установке Docker

Сделать доступным Linux-ядро в Windows можно двумя способами:

  • Установить Windows Subsystem for Linux (WSL): это технология от Microsoft, позволяющая работать с терминалом и другими приложениями Linux, не выходя из Windows и не запуская отдельные программы для виртуализации. WSL доступна для Windows 10 и 11. Текущая версия WSL — вторая, сокращённо — WSL2.
  • Развернуть виртуальную машину с Linux — этот вариант подойдёт для Windows 8 и более старых версий. Этот способ требует запуска виртуальной машины с отдельной операционной системой (которую надо будет установить и настроить). Чуть сложнее, чем WSL, но работает! При этом преимущества контейнеризации сохранятся: при развёртывании нескольких контейнеров они будут запущены в одной и той же виртуальной машине.

Есть ещё один вариант — настроить гипервизор Hyper-V. Его основное отличие от WSL в том, что он даёт возможность запускать контейнеры на основе ядра Windows, но эта возможность в курсе не понадобится. Кроме того, Hyper-V доступен только в старших редакциях Windows 10/11 — Corporate и Professional, а WSL доступна во всех редакциях.

Если у вас Windows 10 или 11, выбирайте вариант с Windows Subsystem for Linux, у него есть несколько преимуществ:

  • быстрее в установке, чем виртуальная машина с Linux;
  • работает внутри основной операционной системы — все приложения доступны сразу, не нужно заходить в виртуальную машину.

Если же вы работаете на Windows 8 или на более ранних версиях, устанавливайте виртуальную машину и разворачивайте на ней Linux.

Для Windows 10 и 11: ставим Windows Subsystem for Linux

Установите Windows Subsystem for Linux по инструкции с официального сайта Microsoft. Если ваш компьютер соответствует системным требованиям курса, он подойдёт и для установки WSL2.

Для работы с докером можно будет использовать любой доступный терминал, на ваш вкус: PowerShell, cmd, Git Bash или же терминал Ubuntu из WSL. Мы рекомендуем работать в Git Bash.

После установки WSL: установка Docker на Windows

Зайдите на официальный сайт проекта и скачайте установочный файл Docker Desktop.

Запустите его: на ваш компьютер будет установлена программа для управления контейнерами (докер-демон) и докер-клиенты — графический интерфейс и интерфейс командной строки.

Следуйте инструкциям по установке — и всё получится.

Скриншоты работы установщика

Если у вас профессиональная или корпоративная версия Windows, установите галочку на опции Use WSL 2 instead of Hyper-V («Использовать WSL 2 вместо Hyper-V»).

А если у вас версия Home, то выбора Hyper-V не будет, оставьте всё как есть.

После установки программа предложит вам перезагрузить компьютер. Перезагрузитесь, запустите Docker Desktop.

После запуска программа предложит принять лицензионное соглашение. Ознакомьтесь с текстом соглашения и, если вы с ним согласны, нажмите Accept.

Docker Desktop готов к работе! Зелёная полоска с китом в левом нижнем углу окна приложения означает, что докер-демон успешно запустился.

Для Windows 8 и более старых версий: виртуальная машина с Linux

Это универсальный способ, который сработает практически в любом окружении (при достаточных аппаратных ресурсах и поддержке виртуализации на уровне процессора, BIOS и ОС).

Для запуска Linux в виртуальной машине:

  1. Скачайте и установите программу для работы с виртуальными машинами, например VirtualBox (предпочтительный вариант для обучения: это бесплатная программа с открытым исходным кодом) или VMware Workstation Player.
    • Для Windows 7 вам нужно скачать более старую версию: VirtualBox 6.0.
  2. Скачайте образ Ubuntu.
  3. Установите Ubuntu на виртуальную машину по нашей инструкции.
  4. В виртуальную машину установите Docker по инструкции для Linux (она ниже в этом уроке).

В дальнейшем работать с кодом проекта и с терминалом нужно будет из виртуальной машины, открывать адрес localhost в браузере нужно будет тоже из ВМ.

Если возникли сложности с запуском Docker на Windows.

Обычно все проходит без ошибок, но если что-то пойдёт не так — загляните в эту инструкцию (PDF), в ней собраны решения проблем, которые возникают чаще всего.