Docker

Docker 강좌 01강 — WSL2란 무엇인가 + Windows 11에 설치하기

🎯 학습 목표

  • WSL2(Windows Subsystem for Linux 2)가 무엇인지 이해한다.
  • 기존 가상머신(VMware/VirtualBox)과의 차이를 설명할 수 있다.
  • Windows 11에 WSL2 + Ubuntu를 설치하고 첫 명령을 실행한다.

📖 개념 설명

WSL2는 윈도우 안에서 진짜 리눅스 커널을 돌려주는 기능입니다. 이름이 길어 “wsdl”로 헷갈리기 쉽지만 정확한 이름은 WSL(Windows Subsystem for Linux)이고, 2번째 버전이 WSL2입니다. 윈도우 위에 가볍게 통합된 리눅스라고 생각하면 됩니다.

전통적인 가상머신은 윈도우 위에 또 하나의 완전한 OS를 통째로 띄우기 때문에 무겁고 느립니다. 반면 WSL2는 마이크로소프트가 최적화한 경량 가상화 기술 위에서 실제 리눅스 커널을 구동하므로, 부팅이 몇 초면 끝나고 파일·네트워크가 윈도우와 자연스럽게 연결됩니다. 무엇보다 Docker가 리눅스 컨테이너를 네이티브로 돌릴 수 있는 토대가 되어 줍니다.

왜 백엔드 개발자에게 WSL2가 중요할까요? 실제 서버는 대부분 리눅스입니다. 윈도우에서 직접 개발하면 줄바꿈·경로·권한 문제로 “내 PC에선 되는데 서버에선 안 되는” 상황이 자주 생깁니다. WSL2에서 개발하면 운영 환경과 거의 같은 리눅스 위에서 작업하므로 이런 괴리가 크게 줄어듭니다.

💻 실습

관리자 권한 PowerShell을 열고 한 줄이면 설치가 끝납니다.

# WSL + 기본 배포판(Ubuntu) 한 번에 설치
wsl --install

# 설치 후 재부팅이 필요할 수 있습니다.
# 재부팅 뒤 Ubuntu가 자동 실행되며 리눅스 사용자명/비밀번호를 만듭니다.

설치 확인과 버전 점검을 합니다.

# 설치된 배포판과 WSL 버전 확인 (VERSION이 2여야 함)
wsl -l -v

# 특정 배포판을 WSL2로 강제 설정 (혹시 1로 잡혔을 때)
wsl --set-version Ubuntu 2

# WSL 커널 업데이트
wsl --update

리눅스 안으로 들어가 첫 명령을 실행합니다.

# 윈도우에서 Ubuntu 진입
wsl

# (리눅스 안에서) 배포판 정보 확인
cat /etc/os-release
uname -r          # 리눅스 커널 버전
pwd               # 현재 위치 (리눅스 홈)

⚠️ Windows/WSL 주의사항

  • WSL2는 Windows 10 2004 이상 또는 Windows 11에서 동작합니다. BIOS에서 가상화(VT-x/AMD-V)가 켜져 있어야 합니다.
  • 리눅스 파일은 \wsl$Ubuntuhome사용자 경로로 윈도우 탐색기에서도 열 수 있습니다.
  • 성능을 위해 프로젝트 파일은 리눅스 홈(~/) 안에 두세요. 윈도우 C: 경로(/mnt/c/...)에서 작업하면 디스크 I/O가 느립니다.

💡 팁

  • Windows Terminal을 설치하면 PowerShell·Ubuntu 탭을 한 창에서 쓸 수 있어 편합니다.
  • wsl --shutdown으로 WSL 전체를 깔끔히 재시작할 수 있습니다(메모리 정리에도 유용).
  • VS Code의 “WSL” 확장을 설치하면 리눅스 안의 코드를 윈도우 에디터로 바로 편집할 수 있습니다.