Heim > Betrieb und Instandhaltung > Docker > Kann WSL Docker installieren?

Kann WSL Docker installieren?

藏色散人
Freigeben: 2021-12-08 16:36:08
Original
8307 Leute haben es durchsucht

wsl kann Docker installieren und konfigurieren. 2. Docker für Windows von der offiziellen Website herunterladen und installieren.

Kann WSL Docker 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.

WSL installieren

Öffnen Sie zuerst Windows-Subsystem für Linux unter Programme und Funktionen->Windows-Funktionen ein- und ausschalten 程序和功能->启用和关闭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
Nach dem Login kopieren

然后更新源

apt update
Nach dem Login kopieren

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

[automount]
root = /
options = "metadata,umask=22,fmask=11"
Nach dem Login kopieren

这样,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
Nach dem Login kopieren

试一下执行docker命令:

docker version
Nach dem Login kopieren

结果如下:

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
Nach dem Login kopieren

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

docker run busybox
Nach dem Login kopieren

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

sudo service docker start
Nach dem Login kopieren

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

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

Dann Öffnen Sie den Microsoft App Store, suchen Sie direkt nach Ubuntu und wählen Sie die zu installierende Version 18.06 von Ubuntu aus

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
Nach dem Login kopieren

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 unter Freigegebene 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
Nach dem Login kopieren
🎜Versuchen Sie, den Docker-Befehl auszuführen: 🎜
docker-compose version
Nach dem Login kopieren
🎜Das Ergebnis ist wie folgt: 🎜rrreee🎜OK , aber was ist, wenn ich es noch einmal ausführe? 🎜rrreee🎜Zu diesem Zeitpunkt wird angezeigt, dass der Docker-Daemon nicht ausgeführt wird. Führen Sie dann Folgendes aus: 🎜rrreee🎜Obwohl Sie sehen, dass es startet, kann Docker immer noch nicht ausgeführt werden. 🎜🎜An diesem Punkt müssen Sie 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: 🎜rrreee

Das obige ist der detaillierte Inhalt vonKann WSL Docker installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage