Вимоги: Деякі старі проєкти мають працювати на Windows або викликати компоненти com, щоб отримати результати, наразі ми можемо створювати образи лише на основі Windows і запускати контейнери на базі Windows.
Про Windows ContainersОфіційна документація Microsoft:Вхід за гіперпосиланням видно.
Базовий образ Windows
Microsoft надає кілька образів, які називаються базовими образами, з яких ви можете почати створювати власні образи контейнерів:
- Windows - Містить повний набір API Windows та системних сервісів (за винятком ролей сервера).
- Windows Server — містить повний набір API Windows та системних сервісів.
- Windows Server Core — менший образ, що містить деякі API Windows Server — повний .NET Framework. Вона також включає більшість, але не всі ролі сервера, наприклад, відсутність факс-сервера.
- Nano Server — найменший образ Windows Server, включно з підтримкою .NET Core API та певними ролями серверів.
Зображення з ім'ям суфікса insider — це збірка, яка фактично така ж, як і версіяПопередній перегляд。
Пам'ятатиБазовий образ контейнера Windows поділений на два шари: RTM-шар і шар патчу, який містить останні виправлення безпеки для бібліотек ОС та бінарних файлів, накладені на рівень 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
Якщо ви зіткнулися з наведеною вище помилкою, запустіть Window Terminal (Windows PowerShell) як адміністратор з наступною командою:
Після цього потрібно перезавантажити комп'ютер. Потім знову встановіть тип у контейнер Windows, і після успішного перемикання, як показано на рисунку нижче:
Образ збірки Dockerfile
Створіть новий файл Dockerfile з таким вмістом:
Для додаткових прикладів Dockerfile, будь ласка, дивіться:Вхід за гіперпосиланням видно.
Щоб створити новий образ, команда виглядає так:
Запуск контейнерів
Нарешті, створіть контейнер на основі образу за допомогою наступної команди:
Спробуйте скористатися браузером для доступу:http://127.0.0.1:5006/, як показано на рисунку нижче:
Успішно отримати доступ до сайту IIS за замовчуванням всередині контейнера.
(Кінець)
|