Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 5419|Отговор: 2

Docker изгражда изображения върху Windows системи

[Копирай линк]
Публикувано в 2.06.2023 г. 21:18:24 ч. | | | |
Изисквания: Някои стари проекти трябва да работят на 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 вътре в контейнера.

(Край)





Предишен:.NET/C# RSA PEM формат криптиране и декриптиране
Следващ:ASP.NET Ядро (20) Предотвратяване на открити пренасочващи атаки
 Хазяин| Публикувано в 2.06.2023 г. 21:19:28 ч. |
преглед

Docker създава онлайн мисловни карти, базирани на draw.io
https://www.itsvse.com/thread-10597-1-1.html

【Practical Action】Използвайте Docker за изграждане на Gitlab private repository
https://www.itsvse.com/thread-10408-1-1.html

Забрана на достъп до Docker контейнерите до интернет (екстранет)
https://www.itsvse.com/thread-10401-1-1.html

Docker използва Macvlan, за да зададе независим IP адрес за контейнери
https://www.itsvse.com/thread-10389-1-1.html

【Practical Combat】Build Thunder Download и DLNA услуги за Home Media Docker
https://www.itsvse.com/thread-10377-1-1.html

Docker модифицира и ограничава контейнерния процесор, памет и други ресурси
https://www.itsvse.com/thread-10344-1-1.html

Практическа работа: Използване на Docker за изграждане на DNS услуга (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

【Practical Action】Използвайте Docker за изграждане на IPsec VPN сървър
https://www.itsvse.com/thread-10274-1-1.html

Docker логовете запълват дисковете и миграцията на данни
https://www.itsvse.com/thread-10247-1-1.html

Практическо използване на cAdvisor за събиране на метрики на контейнери в Docker
https://www.itsvse.com/thread-10243-1-1.html

Разгръщане на SQL Server 2019 база данни в Docker
https://www.itsvse.com/thread-10186-1-1.html

Разгръщайте форума на Discuz чрез инсталация на Docker
https://www.itsvse.com/thread-10181-1-1.html

Инсталирайте разширението Redis базирано на Docker php:5.6.40-fpm образ
https://www.itsvse.com/thread-10176-1-1.html

Инсталирай GD разширението, базирано на Docker php:5.6.40-fpm образа
https://www.itsvse.com/thread-10175-1-1.html

Разликата между командите за запазване и експортиране в Docker
https://www.itsvse.com/thread-10174-1-1.html

Инсталирай curl базиран на Debian (docker image).
https://www.itsvse.com/thread-10155-1-1.html

Разгръщане на услугата Elasticsearch чрез Docker
https://www.itsvse.com/thread-10148-1-1.html

Docker POI error exception solution
https://www.itsvse.com/thread-10145-1-1.html

Файлът или папката не съществува, когато Docker томът е монтиран
https://www.itsvse.com/thread-10144-1-1.html

Docker разглежда настройките за рестартиране на контейнери и контейнери за масово спиране
https://www.itsvse.com/thread-10130-1-1.html

Docker внедрява военни приложения в контейнери Tomcat
https://www.itsvse.com/thread-10125-1-1.html

Проблем с конфликт на пакети в Docker при инсталиране на CentOS 8
https://www.itsvse.com/thread-10115-1-1.html

Docker как да премахнете изображение на None
https://www.itsvse.com/thread-10112-1-1.html

Docker MySQL решава проблема с твърде много връзки
https://www.itsvse.com/thread-10102-1-1.html

Препоръчват се два инструмента за анализ на слоя на изображението в Docker
https://www.itsvse.com/thread-10063-1-1.html

Linux Overlay файлова система в Docker
https://www.itsvse.com/thread-10061-1-1.html

Docker инсталира Redis Visual Management Tool (redis-manager)
https://www.itsvse.com/thread-10015-1-1.html

Инсталирайте Docker контейнери на CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker изгражда SFTP услуги
https://www.itsvse.com/thread-9994-1-1.html

Docker Hub настройва ускорение на изображения в домашен мащаб
https://www.itsvse.com/thread-9738-1-1.html

Разгръщайте Jaeger разпределен урок за проследяване на връзки с Docker
https://www.itsvse.com/thread-9526-1-1.html

Docker хранилище (3) изпраща ASP.NET основни изображения към Harbor хранилища
https://www.itsvse.com/thread-9478-1-1.html

Docker репозиториум (2) Настройки на пристанището за стартиране
https://www.itsvse.com/thread-9475-1-1.html

Docker репозиториум (1) Изграждане на частен репозиторий, базиран на Harbor
https://www.itsvse.com/thread-9474-1-1.html

docker-ce-3:19.03.13-3.el7.x86_64 requires containerd.io >= 1.2.2-3
https://www.itsvse.com/thread-9449-1-1.html

Инсталацията на Docker работи с кеша на Redis
https://www.itsvse.com/thread-8995-1-1.html

Docker контейнер за достъп до външни хост услуги
https://www.itsvse.com/thread-8969-1-1.html

Инсталирайте ping инструмента в контейнер, изграден с Docker
https://www.itsvse.com/thread-8966-1-1.html

Ъпгрейд на Docker до най-новата версия
https://www.itsvse.com/thread-8932-1-1.html

Docker съхранява местоположението на изображението под системата Windows
https://www.itsvse.com/thread-8922-1-1.html

Разлика между dockerfile и docker-compose
https://www.itsvse.com/thread-8921-1-1.html

Docker времеви несъответствия, настройка на часова зона в контейнера
https://www.itsvse.com/thread-8865-1-1.html

Грешка в docker PS: PS: Командата не е намерена
https://www.itsvse.com/thread-8864-1-1.html

DateTime в .Net Core е несъвместимо с времето за Windows в Linux Docker
https://www.itsvse.com/thread-8862-1-1.html

[Практичен бой] Създай Docker изображение на база Nginx
https://www.itsvse.com/thread-8800-1-1.html

Docker изгражда частно хранилище за изображения
https://www.itsvse.com/thread-8389-1-1.html

Споделянето на обема не е активирано. Моля, активирайте общите обеми в настройките на Docker CE за Windows...
https://www.itsvse.com/thread-7544-1-1.html

CentOS решава проблема, че външната мрежа не може да бъде достъпена след като docker портът е свързан с хоста
https://www.itsvse.com/thread-6959-1-1.html

Docker Run --RM опцията
https://www.itsvse.com/thread-6957-1-1.html

Docker deployment kong-dashboard tutorial
https://www.itsvse.com/thread-5684-1-1.html


CentOS 7 Docker внедрява PostgreSQL 9.6
https://www.itsvse.com/thread-5683-1-1.html

Модифициране на метода на картографиране на портове за docker контейнери
https://www.itsvse.com/thread-5177-1-1.html

Урок за внедряване на rap2 с docker под Centos 7
https://www.itsvse.com/thread-5166-1-1.html

centos инсталация Docker Compose tutorial
https://www.itsvse.com/thread-5164-1-1.html

Как Docker контейнерите и хостовете копират файлове един на друг
https://www.itsvse.com/thread-5121-1-1.html

Docker създава Nginx контейнер
https://www.itsvse.com/thread-5119-1-1.html

Docker контейнер, настройване на фиксиран IP урок
https://www.itsvse.com/thread-5116-1-1.html

Как да получите IP адреса на docker контейнер
https://www.itsvse.com/thread-5115-1-1.html

Docker контейнер за преглед на Linux версията на контейнера
https://www.itsvse.com/thread-5114-1-1.html

Осем реални случая на използване на Docker
https://www.itsvse.com/thread-5015-1-1.html

Инсталация и конфигурация на Centos7 Docker на практика
https://www.itsvse.com/thread-5014-1-1.html

Версиите на Docker са разделени на CE и EE различия
https://www.itsvse.com/thread-5013-1-1.html
 Хазяин| Публикувано в 3.06.2023 г. 9:22:24 ч. |
Отидете в контейнера, за да видите вътрешната информация



Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com