Контейнеризацията е по-бърза и по-ефективна от работата на виртуална машина. Ето как можете да го направите в Windows 10 и Windows 11.
Windows е мощен, но не е подходящ за разработка и внедряване на приложения. Контейнерните платформи като Docker улесняват разработването и мащабирането на междуплатформени приложения. Прочетете, за да научите как можете да започнете с Docker на Windows 10 и 11.
Какво е Docker?
Docker е платформа с отворен код, която позволява на разработчиците ефективно да изграждат, внедряват и изпълняват своите приложения в контейнер. Всички зависимости са групирани, така че вашият проект може лесно да бъде внедрен във всяка среда.
Docker е популярен сред много платформи за контейнеризация, защото е надежден, функционален и силно мащабируем. Той работи на двигателя Docker, основен инструмент за DevOps, който осигурява чиста и лека среда за тестване и внедряване. Докер е не е виртуална машина; това е контейнер— виртуализира само операционната система, а не основния хардуер.
Въпреки това, това са някои от най-добрите алтернативи на Docker ако искаш пробвай нещо друго.
В Windows 10 и 11 можете да получите достъп до Docker чрез Docker Desktop и подсистемата на Windows за Linux (WSL). Docker Desktop е достъпен за Windows, macOS и Linux и е известно, че ускорява продуктивността чрез опростяване на процеса на конфигуриране на сложни среди на приложения.
Но ако вместо това предпочитате да контейнеризирате приложенията си чрез интерфейса на командния ред (CLI), можете да използвате WSL 2 на Windows 10 и 11 или терминала на Linux.
Прост пример за цялостно разбиране на Docker е да си представите уеб приложение с потребителски интерфейс отпред, сървър отзад и база данни.
Чрез Docker можете да изолирате трите модула в различни контейнери заедно с техните зависимости; вашето приложение може да бъде разработено и внедрено на всяка платформа. Ако искате да увеличите капацитета на един модул (бекенд сървъра, например), можете директно да го мащабирате, без да засягате другите модули.
Защо трябва да използвате Docker?
Много разработчици разчитат на Docker, защото могат да пакетират конфигурации на приложения и зависимости в един контейнер. След това това може да се изпълни с помощта на едно изображение на Docker. Можете също да използвате Docker Hub, за да изтеглите изображението на Docker на хиляди публично хоствани приложения, включително Apache, Tomahawk, Ubuntu и други.
Тъй като Docker контейнерите са здрави, можете също да ги конфигурирате да хостват вашия сървър; Докер контейнерите на nginx обикновено се използват като уеб сървъри. Освен това, както споменахме по-рано, Docker прави мащабирането и внедряването на вашите приложения невероятно удобно.
Това е значително предимство пред традиционните виртуални машини в рамките на DevOps. Услугите за оркестриране на контейнери като Kubernetes (K8s) също могат да ви помогнат ефективно да управлявате множество Docker контейнери. За да обобщим, можете да използвате Docker по няколко начина:
- Стартирайте Linux дистрибуции лесно
- Настройте уеб сървър за учебни или тестови цели
- Преносими приложения за внедряване
- Групирайте приложението в един файл с изображение
- Опростен CI/CD конвейер
Ако искате да изпробвате една от тези функции - по-специално лесното стартиране на Linux дистрибуции - можете да проверите нашето ръководство за стартиране на Ubuntu като Docker контейнер.
Какво представлява подсистемата на Windows за Linux (WSL)?
Подсистемата на Windows за Linux позволява на потребителите на Windows да изпълняват дистрибуции на Linux като Ubuntu и Kali в Windows, без да се налага двойно зареждане или конфигуриране на специална виртуална машина. Потребителите на Windows имат директен достъп до инструментите, приложенията и помощните програми на командния ред на Linux без допълнителни инсталационни разходи.
Първоначално стартирана с Windows 10, най-новата версия — WSL 2 — предлага много повече стабилност и мощност. Като разработчик можете да се възползвате от WSL, като разработвате междуплатформени приложения, без да се притеснявате за специален хардуер или да напускате екосистемата на Windows.
Как да инсталирате Docker с Docker Desktop на Windows
Можете да използвате Docker Desktop като самостоятелно приложение или да го интегрирате с Windows Subsystem за Linux за по-добра производителност и ефективно потребление на ресурси. Ще разгледаме и двата метода в следващите раздели.
За да инсталирате Docker Desktop на Windows 10 и 11:
- Изтеглете Docker Desktop за Windows.
- Отворете изтеглената настройка; файлът обикновено е във вашия компютър Изтегляния папка.
- Дайте администраторски права, ако е необходимо.
- Следвайте съветника за настройка, за да завършите инсталирането на Docker Desktop.
- Рестартирайте компютъра си, за да влязат в сила промените.
Вече можете да изтеглите примерно изображение от Docker Hub, за да тествате контейнер.
Как да активирате WSL 2 в Windows
Преди да инсталирате Docker през WSL 2, ще трябва първо да инсталирате WSL 2.
Подсистемата на Windows за Linux 2 е достъпна за потребители, работещи с Windows 10 (компилация 19041 и по-нова) и Windows 11. Ако използвате по-стара версия на Windows 10, ще трябва да я инсталирате ръчно.
За щастие Microsoft улеснява инсталирането и настройването на дистрибуция на Linux с този инструмент. Ето как да инсталирате WSL 2 с изображението на Ubuntu по подразбиране:
- Стартирайте Започнете меню, търсене на Командния ред, щракнете с десния бутон върху Най-доброто съвпадение и изберете Изпълни като администратор.
- Въведете следната команда и натиснете Въведете:
wsl -- Инсталирай
Процесът на инсталиране ще отнеме известно време, така че може да се наложи да изчакате. Ако искате да инсталирате различна Linux дистрибуция, можете да го направите чрез следната команда:
wsl -- инсталиране -d <Разпределение>
Можете да видите списъка с Linux дистрибуции чрез:
wsl.exe-л-о
След като сте конфигурирали безопасно WSL 2 на Windows 10 или 11, можете да инсталирате Docker.
Как да инсталирате Docker с WSL 2 Backend на Windows
Можете да се възползвате от по-добра производителност от вашите контейнери, ако интегрирате Docker Desktop, за да използвате WSL 2 като негов бекенд. WSL 2 осигурява ефективно зареждане и подобрява потреблението на ресурси чрез динамично разпределение на паметта; тези функции ви позволяват да стартирате Docker контейнери значително по-бързо.
За оптимална производителност в Windows препоръчваме да инсталирате Docker чрез интегриране на Docker Desktop с WSL 2. Можете да направите това само с няколко стъпки:
- Изтеглете Docker Desktop за Windows.
- Активирайте WSL 2.
- Рестартирайте системата си, за да влязат в сила промените.
- Стартирайте Docker Desktop от Започнете меню и отидете до Настройки > Общи.
- Осигурете Използвайте WSL 2 базиран двигател квадратчето за отметка е активирано.
- Изберете Прилагане и рестартиране.
- След като системата ви е готова, стартирайте WSL 2 и въведете следната команда, за да сте сигурни, че Docker е готов за работа:
докер -- v
Научете Docker да се отличавате
Docker направи разработката и внедряването много лесни. Ако искате да бъдете страхотен софтуерен инженер, силно препоръчваме да получите практически опит с Docker и услуги за оркестриране на контейнери като Kubernetes.