wsl이 도커를 설치할 수 있나요?
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은 이러한 문제를 완벽하게 해결할 수 있습니다.
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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker 이미지를 업데이트하는 단계는 다음과 같습니다. 최신 이미지 태그 가져 오기 새 이미지 특정 태그의 이전 이미지 삭제 (선택 사항) 컨테이너를 다시 시작하십시오 (필요한 경우)

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

Docker 버전을 얻으려면 다음 단계를 수행 할 수 있습니다. Docker 명령 "Docker -version"을 실행하여 클라이언트 및 서버 버전을 볼 수 있습니다. Mac 또는 Windows의 경우 Docker Desktop GUI의 버전 탭 또는 Aff Docker Desktop 메뉴를 통해 버전 정보를 볼 수도 있습니다.

Docker에 이미지를 저장하려면 Docker Commit 명령을 사용하여 지정된 컨테이너의 현재 상태가 포함 된 새 이미지를 만들 수 있습니다. 구문 : Docker Commit [옵션] 컨테이너 ID 이미지 이름. 이미지를 저장소에 저장하려면 Docker Push 명령 인 Syntax : Docker 푸시 이미지 이름 [: tag]을 사용할 수 있습니다. 저장된 이미지를 가져 오려면 Docker Pull 명령 인 Syntax : Docker Pull Image Name [: Tag]을 사용할 수 있습니다.

Docker의 외부 호스트에 파일을 복사하는 방법 : Docker CP 명령 사용 : Docker CP 실행 [옵션] & lt; 컨테이너 경로 & gt; & lt; 호스트 경로 & gt;. 데이터 볼륨 사용 : 호스트에서 디렉토리를 만들고 -V 매개 변수를 사용하여 양방향 파일 동기화를 달성하기 위해 컨테이너를 만들 때 컨테이너에 디렉토리를 장착하십시오.

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

도커 프로세스보기 방법 : 1. Docker CLI 명령 : Docker PS; 2. Systemd Cli 명령 : SystemCTL 상태 Docker; 3. Docker Compose CLI 명령 : Docker-Compose PS; 4. 프로세스 탐색기 (Windows); 5. /Proc Directory (Linux).
