web-dev-qa-db-fra.com

Ubuntu sur Windows 10: Docker vs WSL

Je comprends qu’il est actuellement possible d’exécuter Ubuntu sous Windows 10 de deux manières différentes:

  1. Utilisation du sous-système Windows pour Linux (WSL).
  2. Installez docker pour Windows 10 et utilisez un conteneur avec Ubuntu.

Cependant, je ne trouvais pas d'explication facile à comprendre sur les différences entre elles (en ce qui concerne les applications), ainsi que sur les avantages et les inconvénients.

J'ai trouvé un article parlant de l'utilisation de docker sur WSL: buntu via (Windows Linux Subsystem) et Docker . Mais je parle de l’utiliser directement sur Windows 10. Je vais donc apprécier toutes les informations concernant ces deux logiciels.

10
alvgom

Microsoft PM travaille sur WSL et ligne de commande ici.

WSL est principalement conçu pour intégrer un ou plusieurs environnements de ligne de commande Linux à tous vos outils Windows préférés. WSL exécute les fichiers binaires Linux ELF-64 natifs directement sous Windows et vous permet d'exécuter vos outils Linux préférés sur votre système d'exploitation "hôte" Windows, en partageant le même système de fichiers, la même mise en réseau, la même liste de processus, etc. que le système d'exploitation hôte.

Docker, d’autre part, offre un moyen de créer rapidement et facilement un conteneur qui enveloppe essentiellement un noyau et un système d’exploitation partagés (hôte), avec des couches supplémentaires de fonctionnalités supplémentaires (par exemple, l’ajout de Java, Ruby, MySQL, etc.). Il est également facile de créer, déployer et/ou partager vos conteneurs Docker avec d’autres si vous le souhaitez.

WSL est conçu comme un outil de productivité pour les développeurs et les professionnels de l'informatique qui ont besoin d'un environnement local, immédiat et authentique, compatible avec Linux, qui s'intègre à Windows et permet aux outils Linux de fonctionner en parallèle et/ou d'interagir avec les fichiers/applications Windows.

Docker est conçu pour permettre aux conteneurs isolés d’être construits, déployés et/ou partagés rapidement, de manière fiable et répétée, sans toutefois s’intégrer profondément au système d’exploitation de votre ordinateur hôte.

WSL est une fonctionnalité de productivité de développement local, mais ne convient pas en tant qu'hôte pour les charges de travail de production - c'est là que Docker et/ou VM se démarquent.

Pour en savoir plus sur WSL, consultez les vidéos et la documentation ici: https://aka.ms/learnwsl

11
Rich Turner

C'est correct. Une chose que vous omettez de mentionner est que WSL est actuellement plutôt lent en io même avec un processeur rapide ssd/beaucoup de RAM/8 cœurs. C'est toujours un problème en 01/2019. Je viens de faire un rayon @ DESKTOP-O0MT13B:/mnt/c/Utilisateurs/rayjh $ dd si =/dev/zéro de = test bs = 64k nombre = 16k conv = fdatasync sur mon poste de travail avec un samsung SSD et seulement 97,6 Mo/s.

Exécutant nu metal ubuntu LTS cette boîte obtiendra plusieurs fois que. Peu importe les problèmes sans fin lorsque vous essayez de combiner WSL avec VSCODE.

J'essuie Windows 10 d'ici et installe Ubuntu 18.04LTS.

1
rayj