Windows Subsystem for Linux+Docker for Windows를 사용하기 전에 필기
6456 단어 Windows
Linux용 Windows Subsystem 10
관리자 모드에서 PowerShell 창을 시작하고 다음 명령을 실행합니다(실행 후 재시작 요청으로 해석되지 않음).
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Ubuntu를 시작하면 실제 WSL에 설치되고 Ubuntu 알림 창이 시작됩니다.
사용자 이름 및 암호를 입력하여 작업 사용자 생성 및 설정
주의사항
"Windows 10 Fall Creators Update"가 설치되어 있으면 MS의 근사한 sshd가 설치되어 임의로 (Windows 서비스로) 시작하는 상태가 됩니다.
기본적으로 암호 인증 설정이기 때문에 안전성에서도 우수하지 않다.
Docker
Windows용 Docker 설치 방법은 생략됩니다.
Ubuntu에 Docker를 설치하는 방법은 공식 설치 방법을 참조하십시오.
이전 Docker가 설치되어 있으면 제거해야 합니다.
준비
apt
패키지 인덱스 업데이트$ sudo apt-get update
apt
HTTPS를 통한 패키지 설치 가능$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
Docker 공식 GPG 키 추가$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
GPG 키 목차 확인DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <[email protected]>
sub 4096R/F273FCD8 2017-02-22
Docker의 apt-get 저장소를 stable
저장소로 설정$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Docker CE 설치
패키지 인덱스
apt
를 업데이트합니다.(Docker의 apt 저장소가 설정되어 있기 때문에)$ sudo apt-get update
설치$ sudo apt-get install docker-ce
버전을 지정할 때 다음 명령에서 사용할 수 있는 버전을 확인하십시오.$ apt-cache madison docker-ce
버전 지정 설치$ sudo apt-get install docker-ce=<VERSION>
Hellow World 테스트$ sudo docker run hello-world
→ 이 단계는 움직이지 않는다Windows와 조정 설정
다음 두 가지 설정을 통해 WSL 측 Docker 클라이언트는 Win 측 Docker engine을 사용합니다.
Ubuntu on WSL
~/.bashrc
에 다음을 기록합니다.export DOCKER_HOST='tcp://0.0.0.0:2375'
Windows용 Windows Docker 설정
권한 문제
WSL+Ubuntu는
C
드라이브를 /mnt/c
에 자동으로 설치합니다.※
etc/fstab
등에는 기술되어 있지 않으므로 VirtualBox가 자동으로 설치되는 구조로 간주됩니다./mnt/c 제약 조건
그럼 어떡해
$ sudo mount -t drvfs -o uid=tettekete,gid=tettekete C:\Users\tettekete\wsl_share /mnt/wsl_share
mount: wrong fs type, bad option, bad superblock on C:\Users\tettekete\wsl_share,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
→ 디렉토리를 마운트할 수 없음(드라이브 단위로만 가능)삼바 선택
Windows 사이드 디렉토리를 원하는 권한으로 불러올 수 없다면 WSL 사이드 디렉토리를 공유하면 되지 않을까요?
그러나 아무리 많은 접착 환경이 정신 위생적으로 환영을 받지 못하기 때문에 Docker for mac을 성실하게 사용하는 것이 좋다.
Reference
이 문제에 관하여(Windows Subsystem for Linux+Docker for Windows를 사용하기 전에 필기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tettekete/items/086ea3bc8a798cae33f5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)