WSL2에 도입 된 변경 사항을 반영하여 2020/02/18로 업데이트되었습니다.
안녕! WSL 및 명령 줄에서 작업하는 Microsoft PM은 여기입니다.
WSL을 사용하면 Windows에서 수정되지 않은 기본 Linux ELF-64 바이너리를 직접 실행할 수 있으며 Windows "호스트"OS에서 자주 사용하는 Linux 도구를 실행할 수 있습니다.
WSL1은 NT 커널 상단에 Linux syscall 호환 레이어를 추가하여 Linux 바이너리가 NT에서 실행되도록하여 호스트 OS와 동일한 기본 파일 시스템, 네트워킹, 프로세스 목록 등을 공유 할 수있는 접근 방식을 취했습니다.
반면에 곧 출시 될 WSL2는 실제 Linux 커널에서 Linux 컨테이너 내에서 배포 된 바이너리를 실행하는 경량 VM 내에서 실행되는 앱에 필요한 RAM 만 할당 한 다음 사용 가능한 RAM을 다시 해제합니다. 호스트 OS. 이는 100 % Linux 호환성을 제공하며 Linux 도구를 거의 기본 성능으로 실행하고 호스트에서 필요한 최소한의 리소스를 사용하여 컴퓨터가 빠르고 원활하게 실행되도록합니다.
WSL2 이전에는 WSL1에서 Docker 클라이언트를 실행하여이를 사용하여 로컬 호스트에서 Hyper-V를 실행하는 Windows 용 Docker를 구동하거나 원격 Docker 서버를 관리 할 수있었습니다. 그러나 많은 기술적 인 이유로 WSL1에서 Docker Engine을 실행할 수 없습니다.
그러나 WSL2의 Docker에서 동일한 작업을 수행 할 수 있지만 원하는 경우 WSL에서 Docker Engine 자체를 실행할 수도 있습니다. 이것이 Windows 데스크톱에서 Docker를 실행하기위한 Docker의 기본 경로입니다 .
WSL에 대한 자세한 내용은 https://aka.ms/learnwsl 에서 비디오 및 문서를 검토하십시오.