Maison >Opération et maintenance >Docker >Wsl peut-il installer Docker ?
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.
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.
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安装
首先配置阿里云镜像,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/目录下
直接到官网上下载安装即可。
安装的时候,因为我们要使用wsl中的docker,也就是linux container,所以记得不要选择windows container。
安装好了之后,先配置加速器,目前我用阿里云和daocloud的加速器,都挺快的。到对应的网站上按照指示操作即可。
开发的时候,需要把物理机上的代码和容器中的代码文件做共享,所以需要在Shared Drives
中配置共享的盘符。你的代码在哪个盘里面,那么就选择共享哪个盘
如果直接用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
export DOCKER_HOST=tcp://localhost:2375Puis mettez à jour la source
sudo apt install python-pipsudo pip install docker-composePar 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 versionDe 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!