wsl kann Docker installieren und konfigurieren. 2. Docker für Windows von der offiziellen Website herunterladen und installieren.
Die Betriebsumgebung dieses Artikels: Ubuntu18.06-System, Docker-CE-Version, Dell G3-Computer.
Kann WSL Docker installieren?
wsl Docker installieren
Docker für Windows selbst kann tatsächlich direkt verwendet werden, es gibt jedoch immer noch viele Mängel, z. B. Berechtigungsprobleme, keine Docker.sock-Datei, Probleme mit der Dateicodierung usw. Die mit Win10 gelieferte WSL kann diese Probleme perfekt lösen.
Öffnen Sie zuerst Windows-Subsystem für Linux
unter Programme und Funktionen
->Windows-Funktionen ein- und ausschalten
程序和功能
->启用和关闭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
Standardmäßig wird das Windows-Verzeichnis automatisch in das Verzeichnis /mnt in wsl eingebunden, dies führt jedoch später zu relativen Pfadproblemen mit Docker. Ändern Sie also die Konfigurationsdatei /etc/wsl.conf
export DOCKER_HOST=tcp://localhost:2375
Auf diese Weise wird das Laufwerk c in Windows automatisch im Verzeichnis /c/ in wsl und das Laufwerk d automatisch im Verzeichnis /d/ bereitgestellt in wsl
Installieren Sie Docker für WindowsGehen Sie direkt zur offiziellen Website, um es herunterzuladen und zu installieren.
Denken Sie bei der Installation daran, den Windows-Container nicht auszuwählen, da wir Docker in WSL verwenden werden, bei dem es sich um einen Linux-Container handelt.
Konfigurieren Sie nach der Installation zunächst den Beschleuniger. Derzeit verwende ich die Beschleuniger von Alibaba Cloud und daocloud, und sie sind ziemlich schnell. Gehen Sie einfach auf die entsprechende Website und folgen Sie den Anweisungen.
🎜Bei der Entwicklung müssen Sie den Code auf der physischen Maschine und die Codedateien im Container freigeben, daher müssen Sie den Buchstaben des freigegebenen Laufwerks unterFreigegebene Laufwerke
konfigurieren. Auf welcher Festplatte sich Ihr Code befindet, wählen Sie dann die Festplatte aus, die Sie freigeben möchten. 🎜🎜Installieren Sie Docker in WSL.🎜🎜Wenn Sie apt verwenden, um Docker direkt zu installieren, handelt es sich nicht um die neueste Version. Lesen Sie daher die offizielle Dokumentation, um die neueste Version zu installieren Docker (https://docs.docker.com/install/linux/docker-ce/ubuntu/) 🎜🎜Das heißt: 🎜sudo apt install python-pipsudo pip install docker-compose
docker-compose version
General->Dämon auf tcp://localhost:2375 ohne TLS verfügbar machen
🎜🎜 öffnen und ihn dann in wsl ausführen: 🎜rrreee🎜 Dann können Sie beginnen laufen. 🎜🎜Empfohlenes Lernen: „🎜Docker-Video-Tutorial🎜“🎜🎜Außerdem ist Docker-Compose nicht standardmäßig installiert. Wenn Sie Docker-Compose über apt installieren, ist es nicht die neueste Version, wenn Sie es jedoch über pip installieren , es wird die neueste Version sein, also: 🎜rrreee🎜 Testen Sie es: 🎜rrreeeDas obige ist der detaillierte Inhalt vonKann WSL Docker installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!