Linux용 Windows 하위 시스템

기존 가상 머신 또는 이중 부팅 설정을 관리하지 않고 Windows에서 직접 Linux 배포판, 도구 및 워크플로를 사용합니다.

WSL을 사용해야 하는 이유 이미 사용 중인 컴퓨터에서 Linux 도구 사용 WSL은 Linux 애플리케이션, 유틸리티, Bash 도구를 Windows에서 직접 실행합니다. 가상 머신, 원격 환경, 컨테이너와 비교해 작업에 맞는 환경을 선택하세요.
VM 또는 이중 부팅 필요 없음 두 시스템을 동시에 다시 부팅하지 않고 Windows와 함께 Linux를 실행하고 파일을 공유합니다. 엄격한 격리, 다른 커널 또는 정확한 프로덕션 이미지가 필요한 경우 전체 VM을 선택합니다. 원격 Linux 상자 대신 로컬에 유지되는 코드 오프라인에서도 컴퓨터에서 빌드, 디버깅, 파일 작업을 수행하세요. 더 높은 컴퓨팅 성능이나 특수 하드웨어가 필요할 때는 원격 환경을 선택하세요. 컨테이너와 함께 WSL 및 컨테이너를 사용하여 빌드 WSL을 개발 환경으로 사용하고 새로운 WSL 컨테이너 기능을 사용하여 강력한 로컬 Linux 개발 환경을 구축합니다.

WSL을 사용한 작업 방식

WSL 설정

하나의 명령으로 WSL 및 Linux 배포를 설치합니다. 처음 시작할 때 Linux 사용자 이름과 암호를 만들고 나중에 배포를 추가합니다.

개발 도구 사용

툴체인 및 디버거가 Linux에서 실행되는 동안 Visual Studio Code 및 Windows 터미널은 Windows에 유지합니다. Git 및 Docker Desktop에서 동일한 환경을 사용합니다.

팀을 위한 WSL 관리

팀이 일관된 개발 환경을 유지할 수 있도록 리소스, 네트워크 및 방화벽 설정을 구성하고 조직 정책을 적용하세요.

WSL 컨테이너 Windows에 바로 내장된 Linux 컨테이너 WSL 컨테이너는 Linux 컨테이너 CLI와 API를 Windows에 추가합니다. 따라서 별도의 컨테이너 엔진을 설치하지 않고도 Linux 컨테이너를 빌드하고 실행하고 관리할 수 있습니다.
일반 공급 첫 번째 컨테이너 실행 wsl --update를 실행해 wslc 명령을 가져온 다음, 익숙한 구문을 사용해 `wslc.exe`로 컨테이너를 시작하세요(예: wslc run --rm -it ubuntu:latest bash). 컨테이너는 CUDA 및 기타 가속 워크로드를 위해 GPU에 액세스할 수 있으며, Visual Studio Code 개발 컨테이너는 Docker 경로 설정을 wslc로 설정하여 wslc를 컨테이너 드라이버로 사용할 수 있습니다. WSL 컨테이너 시작 Build 2026 세션 시청
명령줄

기본 제공 컨테이너 CLI

wslc를 사용하여 Linux 컨테이너를 실행, 빌드, 디버그 및 테스트합니다. 이 릴리스에서는 컨테이너 다시 시작, 파일 복사(입출력), 시스템 정보, 네트워크 연결 및 해제, 상태 검사, 구성 가능한 중지 시간 제한, 구성 가능한 스토리지 경로 및 이벤트 스트림이 추가되었습니다.

CLI 설명서 읽기
내 앱에 사용

Windows 코드에서 컨테이너 호출

NuGet 패키지를 사용하면 C, C++, C# 애플리케이션에서 컨테이너를 지원할 수 있으므로, Windows 앱이 자체 로직의 일부로 Linux 코드를 실행할 수 있습니다. API는 MSBuild 및 CMake와 통합되므로 컨테이너 빌드 및 배포 단계가 일반적인 빌드 과정에 포함됩니다.

API 참조 읽기
조직에 도입

지속적인 관리 및 모니터링

엔드포인트용 Microsoft Defender 플러그 인은 기존 Windows 신호와 함께 컨테이너 활동을 보고합니다. 관리자는 컨테이너 액세스를 허용하거나 차단하고 레지스트리 허용 목록을 설정하여 승인된 이미지만 끌어올 수 있습니다.

엔터프라이즈 지침 읽기
내부 살펴보기

더 빠른 파일 처리 및 향상된 네트워킹

WSL 컨테이너는 Microsoft 측정 결과 Windows 파일 액세스 성능이 두 배 더 빠른 virtiofs 파일 시스템을 사용하며 consomme라는 네트워크 모드를 사용해 Linux 트래픽을 Windows를 통해 전달합니다. 따라서 컨테이너가 기존 네트워크 및 보안 구성을 그대로 상속합니다. 컨테이너가 유휴 상태가 되면 메모리도 더 안정적으로 Windows에 반환됩니다.

예정됨

다음 단계는 다중 컨테이너 워크플로입니다.

기존 작성 파일 실행 지원은 가장 많이 요청된 기능이며 현재 팀이 집중하고 있는 부분입니다. 또한 WSL 배포판 및 WSL 기반의 기타 컨테이너 도구에 혜택을 주는 WSL 기본 사항도 계속 적용됩니다.

기능 요청 및 추천 투표하기
시작하기 하나의 명령을 사용하여 WSL 설치

On Windows 11, or Windows 10 version 2004 and higher (build 19041 and higher), open PowerShell as administrator and run:

wsl --install

Then restart your machine. That enables the features WSL needs and installs Ubuntu, the default distribution. To pick a different one, run:

wsl --list --online

to see what is available, then:

wsl --install -d

followed by the distribution name.

문제 해결 도우미가 필요하신가요? AI 도우미를 Microsoft Learn MCP 서버에 연결합니다. 각 단계를 설명하고 현재 Microsoft 설명서를 기반으로 명령을 제안할 수 있습니다. 각 명령을 직접 검토하고 실행합니다. Linux 도구를 새로 사용하거나 설치가 계획대로 진행되지 않는 경우에 도움이 될 수 있습니다. WSL 설치 Microsoft Learn MCP 서버 설정
계속

설명서, 도구 및 릴리스

학습 및 설정

  • WSL 설명서
  • WSL 설치
  • WSL 개발 환경 설정
  • 기본 WSL 명령
  • 도구 및 고급 워크플로

  • VS Code를 사용하여 WSL에서 개발
  • WSL을 사용하여 Linux 컨테이너 실행
  • WSL에서 Docker 컨테이너 실행
  • GPU 가속 워크로드
  • 고급 설정 구성
  • 엔터프라이즈, 오픈 소스 및 릴리스

  • 내 엔터프라이즈에 맞는 WSL
  • GitHub의 WSL
  • WSL Container Desktop(커뮤니티)
  • WSL 릴리스
  • WSL FAQ