Fermer

octobre 17, 2019

Exécution de Docker sous Windows pour une solution légère


«Système d'exploitation» (ou système d'exploitation) est une expression connue de tous les informaticiens. La première chose qui claque dans la plupart de nos esprits lorsque nous pensons à un système d’exploitation est Windows, mais de nombreux systèmes d’exploitation disponibles sur le marché vous offrent une expérience similaire à Windows. La plupart des développeurs, codeurs ou administrateurs système utilisent des services tels que Hypervisors ou Virtual Box en raison de leur capacité à exécuter plusieurs systèmes d'exploitation au sein d'un système d'exploitation hôte unique. Le problème avec ces solutions est qu’elles sont très volumineuses et consomment plus d’espace, ce qui nécessite beaucoup de ressources. Cela soulève la question de savoir s’il existe une alternative – existe-t-il quelque chose de similaire de manière plus légère?

Que sont Docker et les conteneurs?

Docker ressemble à une plate-forme de système d’exploitation – sans système d’exploitation complet. Au lieu de cela, Docker utilise la virtualisation au niveau du système d'exploitation pour transporter les logiciels dans des packages appelés conteneurs. Les conteneurs sont isolés les uns des autres et possèdent leurs propres bibliothèques, packages et logiciels, et communiquent avec leurs canaux ou supports définis.

De nombreux tutoriels sont disponibles en ligne et vous permettront d'acquérir des connaissances de base à avancées sur Docker et son fonctionnement. sur Linux. Cet article vous fournira toutefois une compréhension de Docker dans Windows et de son efficacité par rapport à une utilisation au niveau de l'industrie pour les serveurs.

Caractéristiques de Docker / containers

Les conteneurs sont des logiciels dans des packages dotés de leur propre système d'exploitation. architecture de niveau. En hébergeant leurs propres bibliothèques de systèmes d'exploitation, les conteneurs sont flexibles, autonomes, légers, sécurisés et incluent tout ce qui est nécessaire pour exécuter vos applications.

Docker sous Windows peut être téléchargé à partir du site Web de Docker . installer par rapport à Linux car ce n’est pas une base de commande. Après l'installation, Docker n'exécutera que la virtualisation en mode Linux avec son propre MobyLinuxVM par défaut. Il utilise également son propre ensemble de configurations et construit par défaut, mais vous pouvez le changer. En allant dans Docker → Paramètres → Avancé, vous pouvez adapter la VM à votre usage.

Pour travailler dans Docker avec Windows, vous devez basculer Docker sur la virtualisation Windows, ce que vous pouvez faire en cliquant avec le bouton droit sur la barre Docker dans la barre de notification et en cliquant simplement sur Basculer vers les conteneurs Windows . Pour télécharger des logiciels par lots, vous pouvez utiliser l'outil Kitematic dans Docker. Cela doit être installé conformément aux instructions mentionnées sur le site Web. Vous pouvez également télécharger le fichier depuis Docker Store.

Il existe plus de 19 000 packages logiciels disponibles pour Windows et plus de 200 000 packages pour Linux, où vous pouvez télécharger des serveurs Windows IIS sur des serveurs MSSQL à des fins d'hébergement. Les images y sont plus volumineuses que les images Linux, mais elles sont plus légères que les images Windows exe originales.

Pour un hébergement Windows avec Windows IIS sur une plate-forme Docker, nous devons télécharger l'image Windows IIS. Pour ce faire, exécutez la commande suivante dans l'invite de commande:

> docker pull mcr.microsoft.com/windows/servercore/iis

Vous pouvez vérifier si l'image Docker est téléchargée ou non à l'aide de la commande:

> docker image ls 

Après le test, vous pouvez exécuter l'image simplement en utilisant la commande ci-dessous:

> docker run -d -p 8000: 80 --nom perficient-example iis-site 

Pour vérifier si le site par défaut est en cours de chargement ou non, vous pouvez naviguer sur le site dans votre navigateur. Pour ce faire, vous avez besoin de l'adresse IP, car le site Web Windows IIS ne peut actuellement pas être chargé avec l'entrée localhost en raison d'une exception WinNAT. La documentation de Docker garantit que cela sera corrigé à l'avenir.

Pour extraire l'adresse IP du conteneur en cours d'exécution, vous pouvez exécuter la commande suivante:

> docker inspect -f "{{.NetworkSettings.Networks.nat. IPAddress}} "perficient-example 

Remarque: Le nom doit être identique à celui de la commande d'exécution de Docker. Si ce n'est pas le cas, une erreur de valeur ou d'exception incorrecte s'affiche.

Pour naviguer simplement sur le site, utilisez l'URL ci-dessous dans votre navigateur avec le port mappé comme dans la commande d'exécution.

> curl -I http: //192.168.0.5:8000

Nous pouvons également exécuter une application .Net MVC existante dans des conteneurs Docker. Pour ce faire, il vous suffit de suivre les instructions fournies dans ce lien de Microsoft .

Nous pouvons également exécuter SQL Server avec une combinaison de IIS. Pour ce faire, nous devons simplement extraire à nouveau l'image du magasin Docker à l'aide de la commande ci-dessous.

> docker pull microsoft / mssql-server-windows-expres 

Ensuite, pour exécuter le serveur SQL, exécutez la commande commande ci-dessous:

> docker run -d -p 1433: 1433 -e sa_password =  -e ACCEPT_EULA = Y microsoft / mssql-server-windows-express 

Ceci configurera un serveur SQL avec un mot de passe . Vous pouvez ensuite vous connecter au serveur SQL en exécutant SSMS sous Windows avec l'IP, le nom d'utilisateur et le mot de passe du conteneur SQL Server attribués.

“Si vous voulez vraiment maîtriser Docker, assurez-vous de trouver un projet. ou un cours tel que la pratique rend l'homme parfait. ”






Source link