架构师_程序员_码农网

N Récupérer le mot de passe
S'inscrire

QQ登录

Une seule étape pour commencer

Recherche
Vue :1939|Réponse : 2
打印 上一主题 下一主题

Docker basé sur l'image de construction du système Windows

[copier le lien]
L 跳转到指定楼层
propriétaire du bâtiment
发表于 2023-6-2 21:18:24|只看该作者回帖奖励 | Mode lecture
Exigence : Certains vieux projets doivent fonctionner sous Windows, ou le projet doit appeler certains composants com pour obtenir le résultat, à l'heure actuelle, nous ne pouvons que construire des images basées sur Windows, et exécuter des conteneurs basés sur Windows.

La documentation officielle de Microsoft sur les conteneurs Windows : https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/about/

Images de base Windows

Microsoft fournit plusieurs images (appelées images de base) à partir desquelles vous pouvez commencer à construire vos propres images de conteneurs :

  • Windows - Contient l'ensemble des API et des services système de Windows (à l'exception du rôle de serveur). Windows Server - Contient l'ensemble des API et des services système de Windows. Windows Server Core - Une image plus petite qui contient certaines des API de Windows Server - l'ensemble du framework .
  • NET Framework. Elle comprend également la plupart des rôles de serveur (mais pas tous), par exemple, elle ne comprend pas de serveur de fax. Nano Server - La plus petite image de Windows Server qui comprend la prise en charge de l'API .NET Core et de certains rôles de serveur.


Les images avec le suffixe insider sont des versions internes, qui sont en fait des versions de prévisualisation.

N'oubliez pas que les images de base des conteneurs Windows sont divisées en deux couches : la couche RTM et la couche de correctifs, qui contient les derniers correctifs de sécurité pour les bibliothèques et les binaires du système d'exploitation, superposés à la couche RTM. La taille de la couche de correctifs fluctue tout au long du cycle de prise en charge de l'image de conteneur, augmentant ou diminuant d'un mois à l'autre en fonction de l'incrémentation des modifications apportées aux binaires. Lors de l'extraction d'une image de base de conteneur Windows sur un nouvel hôte, les deux couches doivent être extraites.

Introduction aux images de base des conteneurs : https://learn.microsoft.com/zh-cn/virtualization/windowscontainers/manage-containers/container-base-images
Adresse du hub d'images : https://hub.docker.com/_/microsoft-windows-base-os-images

Configuration requise pour le système d'exploitation

La configuration requise pour l'hôte de conteneur Windows est listée ci-dessous :

  • La fonctionnalité de conteneur Windows est disponible dans Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Professionnel et Entreprise (version 1607 et ultérieure), et Windows 11 Professionnel et Entreprise.
  • Le rôle Hyper-V doit être installé avant d'exécuter des opérations d'isolation Hyper-V. Les hôtes de conteneurs Windows Server doivent avoir Windows installé sur c :. Il n'y a pas de restriction si seuls des conteneurs d'isolation Hyper-V sont déployés.


Windows 11 - Installation de Docker Desktop

Télécharger : https://docs.docker.com/desktop/install/windows-install/

Une fois l'installation terminée, définissez le type de conteneur par défaut sur le conteneur Windows. Pour basculer une fois l'installation terminée, vous pouvez utiliser l'élément Docker dans la barre des tâches du système Windows, comme illustré ci-dessous :



Activez-la à l'aide du script PowerShell (dans un PowerShell administratif) et redémarrez votre ordinateur avant d'utiliser Docker Bureau.

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All


Si vous rencontrez l'erreur ci-dessus, veuillez exécuter Window Terminal (Windows PowerShell) en tant qu'administrateur avec la commande suivante :

Après l'exécution, vous devez redémarrer votre ordinateur. Ensuite, réinitialisez le type à Windows Container, après avoir basculé avec succès, comme indiqué ci-dessous :



Image de construction de Dockerfile

Créez un nouveau fichier Dockerfile avec le contenu suivant :

Pour plus d'exemples de fichiers Docker, voir : https://github.com/MicrosoftDocs/Virtualization-Documentation/tree/main/windows-container-samples

Construisez une nouvelle image avec la commande suivante :



Exécution du conteneur

Enfin, créez un conteneur basé sur l'image avec la commande suivante :

Essayez de visiter : http://127.0.0.1:5006/ en utilisant votre navigateur comme indiqué ci-dessous :



Accès réussi au site par défaut IIS à l'intérieur du conteneur.

(Fin)





Article précédent: NET/C# Cryptage et décryptage du format RSA PEM
Article suivant:ASP.NET Core (XX) Prévenir les attaques par redirection ouverte
Code Farmer, seulement publié dans le processus de pratique, rencontré des difficultés techniques, ne pas induire les autres en erreur.
Je ne suis pas sûr de pouvoir le faire.
propriétaire|发表于 2023-6-2 21:19:28|只看该作者
Révision

Docker construit une carte mentale en ligne basée sur draw.io.
h ttps:// www.itsvse.com/thread-10597-1-1.html

Construire un dépôt privé Gitlab avec Docker.
h ttps:// www.itsvse.com/thread-10408-1-1.html

Bloquer l'accès des conteneurs Docker à l'Internet (extranet).
h ttps:// www.itsvse.com/thread-10401-1-1.html

Docker utilise Macvlan pour donner aux conteneurs des adresses IP individuelles.
h ttps:// www.itsvse.com/thread-10389-1-1.html

Construire un Docker multimédia domestique avec des téléchargements Thunderbolt et un service DLNA.
h ttps:// www.itsvse.com/thread-10377-1-1.html

Docker permet de modifier et de limiter le processeur, la mémoire et les autres ressources du conteneur.
h ttps:// www.itsvse.com/thread-10344-1-1.html

Le service DNS de Docker (dnsmasq).
h ttps:// www.itsvse.com/thread-10321-1-1.html

Serveur VPN IPsec de Docker
h ttps:// www.itsvse.com/thread-10274-1-1.html

Journalisation et migration des données de Docker.
h ttps:// www.itsvse.com/thread-10247-1-1.html

Utilisation de cAdvisor pour collecter les métriques des conteneurs Docker
h ttps:// www.itsvse.com/thread-10243-1-1.html

[Pratique] Déploiement d'une base de données SQL Server 2019 sur Docker
h ttps:// www.itsvse.com/thread-10186-1-1.html

【实战】Usage de Docker pour installer et déployer les forums Discuz.
h ttps:// www.itsvse.com/thread-10181-1-1.html

Installer l'extension Redis basée sur l'image Docker php:5.6.40-fpm.
h ttps:// www.itsvse.com/thread-10176-1-1.html

Installer l'extension GD basée sur l'image Docker php:5.6.40-fpm.
h ttps:// www.itsvse.com/thread-10175-1-1.html

La différence entre les commandes save et export de Docker.
h ttps:// www.itsvse.com/thread-10174-1-1.html

Installation de curl basée sur Debian (image Docker)
h ttps:// www.itsvse.com/thread-10155-1-1.html

Déployer le service Elasticsearch avec Docker.
h ttps:// www.itsvse.com/thread-10148-1-1.html

Solution à l'exception d'erreur POI de Docker
h ttps:// www.itsvse.com/thread-10145-1-1.html

Le fichier ou le dossier de montage du volume Docker n'existe pas.
h ttps:// www.itsvse.com/thread-10144-1-1.html

Docker View Container Restart Settings and Batch Stop Containers (Paramètres de redémarrage des conteneurs et arrêt des conteneurs par lots)
h ttps:// www.itsvse.com/thread-10130-1-1.html

Déploiement par Docker d'applications War dans des conteneurs Tomcat
h ttps:// www.itsvse.com/thread-10125-1-1.html

Conflit de paquets Docker sur CentOS 8
h ttps:// www.itsvse.com/thread-10115-1-1.html

Comment supprimer une image dans Docker
h ttps:// www.itsvse.com/thread-10112-1-1.html

Docker MySQL : Comment résoudre le problème de trop de connexions.
h ttps:// www.itsvse.com/thread-10102-1-1.html

Deux outils recommandés pour analyser la couche d'image Docker
h ttps:// www.itsvse.com/thread-10063-1-1.html

Systèmes de fichiers superposés Linux dans Docker
h ttps:// www.itsvse.com/thread-10061-1-1.html

Docker installe l'outil de gestion visuelle Redis (redis-manager).
h ttps:// www.itsvse.com/thread-10015-1-1.html

Docker's Docking Station : Guide de la station d'accueil de Docker
h ttps:// www.itsvse.com/thread-9999-1-1.html

Docker construit un service SFTP.
h ttps:// www.itsvse.com/thread-9994-1-1.html

Docker Hub Setting Domestic Image Acceleration (Accélération de l'image domestique)
h ttps:// www.itsvse.com/thread-9738-1-1.html

Déploiement de Jaeger Distributed Link Tracing avec Docker Tutoriel
h ttps:// www.itsvse.com/thread-9526-1-1.html

Docker Repositories (3) Pushing ASP.NET Core Images to Harbor Repositories
h ttps:// www.itsvse.com/thread-9478-1-1.html

Dépôt Docker (2) Configuration de Harbor pour le bootstrapping
h ttps:// www.itsvse.com/thread-9475-1-1.html

Dépôts Docker (1) Construire un dépôt privé basé sur Harbor
h ttps:// www.itsvse.com/thread-9474-1-1.html

docker-ce-3:19.03.13-3.el7.x86_64 nécessite containerd.io >= 1.2.2-3
h ttps:// www.itsvse.com/thread-9449-1-1.html

Installation Docker exécutant le cache Redis
h ttps:// www.itsvse.com/thread-8995-1-1.html

Conteneur docker Accès du conteneur aux services externes de l'hôte
h ttps:// www.itsvse.com/thread-8969-1-1.html

Installation de l'outil ping dans un conteneur Docker
h ttps:// www.itsvse.com/thread-8966-1-1.html

Mise à jour de Docker vers la dernière version
h ttps:// www.itsvse.com/thread-8932-1-1.html

Emplacement de l'image docker store sur le système Windows
h ttps:// www.itsvse.com/thread-8922-1-1.html

Différences entre dockerfile et docker-compose
h ttps:// www.itsvse.com/thread-8921-1-1.html

Incohérence temporelle de Docker, paramètres du fuseau horaire du conteneur
h ttps:// www.itsvse.com/thread-8865-1-1.html

docker ps error bash : ps : command not found
h ttps:// www.itsvse.com/thread-8864-1-1.html

L'heure DateTime dans .Net Core ne correspond pas à l'heure Windows dans Linux Docker
h ttps:// www.itsvse.com/thread-8862-1-1.html

Net Core DateTime time in Linux Docker is consistent with Windows time.
h ttps:// www.itsvse.com/thread-8800-1-1.html

Docker build private image repository (dépôt d'images privées)
h ttps:// www.itsvse.com/thread-8389-1-1.html

Le partage de volume n'est pas activé. Veuillez activer le partage de volume dans les paramètres de Docker CE pour Windows...
h ttps:// www.itsvse.com/thread-7544-1-1.html

Centos corrige le mappage des ports Docker pour les hôtes non accessibles depuis le réseau extérieur
h ttps:// www.itsvse.com/thread-6959-1-1.html

L'option --rm de docker run expliquée en détail
h ttps:// www.itsvse.com/thread-6957-1-1.html

Déploiement Docker des tutoriels kong-dashboard
h ttps:// www.itsvse.com/thread-5684-1-1.html


Déploiement Docker de PostgreSQL 9.6 sous CentOS 7
h ttps:// www.itsvse.com/thread-5683-1-1.html

Comment modifier le mappage des ports pour les conteneurs Docker
h ttps:// www.itsvse.com/thread-5177-1-1.html

Centos 7 Docker Déploiement Rap2 Tutoriels
h ttps:// www.itsvse.com/thread-5166-1-1.html

Installer Docker Compose sur centos tutoriel
h ttps:// www.itsvse.com/thread-5164-1-1.html

Comment les conteneurs Docker et les hôtes copient et transfèrent des fichiers entre eux.
h ttps:// www.itsvse.com/thread-5121-1-1.html

Création d'un conteneur Nginx par Docker
h ttps:// www.itsvse.com/thread-5119-1-1.html

Tutoriel sur l'installation d'un conteneur Docker à IP fixe
h ttps:// www.itsvse.com/thread-5116-1-1.html

Comment obtenir l'adresse IP d'un conteneur Docker
h ttps:// www.itsvse.com/thread-5115-1-1.html

Voir la version linux du conteneur dans le conteneur Docker
h ttps:// www.itsvse.com/thread-5114-1-1.html

Huit scénarios du monde réel avec Docker
h ttps:// www.itsvse.com/thread-5015-1-1.html

Installation et configuration de Centos7 Docker en action
h ttps:// www.itsvse.com/thread-5014-1-1.html

La version de Docker est divisée en différence CE et EE
h ttps:// www.itsvse.com/thread-5013-1-1.html
Le réseau de fermiers de code, seulement publié dans le processus de la pratique, rencontré des difficultés techniques, ne pas induire en erreur les autres.
ugg boots sale
Bancs
楼主|发表于 2023-6-3 09:22:24|只看该作者
Aller dans le conteneur pour voir les informations internes



Le réseau des agriculteurs de code, seulement publié dans le processus de la pratique, a rencontré des difficultés techniques, ne pas induire les autres en erreur.
Vous devez vous connecter avant de pouvoir poster Log in | Register

C ette version des règles intégralesR


AVERTISSEMENT : Tous les logiciels, matériels de programmation ou articles publiés par Code Farmer sont destinés à être utilisés uniquement à des fins d'apprentissage et de recherche ; le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon, toutes les conséquences seront supportées par les utilisateurs eux-mêmes. Les informations de ce site proviennent du réseau, le litige sur les droits d'auteur n'a rien à voir avec ce site. Vous devez supprimer complètement le contenu susmentionné de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, soutenez le logiciel authentique, achetez l'enregistrement et obtenez un meilleur service authentique. En cas d'infraction, veuillez nous contacter par courrier électronique pour régler le problème.

Courrier To:help@itsvse.com

QQ | ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 06:13

Réponse rapideRetour au débutRetour à la liste