wsl은 docker를 설치할 수 있습니다. 1. wsl을 설치 및 구성합니다. 2. 공식 웹사이트에서 Windows용 docker를 다운로드하고 설치합니다. 3. pip를 통해 docker-compose를 설치합니다.
이 문서의 운영 환경: Ubuntu18.06 시스템, Docker-CE 버전, Dell G3 컴퓨터.
wsl에서 docker를 설치할 수 있나요?
wsl docker 설치
docker for windows는 실제로 직접 사용할 수 있지만 권한 문제, docker.sock 파일 없음, 파일 인코딩 문제 등 여전히 많은 단점이 있습니다. win10과 함께 제공되는 wsl은 이러한 문제를 완벽하게 해결할 수 있습니다.
먼저 프로그램 및 기능
에서 Linux용 Windows 하위 시스템
을 엽니다.->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:2375
sudo apt install python-pipsudo pip install docker-compose
docker-compose version
Windows용 Docker 설치🎜🎜 공식 웹사이트로 직접 이동하여 다운로드하고 설치하세요. 🎜🎜설치 중에는 Linux 컨테이너인 wsl에서 docker를 사용할 예정이므로 Windows 컨테이너를 선택하지 마세요. 🎜🎜설치 후 먼저 가속기를 구성합니다. 현재 저는 Alibaba Cloud와 daocloud의 가속기를 사용하고 있는데 매우 빠릅니다. 해당 웹 사이트로 이동하여 지침을 따르십시오. 🎜🎜개발할 때 실제 머신의 코드와 컨테이너의 코드 파일을 공유해야 하므로
공유 드라이브
에서 공유 드라이브 문자를 구성해야 합니다. 코드가 어느 디스크에 있는지, 공유할 디스크를 선택하세요 🎜🎜wsl에 docker 설치🎜🎜apt를 사용하여 docker를 직접 설치하면 최신 버전이 아니므로 공식 문서를 참고하여 최신 버전을 설치하세요. docker (https: //docs.docker.com/install/linux/docker-ce/ubuntu/) 🎜🎜즉: 🎜rrreee🎜docker 명령을 실행해 보세요: 🎜rrreee🎜결과는 다음과 같습니다. 🎜rrreee🎜OK , 하지만 다시 실행하면 어떻게 되나요? 🎜rrreee🎜이때 docker 데몬이 실행되고 있지 않다는 메시지가 표시됩니다. 그런 다음 다음을 실행합니다. 🎜rrreee🎜이(가) 시작되고 있지만 docker는 여전히 실행할 수 없습니다. 🎜🎜이 시점에서 TLS 없이 tcp://localhost:2375에서 일반->Expose 데몬을 열어야 합니다
🎜🎜그런 다음 wsl에서 실행해야 합니다: 🎜rrreee🎜그런 다음 시작할 수 있습니다 달리다. 🎜🎜추천 학습: "🎜Docker Video Tutorial🎜"🎜🎜그리고 docker-compose는 기본적으로 설치되지 않습니다. apt를 통해 docker-compose를 설치하면 최신 버전이 아니지만 pip를 통해 설치하면 됩니다. , 최신 버전이 됩니다. 따라서: 🎜rrreee🎜 테스트해 보세요: 🎜rrreee위 내용은 wsl이 도커를 설치할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!