Пълно ръководство за инсталиране и стартиране на Docker с Hyper-V или WSL бекенд на компютър с Windows 10
Docker е инструмент, който позволява на разработчиците бързо да създават, внедряват и стартират приложения с помощта на контейнери. Концепцията за контейнеризация е подход, при който приложението, неговите зависимости и конфигурация са опаковани в един файл, известен като контейнер.
Контейнерите са нещо подобно на виртуална машина, но вместо да изпълняват цялата операционна система и всички нейни услуги, те работят само минимума, изискван от софтуера, опакован като контейнер, и в по-голямата си част зависят от хост OS. Тези контейнери имат по-добра производителност от работата на пълна виртуална машина и са изолирани от средата на хост OS.
В тази статия нека разгледаме как да инсталирате Docker и да активирате Hyper-V и WSL за стартиране на контейнери в Windows 10.
Предпоставки
Имате нужда от Windows 10 64-битова версия Pro, Enterprise или Education с актуализация 1703 или по-нова (build 15063 или по-нова) за използване на Hyper-V backend или Windows 10 64-bit с актуализация 2004 или по-нова (build 19041 или по-нова) за бекенд на WSL . Освен това се изисква модерен 64-битов процесор с поддръжка за виртуализация и минимум 4 GB RAM.
В допълнение към горните изисквания, имате нужда от поддръжка за виртуализация, активирана в BIOS. За да проверите дали вече имате активирана виртуализация, отворете диспечера на задачите и отидете на раздела производителност.
Ако виртуализацията се показва като „Деактивирана“, ще трябва да я активирате в настройките на BIOS. В зависимост от дънната платка и процесора, които имате, стъпките за активиране на виртуализацията се различават.
За процесори Intel активирайте настройката, наречена Intel Virtualization Technology (VT-x), в BIOS. По същия начин, за процесори AMD активирайте настройката, наречена SVM режим в BIOS. Обърнете се към ръководството на вашата дънна платка, за да намерите съответните настройки за вашия процесор.
Инсталирайте Docker чрез Winget
Docker е наличен в хранилището на 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 или искате да използвате бекенда на Docker WSL 2 и отметнете „Добавяне на пряк път към работния плот“, ако искате пряк път на Docker Desktop, след това натиснете „OK“, за да започнете инсталацията.
След като настройката на Docker Desktop приключи с разопаковането и инсталирането на файловете, щракнете върху бутона „Затвори и рестартирайте“, за да завършите процеса на инсталиране на docker.
Активиране на Hyper-V или WSL?
Сега всичко, което остава, е да активирате Hyper-V или WSL в зависимост от изданието и версията на Windows 10, които имате.
- Windows 10 Pro, Enterprise & Education издание с 1703 актуализиране или по-късно: Ако не сте на 2004 актуализиране или по-късно, тогава може да се използва само Hyper-V backend.
- Windows 10 Home Edition с 2004 актуализация или по-нова версия: Само WSL може да бъде активиран, тъй като функцията Hyper-V не е налична в Home Edition.
- Windows 10 Pro, Enterprise & Education издание с 2004 актуализация или по-нова версия: Hyper-V и WSL могат да бъдат активирани и използвани с docker.
Активирайте 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 позволява на потребителите да стартират собствени Linux Docker контейнери на Windows без Hyper-V емулация.
Ако имате най-новата актуализация на Windows 10 2004, тогава се препоръчва да използвате WSL като бекенд на Docker, тъй като той работи по-добре от бекенда на Hyper-V. Потребителите на Windows 10 Home Edition нямат друга възможност освен да използват бекенда на WSL за Docker, тъй като Home изданието няма функция Hyper-V.
Забележка: Ако сте поставили отметка „Активиране на WSL 2 Windows Feature“ в настройката, тази команда може да бъде пропусната, тъй като Docker Setup активира WSL автоматично. Отидете в секцията „Актуализиране на WSL“ по-долу, за да продължите с процеса.
Отворете PowerShell като администратор, след което изпълнете следните команди, за да активирате WSL и компонента „Virtual Machine Platform“ за 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 backend, като изберете опцията „Превключване към контейнери на Linux“.
Проверете инсталирането на Docker
Белият кит в системната област показва, че Docker работи. Но можете също да тествате вашата докер инсталация, като отворите PowerShell или CMD и напишете docker -- версия
PS C:\Users\ATH> docker --версия Docker версия 19.03.8, сборка afacb8b
След това опитайте да изтеглите изображението на hello-world и стартирайте контейнер, като стартирате docker run hello-world
команда в PowerShell или CMD:
PS C: \ Users \ ATH> докер тече здравей свят не може да се намери на изображението "здравей свят: най-новата" локално последна: Дърпане от библиотеката / здравей свят 0e03bdcc26d7: Pull пълна Digest: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Статус: Изтеглен нова картинка за здрасти -world:latest Здравейте от Docker! Това съобщение показва, че вашата инсталация изглежда работи правилно.
Това съобщение показва, че нашата инсталация на Docker е била успешна и сме готови да изтегляме изображения и да създаваме контейнери.