Jusqu'à ce qu'Ubuntu 20 soit installé et que Docker fonctionne sur Windows 10 Home et WSL2

Aperçu

Comme le titre l'indique, il s'agit d'un article qui résume les points pour démarrer avec succès Docker dans une VM avec Linux (Ubuntu20) en utilisant Windows Subsystem for Linux (WSL) 2 sur une machine Windows10 Home Edition. .. Presque un mémorandum.

Contexte

Pendant longtemps, j'étais motivé pour exécuter Linux sur Vagrant & VirtualBox, mais récemment (octobre 2020) j'ai appris que WSL fonctionne avec la version 2 sur Windows 10 Home Edition, alors je l'ai essayé sur mon PC personnel. Vu.

procédure

1. Vérifiez la version de Windows

Histoire de prémisse d'édition à domicile. Utilisez Win + R pour afficher la boîte de dialogue" Exécuter en spécifiant le nom de fichier "et entrez winver. Puisque la boîte de dialogue "Informations sur la version de Windows" s'affiche, confirmez que vous avez atteint la version 1903 et la build du système d'exploitation 18362.

2. Installez WSL2 et Ubuntu20

https://docs.microsoft.com/ja-jp/windows/wsl/install-win10 À peu près le même que celui-ci. Je pense qu'Ubuntu est une version différente que j'aime.

3. Prend en charge le phénomène systemctl Ugokanai

Ce phénomène a été le plus gênant cette fois depuis que je me suis connecté à la VM. Avec certaines commandes telles que systemctl

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

Sortira. "L'ID de processus (PID) n ° 1 ne peut pas être utilisé car systemd ne fonctionne pas". Vous pouvez vérifier cela immédiatement en tapant ps aux dans la commande. PID = 1 est occupé par la commande / init. Cela semble être un phénomène propre à WSL2. Il semble que d'autres personnes aient des problèmes avec cela, et cela est repris dans le numéro officiel de WSL, il semble donc que cela sera résolu dans une mise à niveau de version ultérieure.

Eh bien, pour le moment, la solution est qu'il y a un projet dédié à cela et que le programme a déjà été publié. https://github.com/arkane-systems/genie Cela semble fonctionner avec .NET, alors mettez-le dans. En fait, la procédure d'installation a déjà été écrite sur un bon site, mais il semble que la méthode d'installation de ce projet a changé, et même si j'ai imité la méthode d'autres sites, il y a de la mousse en route. Par conséquent, je vais laisser la procédure que j'ai suivie ici.

3-1. Installer le runtime .NET

https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-debian Reportez-vous à l'élément de Debian 10 ici. L'installation peut être effectuée au moment de l'exécution au lieu du SDK. Ma procédure est la suivante.

wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-runtime-3.1

3-2. Installez genie

Vous pouvez vous faire une idée générale en lisant le readme du projet genie. J'ai fait ce qui suit. La procédure ici a changé et il n'a pas été possible d'imiter d'autres sites. Peut-être que cette procédure n'est plus disponible.

sudo touch /etc/apt/sources.list.d/wsl-translinux.list

sudo echo 'deb [trusted=yes] https://wsl-translinux.arkane-systems.net/apt/ /' > /etc/apt/sources.list.d/wsl-translinux.list

sudo apt update
sudo apt install -y systemd-genie

genie -s

La dernière commande genie est requise chaque fois que vous vous connectez, il peut donc être préférable de l'enregistrer dans .bashrc etc. Par cette commande, PID = 1 est mis à systemd lorsqu'il est confirmé par ps aux.

4 Installation de Docker (et Docker Compose)

Eh bien, je ne pense pas qu'il soit nécessaire d'expliquer après cela.

sudo apt install docker.io
sudo apt install docker-compose

sudo groupadd docker
sudo gpasswd -a $USER docker
sudo systemctl restart docker

(Le menu fixe Sudo groupadd n'est peut-être pas nécessaire. J'ai eu une erreur car il existe déjà un groupe de menu fixe)

Désolé pour le gribouillage. c'est tout

Recommended Posts

Jusqu'à ce qu'Ubuntu 20 soit installé et que Docker fonctionne sur Windows 10 Home et WSL2
Jusqu'à ce que vous exécutiez apache avec ubuntu sur docker
Utilisation de Docker avec Windows10 Home WSL2
Jusqu'à ce que vous exécutiez Quarkus et que vous exécutiez l'image docker sur Amazon ECS
Hein!? Exécuter Linux sur Windows? Je peux le faire! !! (J'ai défini WSL2 et mis Ubuntu dedans)
Exécutez NordVPN dans le conteneur Ubuntu Docker (Windows)
Docker sur Ubuntu18.04 sur WSL2 et instructions d'installation de VSCode
Exécutez openvpn sur Docker (Windows)
Essayez Docker sur Windows 10 Famille
SSH dans Ubuntu sur VirtualBox de votre Mac et faites-le jusqu'à ce que vous installiez Docker
Utiliser Docker Compose sur Windows 10 Famille
Essayez Docker sur Windows Home (septembre 2020)
Jusqu'à ce que l'environnement docker soit créé et que le conteneur Ubuntu soit démarré et arrêté
Essayez de mettre Docker dans ubuntu sur WSL
Une histoire sur la lutte contre les erreurs Ubuntu 0x80370114 et 0x80000000 pour activer Docker Desktop avec WSL2 dans Windows10 Home
Exécutez Ubuntu + ROS avec Docker sur Mac
Mettez Zabbix dans Ubuntu avec Docker et surveillez Docker sur le même hôte
Utiliser Docker Desktop pour Windows avec Linux (WSL)
Créer un environnement de développement basé sur Doker sur Windows10 Famille 2020 ver.Partie 1 Jusqu'à la construction de Docker basé sur WSL2
Installez Ubuntu 20.04 dans la boîte virtuelle sur Windows10 et créez un environnement de développement à l'aide de docker
J'ai construit un environnement Ubuntu sur Windows 10 en utilisant WSL2.
Installez rbenv avec apt sur ubuntu et mettez ruby
Exécutez tiscamera sur Ubuntu 18.04
Jusqu'à ce que vous démarriez nginx sur CentOS en utilisant Docker sur Mac OS
Installez docker et docker-compose sur ubuntu dans les plus brefs délais
Installez Docker sur Windows 10 PRO
Mettez Ubuntu 20.04.1 dans Raspberry 4
Installez Docker sur Ubuntu Server 20.04
Oracle Java 8 sur Docker Ubuntu
Installez Java sur WSL Ubuntu 18.04
Ubuntu sur la vitesse de construction de Windows
Exécutez l'applet java sur ubuntu
Exécutez Eclipse CDT sur Ubuntu
Installez Docker et docker-compose sur Raspeye 4, Linux (Debian) et Windows 10, respectivement
Ubuntu sur WSL2: impossible de se connecter au démon Docker sous unix
Créez Dockerfile, docker-compose.yml et exécutez nodejs sur Windows10, Linux, Raspeye
Création d'un environnement haskell avec Docker + VS Code sur Windows10 Home
Installez Ubuntu20.04 sur RaspberryPi 4 et compilez Kubernetes pour exécuter le conteneur
Installez Docker sur Ubuntu et configurez la connexion à distance à l'aide de tls
Étapes pour exécuter Docker sur Mac
Installez JDK et JRE sur Ubuntu 16.10