Environnement de développement WSL2 + VSCode + Docker

Aperçu

Créez un environnement de développement moderne à l'aide de WSL2 (sous-système Windows pour Linux ver2), Visual Studio Code (ci-après VSCode) et Docker Desktop, qui peut créer un environnement Linux sur Windows.

Les lecteurs de cet article

Installation de WSL2

WSL2 ne pouvait être installé qu'après Windows10 version 2004 (mise à jour de mai 2020), mais à partir de 2020/8, il peut également fonctionner sur 1903/1908.

["WSL 2" est maintenant disponible pour "Windows 10 version 1903/1909" -Microsoft porté sur une ancienne forêt OS-Window](https://forest.watch.impress.co.jp/docs/news/ 1272017.html)

Voici les tâches courantes pour 1903/1908/2004.

  1. Ouvrez le panneau de commande.

    2020-09-11_09h44_50.png

  2. Ouvrez «Activer ou désactiver les fonctionnalités Windows».

    2020-09-11_09h46_10.png

  3. Cochez «Sous-système Windows pour Linux» et appuyez sur le bouton OK.

    2020-09-11_09h48_44.png

  4. Une fois l'installation terminée, vous devrez redémarrer.

Il s'agit d'une configuration uniquement pour les environnements d'exécution Linux, qui doivent inclure la distribution CentOS ou Ubuntu.

Présentation d'Ubuntu

Vous pouvez le télécharger directement depuis le Windows Store.

Si vous démarrez le Windows Store et recherchez Ubuntu, il apparaîtra pour ne pas vous perdre.

Si vous ne pouvez pas utiliser le Windows Store dans un environnement d'entreprise, vous pouvez le télécharger à partir du site suivant.

Veuillez sélectionner Ubuntu.

https://docs.microsoft.com/ja-jp/windows/wsl/install-manual

Vous pouvez l'installer en cliquant sur le fichier téléchargé.

Lorsque l'installation est terminée, le terminal Ubuntu se lancera.

Tout d'abord, choisissez un nom d'utilisateur et un mot de passe pour Linux. Veuillez en mettre un.

Le shell démarrera et sera prêt à être utilisé. Laissez le terminal tel quel.

2020-09-11_10h10_09.png

Connectez Visual Studio Code à WSL

Si VSCode n'est pas inclus, veuillez le saisir comme suit.

https://azure.microsoft.com/ja-jp/products/visual-studio-code/

Démarrez VSCode et recherchez wsl à partir de l'extension.

(Dans l'image ci-dessous, il est déjà installé)

2020-09-11_10h06_04.png

Une fois installé, fermez VSCode une fois.

Lancez Visual Studio Code à partir d'Ubuntu

Sélectionnez [Ubuntu] dans le menu Démarrer de Windows pour démarrer le terminal.

Créez un répertoire vide ici et démarrez VSCode là.

mkdir sample
cd sample
code .

VSCode démarre. Lancez un terminal (ctrl + @, ctrl + `pour les claviers américains) et vérifiez que le shell est bash.

2020-09-30_14h57_36.png

Si vous souhaitez ouvrir un projet git existant à partir de VSCode, vous devez le télécharger avec la commande git clone.

De plus, comme cela sera décrit plus tard, les fichiers Ubuntu peuvent également être référencés avec Explorer, donc

!Remarque!

Depuis Ubuntu, vous pouvez également accéder aux fichiers Windows en accédant à / mnt / c /.

Cependant, si vous démarrez avec la fonction à distance de VSCode, les performances seront médiocres et vous ne pourrez pas surveiller le fichier, ce qui causera des problèmes tels que lorsque vous ajoutez ou modifiez des fichiers.

Si vous souhaitez utiliser la fonction Remote de VSCode, créez-le sous votre répertoire personnel (accessible avec cd ~).

Accès depuis l'explorateur

Vous pouvez rechercher des fichiers Ubuntu en accédant à \\ wsl $ \ Ubuntu \ à partir de l'Explorateur.

Vous pouvez continuer à utiliser Tortoises git.

Prise en charge de WSL2 pour Docker Desktop

Docker Desktop prend désormais en charge WSL2. Cependant, 1903/1908 est pris en charge avec l'intention de «2.3.6.0» dans la version à accès anticipé (Edge), et n'est pas pris en charge dans la version stable (Stable). (À partir du 30/09/2020)

L'avantage de l'exécution sur WSL2 est l'amélioration des performances, en particulier la construction et le démarrage plus rapides des conteneurs. De plus, l'amélioration des performances peut être ressentie même avec le démarrage du docker data mon au démarrage du PC et la fonction à distance de VSCode.

Docker Desktop WSL 2 backend | Docker Documentation

Pour une nouvelle installation

Lors de l'installation, il vous sera demandé si vous souhaitez utiliser WSL2, appuyez sur Oui.

Si installé

Dans le menu [Docker], sélectionnez [Paramètres]> [Général] et cochez [Utiliser le moteur de base WSL2] à cet endroit.

Cliquez sur Appliquer et redémarrer pour enregistrer et redémarrer Docker Desktop.

wsl2-enable.png

Lancer sur WSL2

Dans le shell Ubuntu, exécutez la commande version docker pour voir les informations Docker.

2020-09-30_15h57_25.png

Vous pouvez lancer VSCode sur Ubuntu et à partir de là, vous pouvez lancer Docker dans des conteneurs distants et vous connecter.

finalement

Pour le développement de système, des shells tels que Bash sont pratiques et macOS est souvent utilisé comme environnement de développement. Docker Desktop a également de mauvaises performances sous Windows.

En utilisant WSL2, vous pouvez facilement préparer un environnement Linux dans Windows, et les performances sont supérieures à celles d'Hyper-V, etc. De plus, WSL vous permet de changer d'environnement en fonction de votre projet de développement.

Jusqu'à présent, si vous n'avez utilisé que Windows, vous devrez apprendre Linux, mais lorsque vous êtes impliqué dans le développement, vous vous retrouverez souvent coincé sous Linux. N'est-il pas acceptable de l'utiliser comme déclencheur d'apprentissage?

Recommended Posts

Environnement de développement WSL2 + VSCode + Docker
Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker
Créer un environnement de développement Go avec WSL2 + Docker Desktop + VSCode (Remote --Containers)
Créer un environnement de développement pour Docker, Java, vs code
Créer un environnement Docker avec WSL
Créer un environnement de développement Unity sur docker
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
Construction de l'environnement de développement Laravel avec Docker (Mac)
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Sapper × Go (écho) × Construction de l'environnement de développement Docker
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Environnement de développement Java
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Construction de l'environnement de développement Java Spring Boot + Docker
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de développement Ultra96v2 sur Docker 1
Construction d'un environnement de développement simple Docker + Django
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Créer un environnement Laravel / Docker avec VSCode devcontainer
Préparer l'environnement de développement de langage JVM avec WSL
Créez rapidement un environnement de développement WordPress avec Docker
Créer un environnement Kaggle à l'aide de Docker officiel et de vscode
Améliorer les performances de l'environnement de développement Docker
Construction de l'environnement de développement Simple Docker Compose + Django
Le proxy transparent WSL2 + améliore Docker sous l'environnement proxy (légèrement)
Résumé de l'installation WSL, Zsh, VSCode, Docker, NodeJS en 2020
Docker sur Ubuntu18.04 sur WSL2 et instructions d'installation de VSCode
Points bloqués dans la création d'un environnement de développement VS Code et Java
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Créer un environnement de développement Spring Boot avec docker
Mémo de l'environnement de développement Java
Construction de l'environnement Rails Docker
Exploser Docker avec WSL2
construction d'environnement de développement Java
Créez un environnement de développement Docker + Laravel PHP + Vue.js en 5 minutes
Essayez de créer un environnement de développement Java à l'aide de Docker
Faire de l'environnement de développement Laravel (Docker) le plus puissant du Japon
Construction de l'environnement de développement Rails6 [Mac]
Installez / exécutez un simulateur de robot autonome dans l'environnement wsl2 / docker!
Docker x Java Construire un environnement de développement trop simple
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
[Docker] Créez une recherche élastique, environnement Kibana!
Organiser l'environnement de développement en interne