Provisioning, tools / WSL

Jeonghak Cho·2025년 3월 20일

Provisioning

목록 보기
15/44

WSL 개요

WSL(Windows Subsystem for Linux)은 Windows에서 리눅스 환경을 실행할 수 있도록 해주는 기능이다. WSL을 사용하면 가상 머신(VM)이나 듀얼 부팅 없이도 Windows에서 직접 리눅스 명령어와 애플리케이션을 실행할 수 있다. 프로비저닝 과정에서 애플리케이션의 기능 테스트를 WSL에서 진행한 후 쿠버네티스 배포를 진행하는 것이 효율적이다.

WSL의 주요 기능

  • 리눅스 배포판 지원 → Ubuntu, Debian, Fedora, Kali Linux 등 다양한 리눅스 배포판 실행 가능
  • Windows와 파일 공유 → WSL 내부에서 Windows 파일 접근 가능 (/mnt/c 등)
  • 네이티브 리눅스 커널 사용(WSL 2) → 성능 개선 및 완전한 리눅스 시스템 호출 지원
  • Docker 및 개발 환경 지원 → WSL 2를 사용하면 Windows에서 Docker 실행 가능
  • 가벼운 실행 환경 → 전체 VM보다 가볍고 빠름

WSL 1 vs WSL 2 차이점

WSL 1WSL 2
커널Windows 시스템 호출 변환리눅스 커널 사용 (가상화)
속도파일 시스템 속도 빠름CPU, I/O 성능 우수
파일 시스템Windows 파일 시스템 직접 사용가상 디스크(VHD) 사용
Docker 지원제한적 지원완전한 Docker 지원
네트워크Windows와 동일리눅스 네트워크 스택 사용

WSL 버전 선택 기준

Docker Desktop은 기본적으로 WSL 2 기반에서 실행되므로 WSL2를 사용한다.리눅스 네트워크, 보안 기능, 컨테이너 관리,빌드 속도 & 대용량 파일 처리 성능 등 거의 모든 면에서 WSL2가 우세하다. WSL1이 실행 속도, 부팅 속도면에서 유리하므로 빠른 실행이 필요할 경우에 한해 사용 하면 된다.

wsl --set-version <배포판명> 1 
wsl --set-version <배포판명> 2 

WSL 운영

PowerShell 관리자 권한으로 실행

기본 WSL 변환

wsl --set-default docker-desktop
wsl --set-default Ubuntu

wsl 접속

wsl

WSL 목록 조회

PS C:\WINDOWS\system32> wsl --list --verbose
  NAME              STATE           VERSION
* docker-desktop    Running         2
  Ubuntu            Stopped         1
  Ubuntu-20.04      Stopped         2

WSL 버전 업그레이드

wsl --set-version Ubuntu 2

tar 파일로 백업

wsl --export Ubuntu ubuntu_backup.tar

WSL 등록 취소

wsl --unregister Ubuntu

WSL 복구

wsl --import Ubuntu C:\WSL ubuntu_backup.tar --version 2

도커 설치

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo systemctl status docker
sudo docker run hello-world

0개의 댓글