ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•
์ด์ „์— Docker: Basic๋ผ๋Š” ๊ธ€์—์„œ ๋„์ปค๋Š” LXC์™€ cgroups, namespace๋ฅผ ํ†ตํ•ด ๋™์ž‘ํ•œ๋‹ค๊ณ  ํฌ์ŠคํŒ…ํ•œ์ ์ด ์žˆ๋‹ค. ์œˆ๋„์šฐ ๋ฟ๋งŒ์•„๋‹ˆ๋ผ Mac์—์„œ๋„ ์‹คํ–‰๊ฐ€๋Šฅํ•œ๋ฐ ์–ด๋–ค ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

Windows๋Š” ์–ด๋–จ๊นŒ?

https://www.toptal.com/devops/getting-started-with-docker-simplifying-devops

 ์œˆ๋„์šฐ์—์„œ๋Š” `cgroups`, `namespace`์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น OS ํ™˜๊ฒฝ์—์„œ ๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๋‹ฌ๋ฆฌ `LinuxKit`์„ ํ†ตํ•œ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. 

 

Mac์€ ์–ด๋–จ๊นŒ?

 ์œˆ๋„์šฐ์˜ ๊ฒฝ์šฐ ๋ฆฌ๋ˆ…์Šค ๋””๋ ‰ํ† ๋ฆฌ์™€ ์ƒ์ดํ•œ ํ™˜๊ฒฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, Hypervisor๋ฅผ ํ†ตํ•ด lightweight Linux๊ฐ€ ์‹คํ–‰ ์ค‘์ด๊ตฌ๋‚˜๋ผ๊ณ  ๋ฐ”๋กœ ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ Mac์€ ๋„์ปค์˜ ์‹คํ–‰ํ™˜๊ฒฝ์ด Mac์˜ ๋กœ์ปฌ์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์ฐฉ๊ฐ์„ ์ผ์œผํ‚จ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚˜๋Š” Mac์€ Linux ํ™˜๊ฒฝ์ด๋ฏ€๋กœ, LXC, cgroups, namespace๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ๋ฆฌ๋ˆ…์Šค์™€ ๋™์ผํ•œ ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ–ˆ๋‹ค.

 

 ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ์˜ˆ์ƒ๊ณผ ๋‹ฌ๋ฆฌ, Mac ์—ญ์‹œ `LinuxKit`์„ ํ™œ์šฉํ•˜์—ฌ ๋„์ปค๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. Mac์˜ ๊ฐ€์ƒํ™”์ธ `xhyve`์—์„œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•˜๋Š” docker์ธ๋ฐ, Mac์˜ ๋กœ์ปฌ์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ์ƒ๊ฐ์ด๋“œ๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

  • Host์™€ ๊ฐ€์ƒํ™”์˜ docker๊ฐ€ ์ด์งˆ๊ฐ์ด ๋“ค์ง€ ์•Š๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  • Host์˜ ๋„คํŠธ์›Œํฌ/๋ณผ๋ฅจ๊ณผ ๊ฐ™์€ ์„ค์ •์„ ๊ฐ€์ ธ์˜ค๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  • ์ด๋ฅผ ํ†ตํ•ด Mac์˜ ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Reference

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ•ต๏ธโ€โ™‚๏ธ ์šฐ๋ฌผ ๋ฐ–์˜ ๊ฐœ๊ตฌ๋ฆฌ > Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Docker: Manage Container  (3) 2020.07.13
Docker: Install & Run  (0) 2020.07.02
Docker: Basic  (0) 2020.06.30
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€