wsl이 도커를 설치할 수 있나요?

藏色散人
풀어 주다: 2021-12-08 16:36:08
원래의
8272명이 탐색했습니다.

wsl은 docker를 설치할 수 있습니다. 1. wsl을 설치 및 구성합니다. 2. 공식 웹사이트에서 Windows용 docker를 다운로드하고 설치합니다. 3. pip를 통해 docker-compose를 설치합니다.

wsl이 도커를 설치할 수 있나요?

이 문서의 운영 환경: Ubuntu18.06 시스템, Docker-CE 버전, Dell G3 컴퓨터.

wsl에서 docker를 설치할 수 있나요?

wsl docker 설치

docker for windows는 실제로 직접 사용할 수 있지만 권한 문제, docker.sock 파일 없음, 파일 인코딩 문제 등 여전히 많은 단점이 있습니다. win10과 함께 제공되는 wsl은 이러한 문제를 완벽하게 해결할 수 있습니다.

wsl 설치

먼저 프로그램 및 기능에서 Linux용 Windows 하위 시스템을 엽니다.->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

그런 다음 Microsoft App Store를 열고 Ubuntu를 직접 검색하고 우분투 18.06 버전을 선택하여 설치

wsl 구성

먼저 Alibaba Cloud 이미지를 구성하고 vim /etc/apt/sources.list

export DOCKER_HOST=tcp://localhost:2375
로그인 후 복사
그런 다음 소스를 업데이트하세요
sudo apt install python-pipsudo pip install docker-compose
로그인 후 복사

기본적으로 Windows 디렉터리는 wsl의 /mnt 디렉터리에 자동으로 마운트되지만 이로 인해 나중에 docker에서 상대 경로 문제가 발생합니다. 따라서 /etc/wsl.conf

docker-compose version
로그인 후 복사
구성 파일을 수정하면 Windows의 c 드라이브는 wsl의 /c/ 디렉터리에 자동으로 마운트되고, d 드라이브는 /d/ 디렉터리에 자동으로 마운트됩니다. in wsl

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿