Maison >Opération et maintenance >Docker >Wsl peut-il installer Docker ?

Wsl peut-il installer Docker ?

藏色散人
藏色散人original
2021-12-08 16:10:348311parcourir

wsl peut installer docker. La méthode d'installation : 1. Installez et configurez wsl ; 2. Téléchargez et installez docker pour Windows à partir du site officiel ; 3. Installez docker-compose via pip.

Wsl peut-il installer Docker ?

L'environnement d'exploitation de cet article : système Ubuntu18.06, version Docker-CE, ordinateur Dell G3.

Wsl ​​peut-il installer Docker ?

wsl L'installation de docker

docker pour Windows lui-même peut en fait être utilisé directement, mais il existe encore de nombreuses lacunes, telles que : des problèmes d'autorisation, l'absence de fichier docker.sock, des problèmes d'encodage de fichiers, etc. Le wsl fourni avec win10 peut parfaitement résoudre ces problèmes.

Installez wsl

Ouvrez d'abord le Sous-système Windows pour Linux dans Programmes et fonctionnalités->Activez et désactivez les fonctionnalités Windows 程序和功能->启用和关闭windows功能中打开适用于Linux的Windows子系统

然后打开微软应用商店,直接搜索Ubuntu,选择18.06版本的ubuntu安装

wsl配置

首先配置阿里云镜像,vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

然后更新源

apt update

默认情况下,windows的目录会自动挂载(mount)到wsl中的/mnt目录下,但是这样会导致后面的docker的相对路径问题。所以修改配置文件 /etc/wsl.conf

[automount]
root = /
options = "metadata,umask=22,fmask=11"

这样,windows里面的c盘就自动挂载到了wsl中的/c/目录下,d盘就自动挂载到了wsl中的/d/目录下 

安装docker for windows

直接到官网上下载安装即可。

安装的时候,因为我们要使用wsl中的docker,也就是linux container,所以记得不要选择windows container。

安装好了之后,先配置加速器,目前我用阿里云和daocloud的加速器,都挺快的。到对应的网站上按照指示操作即可。

开发的时候,需要把物理机上的代码和容器中的代码文件做共享,所以需要在Shared Drives中配置共享的盘符。你的代码在哪个盘里面,那么就选择共享哪个盘 

wsl中安装docker

如果直接用apt来安装docker,不会是最新版的,所以参考官方文档来安装最新版的docker(https://docs.docker.com/install/linux/docker-ce/ubuntu/)

即:

sudo apt-get remove docker docker-engine docker.iosudo apt-get updatesudo apt-get install \
    apt-transport-https \
    ca-certificates \    curl \
    software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo apt-key fingerprint 0EBFCD88sudo add-apt-repository \   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \   $(lsb_release -cs) \
   stable"sudo apt-get updatesudo apt-get install docker-ce

试一下执行docker命令:

docker version

结果如下:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:22:38 2018
  OS/Arch:      linux/amd64
  Experimental: false

OK了,但是如果再run一下呢?

docker run busybox

此时会提示docker daemon没有运行。那么执行:

sudo service docker start

虽然看到is starting,但是docker还是不能run。

此时,就需要打开docker for windows中的General->Expose daemon on tcp://localhost:2375 without TLS

Ensuite ouvrez le Microsoft App Store, recherchez directement Ubuntu, sélectionnez la version 18.06 d'ubuntu à installer

configuration wsl

Configurez d'abord l'image Alibaba Cloud, vim /etc/apt/sources.list

export DOCKER_HOST=tcp://localhost:2375
Puis mettez à jour la source
sudo apt install python-pipsudo pip install docker-compose

Par défaut, le répertoire Windows sera automatiquement monté dans le répertoire /mnt dans wsl, mais cela entraînera des problèmes de chemin relatif avec Docker plus tard. Modifiez donc le fichier de configuration /etc/wsl.conf

docker-compose version

De cette façon, le lecteur c dans Windows sera automatiquement monté dans le répertoire /c/ dans wsl, et le lecteur d sera automatiquement monté dans le répertoire /d/ en wsl

Installer Docker pour Windows🎜🎜Allez directement sur le site officiel pour télécharger et installer. 🎜🎜Lors de l'installation, comme nous allons utiliser docker dans wsl, qui est un conteneur Linux, n'oubliez pas de ne pas sélectionner le conteneur Windows. 🎜🎜Après l'installation, configurez d'abord l'accélérateur. Actuellement, j'utilise les accélérateurs d'Alibaba Cloud et de daocloud, et ils sont très rapides. Rendez-vous simplement sur le site correspondant et suivez les instructions. 🎜🎜Lors du développement, vous devez partager le code sur la machine physique et les fichiers de code dans le conteneur, vous devez donc configurer la lettre du lecteur partagé dans Drives partagés. Dans quel disque se trouve votre code, puis choisissez quel disque partager ? 🎜🎜Installez docker dans wsl🎜🎜Si vous utilisez apt pour installer docker directement, ce ne sera pas la dernière version, alors référez-vous à la documentation officielle pour installer la dernière version de docker (https://docs.docker.com/install/linux/docker-ce/ubuntu/) 🎜🎜C'est-à-dire : 🎜rrreee🎜Essayez d'exécuter la commande docker : 🎜rrreee🎜Le résultat est le suivant : 🎜rrreee🎜 OK, mais et si je le relance ? 🎜rrreee🎜À ce moment-là, il vous indiquera que le démon Docker n'est pas en cours d'exécution. Ensuite, exécutez : 🎜rrreee🎜Bien que vous voyiez qu'il démarre, Docker ne peut toujours pas s'exécuter. 🎜🎜À ce stade, vous devez ouvrir le démon Général->Expose sur tcp://localhost:2375 sans TLS🎜🎜 puis l'exécuter dans wsl : 🎜rrreee🎜 Ensuite, vous pouvez commencer à courir. 🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo Docker🎜"🎜🎜De plus, docker-compose n'est pas installé par défaut si vous installez docker-compose via apt, ce ne sera pas la dernière version, mais si vous l'installez via pip. , ce sera la dernière version La dernière version, donc : 🎜rrreee🎜 Testez-le : 🎜rrreee.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn