๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Information

๐Ÿš€ 30๋ถ„ ๋งŒ์— ๋๋‚ด๋Š” ์œˆ๋„์šฐ 11 WSL2 ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…: ์‰ฝ๊ณ  ๋น ๋ฅธ ๋งˆ์Šคํ„ฐ ๊ฐ€์ด๋“œ!

by 25skfjka 2025. 10. 27.
๐Ÿš€ 30๋ถ„ ๋งŒ์— ๋๋‚ด๋Š” ์œˆ๋„์šฐ 11 WSL2 ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…: ์‰ฝ๊ณ  ๋น ๋ฅธ ๋งˆ์Šคํ„ฐ ๊ฐ€์ด๋“œ!
๋ฐฐ๋„ˆ2 ๋‹น๊ฒจ์ฃผ์„ธ์š”!

์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.

 

 

๐Ÿš€ 30๋ถ„ ๋งŒ์— ๋๋‚ด๋Š” ์œˆ๋„์šฐ 11 WSL2 ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…: ์‰ฝ๊ณ  ๋น ๋ฅธ ๋งˆ์Šคํ„ฐ ๊ฐ€์ด๋“œ!

 

๋ชฉ์ฐจ

  1. WSL2, ์™œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์ˆ˜์ผ๊นŒ?
  2. ์ดˆ๊ณ ์† WSL2 ์„ค์น˜ ๋ฐ ์ดˆ๊ธฐ ์„ค์ • (๋‹จ, 10๋ถ„!)
    • 2.1. ํ•„์ˆ˜ ์กฐ๊ฑด ํ™•์ธ ๋ฐ 'wsl --install' ๋ช…๋ น์–ด ์‚ฌ์šฉ
    • 2.2. Linux ๋ฐฐํฌํŒ ์„ ํƒ ๋ฐ ์ดˆ๊ธฐ ์‚ฌ์šฉ์ž ์„ค์ •
  3. WSL2 ์‹ฌํ™” ํ™œ์šฉ: Windows์™€์˜ ์™„๋ฒฝํ•œ ํ†ตํ•ฉ
    • 3.1. ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ: Windows์™€ Linux ๊ฐ„์˜ ์ž์œ ๋กœ์šด ์ด๋™
    • 3.2. ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ ๊ฐœ์„ : Windows Terminal ํ™œ์šฉ
  4. VS Code๋ฅผ ํ™œ์šฉํ•œ WSL2 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•
    • 4.1. Remote - WSL ํ™•์žฅ ์„ค์น˜
    • 4.2. ํ”„๋กœ์ ํŠธ ํด๋” ์—ด๊ธฐ ๋ฐ ๊ฐœ๋ฐœ ์‹œ์ž‘
  5. Docker Desktop with WSL2: ์ปจํ…Œ์ด๋„ˆ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ์™„์„ฑ
    • 5.1. Docker Desktop ์„ค์น˜ ๋ฐ WSL2 ํ†ตํ•ฉ ์„ค์ •
    • 5.2. Docker ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ฐ ๊ด€๋ฆฌ

1. WSL2, ์™œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์ˆ˜์ผ๊นŒ?

์ตœ์‹  ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ๋Š” Linux ๊ธฐ๋ฐ˜์˜ ํ™˜๊ฒฝ์„ ํ‘œ์ค€์œผ๋กœ ์‚ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์šด์˜์ฒด์ œ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ (Docker, Kubernetes)๊นŒ์ง€ ๋Œ€๋ถ€๋ถ„ Linux ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ Windows ์šด์˜์ฒด์ œ์˜ ํŽธ๋ฆฌํ•จ์„ ํฌ๊ธฐํ•˜๊ธฐ ์–ด๋ ต์ฃ . ์—ฌ๊ธฐ์— **WSL2 (Windows Subsystem for Linux 2)**๊ฐ€ ํ•ด๋‹ต์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

WSL2๋Š” ๊ฐ€์ƒ ๋จธ์‹ (VM)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฒฝ๋Ÿ‰ํ™”๋œ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ํ†ตํ•ด Windows ๋‚ด์—์„œ ์™„์ „ํ•œ Linux ์ปค๋„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์กด WSL1์˜ ํ˜ธํ™˜์„ฑ ๋ฐ ์„ฑ๋Šฅ ํ•œ๊ณ„๋ฅผ ์™„์ „ํžˆ ๊ทน๋ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, Docker์™€ ๊ฐ™์€ I/O ์ง‘์•ฝ์ ์ธ ์ž‘์—…์ด๋‚˜ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ Linux์— ์ค€ํ•˜๋Š” ์†๋„๋ฅผ ์ œ๊ณตํ•˜์—ฌ, Windows ์‚ฌ์šฉ์ž๋„ ๋ณต์žกํ•œ ๋“€์–ผ ๋ถ€ํŒ…์ด๋‚˜ ๋ฌด๊ฑฐ์šด VM ์—†์ด ์ตœ์ ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. Windows 11์€ WSL2๋ฅผ ๊ธฐ๋ณธ ํ†ตํ•ฉํ•˜์—ฌ ๊ทธ ์„ค์น˜์™€ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์ด ๊ทน๋Œ€ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


2. ์ดˆ๊ณ ์† WSL2 ์„ค์น˜ ๋ฐ ์ดˆ๊ธฐ ์„ค์ • (๋‹จ, 10๋ถ„!)

Windows 11์—์„œ๋Š” ๊ณผ๊ฑฐ์ฒ˜๋Ÿผ ๋ณต์žกํ•œ Windows ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”๋‚˜ ์Šคํ† ์–ด ์„ค์น˜ ๊ณผ์ • ์—†์ด ๋‹จ ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ WSL2 ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ์‰ฌ์šด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

2.1. ํ•„์ˆ˜ ์กฐ๊ฑด ํ™•์ธ ๋ฐ 'wsl --install' ๋ช…๋ น์–ด ์‚ฌ์šฉ

๋จผ์ €, Windows 11์ด ์ตœ์‹  ์—…๋ฐ์ดํŠธ ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ์ดํ›„, ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ PowerShell ๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

wsl --install

์ด ๋ช…๋ น์€ ๋‹ค์Œ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค:

  1. ๊ฐ€์ƒ ๋จธ์‹  ํ”Œ๋žซํผ ๋ฐ Linux์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ ์„ ํƒ์  ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”.
  2. ํ•„์š”ํ•œ WSL ์ปค๋„ ์—…๋ฐ์ดํŠธ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜.
  3. Ubuntu (๊ธฐ๋ณธ ๋ฐฐํฌํŒ) ์„ค์น˜.

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ปดํ“จํ„ฐ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฌ๋ถ€ํŒ… ํ›„์—๋Š” Ubuntu ํ„ฐ๋ฏธ๋„์ด ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜์–ด ์ดˆ๊ธฐ ์„ค์ • ๋‹จ๊ณ„๋กœ ์ง„์ž…ํ•ฉ๋‹ˆ๋‹ค.

2.2. Linux ๋ฐฐํฌํŒ ์„ ํƒ ๋ฐ ์ดˆ๊ธฐ ์‚ฌ์šฉ์ž ์„ค์ •

wsl --install ๋ช…๋ น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Ubuntu๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‹ค๋ฅธ ๋ฐฐํฌํŒ(์˜ˆ: Debian, Kali, SUSE)์„ ์„ค์น˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์„ค์น˜ ํ›„ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ณ  ์›ํ•˜๋Š” ๋ฐฐํฌํŒ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

wsl --list --online
wsl --install -d <๋ฐฐํฌํŒ ์ด๋ฆ„> # ์˜ˆ: wsl --install -d Debian

์ž๋™์œผ๋กœ ์‹คํ–‰๋œ Ubuntu ํ„ฐ๋ฏธ๋„์—์„œ ์ƒˆ๋กœ์šด UNIX ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„์ •์€ ํ–ฅํ›„ sudo ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•„์š”ํ•˜๋ฉฐ, Windows ๊ณ„์ •๊ณผ๋Š” ๋ณ„๊ฐœ์ž…๋‹ˆ๋‹ค.

ํŒ: ์„ค์น˜ ์งํ›„์—๋Š” ์‹œ์Šคํ…œ์„ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

sudo apt update && sudo apt upgrade

3. WSL2 ์‹ฌํ™” ํ™œ์šฉ: Windows์™€์˜ ์™„๋ฒฝํ•œ ํ†ตํ•ฉ

WSL2์˜ ์ง„์ •ํ•œ ์žฅ์ ์€ Windows ์šด์˜์ฒด์ œ์™€์˜ ๋งค๋„๋Ÿฌ์šด ํ†ตํ•ฉ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ Linux์™€ Windows ํ™˜๊ฒฝ์„ ์ž์œ ๋กญ๊ฒŒ ๋„˜๋‚˜๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.1. ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ: Windows์™€ Linux ๊ฐ„์˜ ์ž์œ ๋กœ์šด ์ด๋™

WSL2 ํ™˜๊ฒฝ ๋‚ด์—์„œ Windows ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๋•Œ๋Š” /mnt/<๋“œ๋ผ์ด๋ธŒ ๋ฌธ์ž> ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Windows์˜ C: ๋“œ๋ผ์ด๋ธŒ๋Š” /mnt/c๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ํŒŒ์ผ ๋ณ€๊ฒฝ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ Linux ํ™˜๊ฒฝ ๋‚ด์— ๋‘๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

WSL2 ํ™˜๊ฒฝ์˜ ํŒŒ์ผ์€ Windows ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ธŒ์ฒ˜๋Ÿผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ ์ฃผ์†Œ์ฐฝ์— \\wsl$์„ ์ž…๋ ฅํ•˜๋ฉด ํ˜„์žฌ ์„ค์น˜๋œ ๋ชจ๋“  Linux ๋ฐฐํฌํŒ ํด๋”๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด Windows ์•ฑ์œผ๋กœ Linux ํŒŒ์ผ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WSL2 ๋‚ด๋ถ€ ๊ฒฝ๋กœ($HOME)์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ , Windows ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์ด ์ตœ์ ์˜ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

3.2. ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ ๊ฐœ์„ : Windows Terminal ํ™œ์šฉ

Windows 11์˜ Windows Terminal์€ WSL ํ™˜๊ฒฝ์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํ„ฐ๋ฏธ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํƒญ์—์„œ PowerShell, ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ, ๊ทธ๋ฆฌ๊ณ  ์„ค์น˜๋œ ๋ชจ๋“  WSL ๋ฐฐํฌํŒ(์˜ˆ: Ubuntu, Debian) ์„ธ์…˜์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows Terminal์„ ์‹คํ–‰ํ•˜๋ฉด WSL ์„ธ์…˜์ด ๋ชฉ๋ก์— ์ž๋™์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉฐ, GPU ๊ฐ€์† ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์—ฌ ํ…์ŠคํŠธ ๋ Œ๋”๋ง์ด ๋น ๋ฅด๊ณ  ๋ถ€๋“œ๋Ÿฝ์Šต๋‹ˆ๋‹ค. ํฐํŠธ ์„ค์ •, ์ƒ‰์ƒ ์Šคํ‚ค๋งˆ ๋“ฑ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ํŽธ์•ˆํ•˜๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


4. VS Code๋ฅผ ํ™œ์šฉํ•œ WSL2 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

**Visual Studio Code (VS Code)**๋Š” WSL2 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Remote - WSL ํ™•์žฅ์„ ํ†ตํ•ด Windows ์•ฑ์ฒ˜๋Ÿผ VS Code๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ, ๋ชจ๋“  ์ฝ”๋“œ ํŽธ์ง‘, ๋นŒ๋“œ, ๋””๋ฒ„๊น… ์ž‘์—…์„ WSL2์˜ Linux ํ™˜๊ฒฝ์—์„œ ์ง์ ‘ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4.1. Remote - WSL ํ™•์žฅ ์„ค์น˜

  1. VS Code๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ขŒ์ธก ํ™•์žฅ(Extensions) ํƒญ์„ ์—ด๊ณ  **"Remote - WSL"**์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ํ™•์žฅ์„ ์„ค์น˜ํ•˜๋ฉด, VS Code๊ฐ€ Windows์—์„œ ์‹คํ–‰๋˜์ง€๋งŒ VS Code Server๋ผ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ WSL2 ํ™˜๊ฒฝ ๋‚ด์— ์ž๋™์œผ๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ Linux ํ™˜๊ฒฝ์—์„œ์˜ ๋ชจ๋“  ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ, ๊ฐœ๋ฐœ์ž๋Š” ๋งˆ์น˜ ๋„ค์ดํ‹ฐ๋ธŒ Linux์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฝํ—˜์„ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

4.2. ํ”„๋กœ์ ํŠธ ํด๋” ์—ด๊ธฐ ๋ฐ ๊ฐœ๋ฐœ ์‹œ์ž‘

ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ WSL2 ๋‚ด๋ถ€์— ์œ„์น˜์‹œํ‚จ ํ›„ (์˜ˆ: ~/projects/my_app), ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ VS Code๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ• 1: WSL ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ (๊ฐ€์žฅ ๊ถŒ์žฅ)
WSL ํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•œ ํ›„ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

code .

์ด ๋ช…๋ น์–ด๋Š” Windows์— ์„ค์น˜๋œ VS Code๋ฅผ ์—ด๋ฉด์„œ, ํ˜„์žฌ WSL ํด๋”๋ฅผ ์›๊ฒฉ์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ค๋‹ˆ๋‹ค. VS Code ์™ผ์ชฝ ํ•˜๋‹จ์— **"WSL: Ubuntu"**์™€ ๊ฐ™์€ ํ‘œ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ• 2: VS Code ๋ช…๋ น์–ด ํŒ”๋ ˆํŠธ ์‚ฌ์šฉ
VS Code๋ฅผ ์—ฐ ํ›„ Ctrl+Shift+P๋ฅผ ๋ˆŒ๋Ÿฌ ๋ช…๋ น์–ด ํŒ”๋ ˆํŠธ๋ฅผ ์—ด๊ณ , **"Remote-WSL: Open Folder in WSL..."**์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์›ํ•˜๋Š” WSL2 ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ดํ›„๋ถ€ํ„ฐ๋Š” VS Code์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ด๋ฉด Linux ์…ธ์ด ์‹คํ–‰๋˜๋ฉฐ, ๋ชจ๋“  ๊ฐœ๋ฐœ ์–ธ์–ด ๋Ÿฐํƒ€์ž„, ์ปดํŒŒ์ผ๋Ÿฌ, Node.js, Python, Ruby ๋“ฑ์˜ ํ™˜๊ฒฝ์ด WSL2 ๋‚ด๋ถ€์— ์„ค์น˜๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์–ด ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒฉ๋ฆฌ๋˜๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.


5. Docker Desktop with WSL2: ์ปจํ…Œ์ด๋„ˆ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ์™„์„ฑ

ํ˜„๋Œ€ ๊ฐœ๋ฐœ์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. WSL2๋Š” Docker Desktop๊ณผ ์—ฐ๋™ํ•˜์—ฌ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ๋„ค์ดํ‹ฐ๋ธŒ์— ๊ฐ€๊นŒ์šด ์ปจํ…Œ์ด๋„ˆ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

5.1. Docker Desktop ์„ค์น˜ ๋ฐ WSL2 ํ†ตํ•ฉ ์„ค์ •

  1. Docker Desktop for Windows๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ค์น˜ ์ค‘ ๋˜๋Š” ์„ค์น˜ ํ›„ Docker Desktop ์„ค์ • (Settings)์—์„œ "Use the WSL 2 based engine" ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. "Resources" $\rightarrow$ "WSL Integration" ํƒญ์œผ๋กœ ์ด๋™ํ•˜์—ฌ, ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•  Linux ๋ฐฐํฌํŒ (์˜ˆ: Ubuntu)์— ๋Œ€ํ•œ ํ†ตํ•ฉ ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ค์ •์ด ์™„๋ฃŒ๋˜๋ฉด, Windows์˜ Docker Desktop์ด WSL2 ์ปค๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ Docker ๋ฐ๋ชฌ์„ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

5.2. Docker ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋ฐ ๊ด€๋ฆฌ

WSL2 ํ„ฐ๋ฏธ๋„(Ubuntu)์—์„œ docker version ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ Docker๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ธ์‹๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

docker run -d -p 8080:80 docker/getting-started

์œ„์™€ ๊ฐ™์ด WSL2 ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ํ•œ Docker ๋ช…๋ น์€ Windows์˜ Docker Desktop์„ ํ†ตํ•ด ์‹คํ–‰๋˜์ง€๋งŒ, WSL2์˜ Linux ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๊ฐœ๋ฐœ์ž๋Š” Windows์™€ Linux์˜ ๊ฒฝ๊ณ„๋ฅผ ํ—ˆ๋ฌผ๊ณ  ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌ์ถ•ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ์€ ๋นŒ๋“œ ์†๋„, ํŒŒ์ผ I/O ์„ฑ๋Šฅ, ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ๋“ฑ ๋ชจ๋“  ๋ฉด์—์„œ ์ตœ์ ํ™”๋˜์–ด, ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

 

๋” ์ž์„ธํ•œ ์ฐธ๊ณ ์ž๋ฃŒ๋Š” ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

 

๋” ์ž์„ธํ•œ ์ฐธ๊ณ ์ž๋ฃŒ ๋ณด๊ธฐ