WSL Container(wslc) 활용 설명 - Docker 없이 Linux 컨테이너를 실행을 원한다면 from Microsoft Build 2026

 

Microsoft Build 2026에서 개인적으로 가장 흥미로운 발표 중 하나는 WSL Container(WSLC) 였습니다.

처음에는 "Docker Desktop을 대체하는 것인가?" 정도로 생각했지만 자세히 살펴보니 Microsoft의 의도는 조금 다릅니다.

Microsoft는 이제 Windows 자체를 Linux 개발 플랫폼으로 만들고 있으며, WSL Container는 그 핵심 퍼즐 중 하나입니다.


WSL은 이미 훌륭했다

WSL(Windows Subsystem for Linux)은 Windows에서 Linux를 실행하기 위한 기술입니다.

WSL2부터는 실제 Linux Kernel을 사용하면서 거의 Native에 가까운 Linux 환경을 제공해 왔습니다.

덕분에 개발자는

  • Ubuntu
  • Debian
  • Fedora

등을 설치하여

git
python
node
go
gcc

등을 그대로 사용할 수 있게 되었습니다.

Windows 사용자 입장에서는

"가벼운 Linux VM"

이라고 생각하면 이해하기 쉽습니다.


하지만 컨테이너는 여전히 Docker가 필요했다

WSL 안에서 개발은 가능했지만

Linux Container를 실행하려면 대부분

  • Docker Desktop
  • Rancher Desktop
  • Podman Desktop

같은 별도의 Container Runtime을 설치해야 했습니다.

구조는 대략 아래와 같았습니다.

Windows

 └─ Docker Desktop
      └─ WSL2
            └─ Linux Containers

WSL 위에 또 Docker가 올라가는 구조였습니다.

이 과정에서

  • Docker Desktop 설치
  • 라이선스 관리
  • 별도 업데이트
  • 메모리 사용

등이 추가되었습니다.


Build 2026에서 공개된 WSL Container

Microsoft는 이러한 구조를 단순하게 만들었습니다.

새롭게 추가된 것이 바로

WSL Container

이며,

CLI 이름은

wslc.exe

입니다.

이제 Windows에는 기본적으로 Linux Container Runtime이 포함됩니다.

즉,

Windows

 └─ WSL
      └─ wslc
            └─ Linux Container

라는 구조가 됩니다.

별도의 Docker Desktop 없이도

Linux Container를 만들고 실행할 수 있습니다.


WSL vs WSLC

항목 WSL WSLC
목적 Linux 환경 제공 Linux Container 실행
실행 단위 Linux Distribution(Ubuntu 등) OCI Container
격리 수준 OS 환경 Container
CLI wsl.exe wslc.exe
이미지 사용 없음 OCI Image
Dockerfile 지원 X O

쉽게 말하면

WSL은

Linux PC 하나를 실행하는 기술

이라면

WSLC는

Linux Container 하나를 실행하는 기술

입니다.


Docker와는 무엇이 다른가?

많은 사람들이 가장 궁금한 부분입니다.

사실 둘 다

OCI(Open Container Initiative)

표준을 사용합니다.

Docker Image를 그대로 사용할 수 있습니다.


Docker 구조

Docker CLI

↓

Docker Engine

↓

containerd

↓

Linux Kernel

Docker는

  • Build
  • Registry
  • Compose
  • Network
  • Volume
  • Swarm

등 수많은 기능을 포함하는 거대한 플랫폼입니다.


WSLC 구조

wslc CLI

↓

WSL Runtime

↓

Linux Kernel

훨씬 단순합니다.

Microsoft는

"Windows에 내장된 Container Runtime"

을 제공하는 것이 목표입니다.


Docker와 WSLC 비교

항목 Docker Desktop WSLC
설치 별도 설치 WSL에 포함
라이선스 기업 사용 시 조건 존재 Windows 기본 기능
Container 실행 O O
Dockerfile Build O O
OCI Image O O
Compose 매우 강력 현재 제한적
Kubernetes 연동 매우 우수 제한적
Swarm 지원 미지원
생태계 매우 큼 초기 단계

언제 WSLC를 사용하면 좋을까?

1. 로컬 개발

Python, Node, Go, Rust, Java 등 대부분의 개발은

Container 하나만 실행하면 충분합니다.

예)

PostgreSQL, Redis, Python API, Nginx

같은 환경을 간단하게 실행할 수 있습니다.


2. AI 개발

예를 들어

CUDA, PyTorch, Transformers, Python

위 환경을 컨테이너 하나로 고정할 수 있습니다.

WSL3에서 GPU 성능도 크게 향상되면서 AI 개발 환경과의 시너지가 기대됩니다.


3. CI 테스트

매번

Ubuntu

Node18

Node20

Python3.11

Python3.12

환경을 새로 설치할 필요 없이

Container만 실행하면 됩니다.


4. 사내 개발환경

개발자가

git clone

wslc run

만 하면

동일한 개발 환경을 사용할 수 있습니다.

환경 차이로 발생하는 오류를 크게 줄일 수 있습니다.


Docker가 여전히 더 좋은 경우

WSLC가 Docker를 완전히 대체하는 것은 아닙니다.

다음과 같은 경우에는 Docker가 여전히 강력합니다.

여러 개의 서비스 실행

Frontend, Backend, Redis, Postgres, Kafka, Elastic

Compose가 훨씬 편리합니다.


Kubernetes 개발

Docker Desktop은

  • Kubernetes
  • Helm
  • Extensions

생태계가 매우 성숙합니다.


기업용 Container Platform

대규모 운영에서는

Docker

containerd

AKS

EKS

OpenShift

등과의 연계가 여전히 중요합니다.


Microsoft가 노리는 방향

이번 발표에서 중요한 점은

Microsoft가 Docker를 없애려는 것이 아니라

Windows를

Linux 개발을 위한 최고의 운영체제

로 만들려는 방향이라는 것입니다.

최근 몇 년간 Microsoft는

  • WSL 오픈소스화
  • WSL3 발표
  • Coreutils for Windows
  • WSL Container
  • Intelligent Terminal

등을 연이어 발표하며 개발자 경험을 크게 개선하고 있습니다.

WSL Container 역시 이러한 전략의 연장선에 있습니다.


장단점 정리

WSL

장점

  • 완전한 Linux 개발 환경
  • GUI 지원
  • GPU 지원
  • 높은 호환성

단점

  • OS 단위 환경
  • 프로젝트별 격리가 어려움

WSLC

장점

  • Windows 기본 제공
  • Docker Desktop 없이 컨테이너 실행
  • OCI 호환
  • 가볍고 빠른 개발 환경
  • Windows 애플리케이션에서 API를 통해 Linux 컨테이너를 직접 활용 가능

단점

  • 아직 Public Preview
  • Docker Compose 등 일부 생태계 기능은 제한적
  • 운영 환경보다는 개발 환경 중심

Docker

장점

  • 성숙한 생태계
  • Compose
  • Kubernetes
  • Registry
  • 풍부한 도구 지원

단점

  • 별도 설치 필요
  • 기업 라이선스 고려
  • 상대적으로 무거운 구성

댓글 쓰기 · 수정

0 댓글