Изисквания: Някои стари проекти трябва да работят на Windows или проектът трябва да извика някои com компоненти, за да получи резултатите; в момента можем да създаваме изображения само на база Windows и да стартираме контейнери, базирани на Windows.
За Windows ContainersОфициалната документация на Microsoft:Входът към хиперлинк е видим.
Основен образ на Windows
Microsoft предоставя няколко изображения, наречени базови изображения, от които можете да започнете да изграждате свои контейнерни изображения:
- Windows - Съдържа пълния набор от Windows API и системни услуги (с изключение на сървърни роли).
- Windows Server - Съдържа пълния набор от Windows API и системни услуги.
- Windows Server Core - По-малък образ, който съдържа някои от Windows Server API-тата - пълният .NET Framework. Включва и повечето, но не всички сървърни роли, като например да не се включва факс сървър.
- Nano Server - Най-малкият образ на Windows Server, включително поддръжка на .NET Core API и определени сървърни роли.
Изображението с наставката Insider е билд, който всъщност е същият като версиятаПреглед。
ПомняОсновният образ на Windows контейнера е разделен на два слоя: RTM слой и patch слой, който съдържа най-новите поправки за сигурност за библиотеки на ОС и бинарни файлове, наслагвани върху RTM слоя. Размерът на слоя на пача варира през целия живот на цикъла на поддръжка на изображението на контейнера, увеличавайки се или свивайки месец след месец в зависимост от инкременталната промяна в бинарния файл. Когато изтеглите базов образ на Windows контейнер на нов хост, трябва да изтеглите и двата слоя едновременно.
Въведение в изображения на контейнерни основи:Входът към хиперлинк е видим. Адрес на Mirror Hub:Входът към хиперлинк е видим.
Изисквания към операционната система
Изискванията за Windows контейнерните хостове са изброени както следва:
- Функцията Windows Containers е налична в Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Pro и Enterprise издания (версии 1607 и по-нататък), както и Windows 11 Pro и Enterprise.
- Hyper-V ролите трябва да бъдат инсталирани преди стартиране на операции по изолация на Hyper-V.
- Хостът на контейнера на Windows Server трябва да инсталира Windows за c:. Няма такова ограничение, ако разгръщате само изолирани контейнери от Hyper-V.
Инсталиране на Docker Desktop за Windows 11
Адрес за изтегляне:Входът към хиперлинк е видим.
След инсталиране, задайте стандартния тип контейнер на Windows контейнер. За да превключите след приключване на инсталацията, можете да използвате елемента Docker в системната лента на Windows, както е показано на изображението по-долу:
Функцията за контейнери е деактивирана. Активирайте го чрез PowerShell скрипта (в административен PowerShell) и рестартирайте компютъра си преди да използвате Docker Desktop:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
Ако срещнете горната грешка, стартирайте Windows Terminal (Windows PowerShell) като администратор със следната команда:
След като го направите, трябва да рестартирате компютъра си. След това отново задайте типа на Windows контейнер и след успешно превключване, както е показано на фигурата по-долу:
Образ на Dockerfile build
Създайте нов Dockerfile файл със следното съдържание:
За още примери в Dockerfile, моля, вижте следното:Входът към хиперлинк е видим.
За да се изгради нов образ, командата е следната:
Пускане на контейнери
Накрая създайте контейнер въз основа на изображението със следната команда:
Опитайте да използвате браузър, за да достъпите:http://127.0.0.1:5006/, както е показано на фигурата по-долу:
Успешно достъпете стандартния сайт на IIS вътре в контейнера.
(Край)
|