๐Ÿ“’ Docker

Kimdongkiยท2024๋…„ 5์›” 11์ผ

DB

๋ชฉ๋ก ๋ณด๊ธฐ
18/33

๐Ÿ“Œ Linux ์„ค์ •

์ผ๋‹จ Docker๋Š” Linux๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.
์ด๋ง์ธ ์ฆ‰ Linux ๋˜๋Š” Mac์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
์ด๋ฅผ ์œˆ๋„์šฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€์ด๋‹ค.

  1. PowerShell์—์„œ ์„ค์ •์„ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
  2. ๊ฐ€์ƒ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

๊ฐ€์ƒ ์ปดํ“จํ„ฐ๋กค Linux๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์œผ๋‹ˆ๊นŒ ์ด๋ฒˆ์—๋Š” Window ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰ํ•ด๋ณด์ž.
๋จผ์ € PowerShell ์„ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์—ด์–ด์ฃผ์ž.

๋‹ค์Œ์œผ๋กœ C:\Window\System32๋กœ ๊ฐ€์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์ž.

./dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

์—ฌ๊ธฐ์„œ .\๋Š” ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค. (.\์™€ ./ ๋‘˜๋‹ค ํ•ด๋ดค๋Š”๋ฐ ๋‘˜๋‹ค๋œ๋‹ค..?)
์ดํ›„ ๋ช…๋ น์–ด๋Š” Windows SubSystem Linux๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚ค๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

๋‹ค์Œ์œผ๋กœ VirtualMachinePlatform ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”์‹œํ‚ค๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์ž.

./dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

์ด์ œ ์ปดํ“จํ„ฐ๋ฅผ ์žฌ๋ถ€ํŒ… ํ•ด์ฃผ๊ณ  ๊ด€๋ฆฌ์ž๊ถŒํ•œ PowerShell ์‹คํ–‰ํ•˜์—ฌ
C:\Window\System32 ์œ„์น˜๋กœ ๊ฐ€์„œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž.

./ wsl

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๋‚˜์˜ฌ๊ฒƒ์ด๋‹ค.

์ด์ œ MS Store์— ๊ฐ€์„œ ์šฐ๋ถ„ํˆฌ๋ฅผ ์„ค์น˜ํ•ด์ฃผ์ž.
๋ฒ„์ „์€ ๊ตญ๋ฃฐ 20.04 LTS์ด๋‹ค.

์ด์ œ ์šฐ๋ถ„ํˆฌ๋ฅผ ์‹คํ–‰ํ•ด์ฃผ์ž.

๋กœ๊ทธ์ธํ•  Username๊ณผ Password๋ฅผ ์„ค์ •ํ•ด์ฃผ์ž

์œ ์ง€ํ•ด ๋†“์€ PowerShell์—์„œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•จ๋ฉด ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ Linux์˜ ๋ฒ„์ „์ด ๋‚˜์˜จ๋‹ค.

./wsl -l -v

์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋์ธ์ค„ ์•Œ์•˜์ง€๋งŒ Version์„ 2๋กœ ๋ฐ”๊พธ์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค...
์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ง„ํ–‰๋˜๋‹ˆ๊นŒ ํŽธํ•˜๊ฒŒ ์“ฐ์‹ญ์‡ผ
Version_2

์ด์ œ ๋‹ค์‹œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ณ€ํ™˜๋œ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ธธ์–ด๋„ 2๋ถ„? ๊ฑธ๋ฆฌ๋Š”๊ฒƒ ๊ฐ™๋‹ค.)

./wsl --set-version Ubuntu-20.04 2

๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค...

์ฐพ์•„๋ณด๋‹ˆ๊นŒ AMD๊ธฐ์ค€ BIOS์— ์ง„์ž…ํ•˜์—ฌ Advanced Mode(F7) -> OS -> Advanced CPU Configuration -> SVM Mode(Enable) ํ•œ ๋’ค ์•„๋ž˜ ์ฒ˜๋Ÿผ [ํ•˜์ดํผ๋ฐ”์ด์ € ํ”Œ๋žซํผ], [๊ฐ€์ƒ ๋จธ์‹  ํ”Œ๋žซํผ]์„ ์ฒดํฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.
์ดํ›„ ์žฌ๋ถ€ํŒ…ํ•ด์ค˜์•ผํ•จ..

๋‹ค์‹œ ๋ณ€ํ™˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์ž...

./wsl --set-version Ubuntu-20.04 2

์ฐธ๊ณ ๋กœ Windows Termial์„ MS Store์—์„œ ์„ค์น˜ํ•˜๋ฉด ๋‹ค์ค‘ ํ”„๋กฌํฌํŠธ๋ฅผ ์ง€์›ํ•˜๋‹ˆ๊นŒ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์ž.


๐Ÿ“Œ Docker ์„ค์น˜

์ด์ œ ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜์ž ์•„๋ž˜ ๋งํฌ๋กœ ๊ฐ€์„œ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.
Docker_Install
์ดํ›„๋Š” ์•Œ์•„์„œ ์„ค์น˜ํ•ด์ค€๋‹ค..! ๋งˆ์ง€๋ง‰์— ๋กœ๊ทธ์ธ์„ ํ•˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ ๋‚˜๋Š” ๊ตฌ๊ธ€๋กœ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค.
PowerShell ๊ธฐ๋ณธ ์œ„์น˜์—์„œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋„์ปค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

docker -v

๋„์ปค์˜ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ! Hello World๋ฅผ ์‹คํ–‰ํ•ด๋ณด์ž!!!

์ปจํ…Œ์ด๋„ˆ๋„ ์ •์ƒ์ ์œผ๋กœ ์ž˜ ์ž‘๋™ํ•˜๋Š”๊ฒƒ์„ ๋ณด์•„ ์ž˜ ์„ค์น˜๋œ๊ฒƒ ๊ฐ™๋‹ค!

0๊ฐœ์˜ ๋Œ“๊ธ€