Як встановити Docker на Windows 10

Повний посібник із встановлення та запуску Docker із серверами Hyper-V або WSL на ПК з Windows 10

Docker — це інструмент, який дозволяє розробникам швидко створювати, розгортати та запускати програми за допомогою контейнерів. Концепція контейнеризації — це підхід, у якому програма, її залежності та конфігурація упаковані в один файл, відомий як контейнер.

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

У цій статті давайте розглянемо, як встановити Docker та увімкнути Hyper-V і WSL для запуску контейнерів у Windows 10.

Передумови

Для використання серверної частини Hyper-V або 64-розрядної Windows 10 з оновленням 2004 або пізнішої версії (збірка 19041 або новішої) для серверної частини WSL потрібна 64-розрядна версія Windows 10 Pro, Enterprise або Education з оновленням 1703 або новішої (складання 15063 або новішої). . Крім цього, потрібен сучасний 64-розрядний процесор з підтримкою віртуалізації та мінімум 4 ГБ оперативної пам’яті.

На додаток до вищезазначених вимог, вам потрібна підтримка віртуалізації, увімкнена в BIOS. Щоб перевірити, чи ввімкнено віртуалізацію, відкрийте Диспетчер завдань і перейдіть на вкладку Продуктивність.

Якщо віртуалізація відображається як «Вимкнено», вам потрібно буде ввімкнути її в налаштуваннях BIOS. Залежно від материнської плати та процесора, які у вас є, кроки для включення віртуалізації відрізняються.

Для процесорів Intel увімкніть параметр, який називається Технологія віртуалізації Intel (VT-x) у BIOS. Аналогічно, для процесорів AMD увімкніть в BIOS параметр, який називається режимом SVM. Зверніться до посібника з вашої материнської плати, щоб знайти відповідні налаштування для вашого ЦП.

Встановіть Docker через Winget

Docker доступний у сховищі Winget, тому його можна встановити за допомогою простої команди. Якщо у вас немає winget встановлений інструмент, і ви хочете дізнатися більше про нього, а потім ознайомтеся з нашим посібником щодо встановлення менеджера пакетів Winget.

Ми встановимо стабільний випуск Docker, доступний у сховищах Winget. Відкрийте PowerShell або CMD і виконайте таку команду, щоб встановити його.

winget install -e --id Docker.DockerDesktop

Підказка UAC запитає дозвіл на внесення змін, натисніть «так», щоб продовжити встановлення Docker Desktop. Незабаром Docker буде встановлено у вашій системі.

Але ми поки не можемо запустити Docker, перед цим нам потрібно ввімкнути Hyper-V або WSL для Windows 10, інакше Docker видасть помилку і не запуститься. Ми обговоримо це пізніше в посібнику.

Завантажте та встановіть Docker вручну

Якщо ви хочете встановити Docker вручну, перейдіть на сторінку завантажень Docker Desktop, а потім натисніть кнопку «Завантажити для Windows (Стабільна)», щоб завантажити файл інсталятора.

Потім перейдіть до папки завантажень і двічі клацніть файл налаштування «Docker Desktop Installer», щоб розпочати процес встановлення.

У процесі налаштування вам буде представлено вікно конфігурації. Установіть прапорець «Увімкнути функції WSL 2 Windows», якщо ви використовуєте Windows 10 Home Edition або хочете використовувати серверну частину WSL 2 Docker, і поставте прапорець «Додати ярлик на робочий стіл», якщо ви хочете використовувати ярлик Docker Desktop, а потім натисніть «Ok», щоб розпочати встановлення.

Коли налаштування Docker Desktop завершить розпакування та встановлення файлів, натисніть кнопку «Закрити та перезапустити», щоб завершити процес встановлення docker.

Увімкнути Hyper-V або WSL?

Тепер все, що залишилося, це увімкнути Hyper-V або WSL залежно від видання та версії Windows 10.

  • Windows 10 Pro, Enterprise & Education Edition з 1703 оновлення або пізніше: якщо ви не ввімкнено 2004 оновлення або пізнішої версії, тоді можна буде використовувати лише бекенд Hyper-V.
  • Windows 10 Home Edition з 2004 оновлення або пізніша версія: можна ввімкнути лише WSL, оскільки функція Hyper-V недоступна у домашній версії.
  • Windows 10 Pro, Enterprise & Education Edition з 2004 оновлення або пізнішої версії: Hyper-V і WSL можна ввімкнути та використовувати з докером.

Увімкніть Hyper-V

Hyper-V — це вбудований гіпервізор для Windows 10, який можна використовувати для створення та запуску віртуальних машин. Hyper-V на шляху до того, щоб стати застарілим варіантом для запуску контейнерів у Windows 10, оскільки docker планує використовувати WSL як основний сервер для запуску контейнерів.

Але вам все одно потрібен Hyper-V, якщо ви хочете запустити внутрішні контейнери Windows для Docker. Таким чином, щоб увімкнути Hyper-V, відкрийте PowerShell як адміністратор і виконайте таку команду:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All

PowerShell запропонує вам перезавантажити комп’ютер, щоб завершити встановлення Hyper-V, введіть Y і натисніть Enter, щоб зробити те ж саме. Після перезавантаження комп’ютера ви можете запустити Docker Desktop і використовувати контейнери.

Увімкнути WSL

Підсистема Windows для Linux (WSL) — це рівень сумісності, який дозволяє користувачам запускати програму Linux у Windows 10. Бекенд Docker WSL дозволяє користувачам запускати вбудовані контейнери Docker Linux у Windows без емуляції Hyper-V.

Якщо у вас є останнє оновлення Windows 10 2004, то рекомендується використовувати WSL як серверну частину Docker, оскільки вона працює краще, ніж серверна частина Hyper-V. Користувачі Windows 10 Home Edition не мають іншого вибору, окрім використання серверної частини WSL для Docker, оскільки домашня версія не має функції Hyper-V.

Примітка: Якщо ви поставили галочку «Увімкнути функцію WSL 2 Windows» у налаштуваннях, цю команду можна пропустити, оскільки налаштування Docker автоматично вмикає WSL. Перейдіть до розділу «Оновлення WSL» нижче, щоб продовжити процес.

Відкрийте PowerShell як адміністратор, а потім виконайте такі команди, щоб увімкнути WSL і компонент WSL «Платформа віртуальної машини» для Windows 10.

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Натисніть «Y» і натисніть Enter, щоб перезавантажити комп'ютер і завершити процес.

Оновити WSL

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

Натисніть це посилання або посилання в помилці, щоб перейти на сторінку Microsoft Docs з останнім оновленням ядра WSL2. Потім натисніть посилання «завантажити останнє ядро ​​WSL2 Linux» на сторінці, як показано нижче, щоб завантажити файл налаштування «wsl_update_x64».

Двічі клацніть файл налаштування, який ви завантажили на кроці вище, і натисніть «так», коли з’явиться запит на дозвіл.

Після того, як ви ввімкнули та оновили WSL для Windows 10, ви можете запустити Docker, шукаючи його в меню «Пуск».

Перемикайтеся між Hyper-V та WSL Backend

Якщо ви ввімкнули Hyper-V і WSL, ви можете використовувати обидва серверні системи та перемикатися між ними, щоб використовувати або власні контейнери Windows, або контейнери Linux.

Перейдіть до бекенда Hyper-V, перейшовши до значка на системній панелі Docker, клацнувши його правою кнопкою миші та вибравши параметр «Перейти до контейнерів Windows». Аналогічно, ви можете переключитися на бекенд WSL, вибравши опцію «Перейти на контейнери Linux».

Перевірте встановлення Docker

Білий кит в системному треї вказує на те, що Docker запущено. Але ви також можете перевірити встановлення докера, відкривши PowerShell або CMD і ввівши docker --version

PS C:\Users\ATH> docker -- версія Docker версії 19.03.8, збірка afacb8b

Далі спробуйте витягнути зображення hello-world і запустити контейнер, запустивши docker запустити hello-world команда в PowerShell або CMD:

PS C: \ Users \ ATH> докер запустити привіт-світ Неможливо знайти образ «привіт-світ: останні» локально останнє: витягати з бібліотеки / привіт-світу 0e03bdcc26d7: Висувна повний Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Статус: Завантажено новий образ для привіт -world:останнє Привіт від Docker! Це повідомлення показує, що ваша інсталяція працює правильно.

Це повідомлення показує, що наша установка Docker пройшла успішно, і ми готові отримувати зображення та створювати контейнери.