ํฐ์คํ ๋ฆฌ ๋ทฐ
Docker: Windows, Mac์์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์คํํ๋๊ฐ?
dirmathfl 2022. 6. 29. 22:34์ด์ ์ Docker: Basic๋ผ๋ ๊ธ์์ ๋์ปค๋ LXC์ cgroups, namespace๋ฅผ ํตํด ๋์ํ๋ค๊ณ ํฌ์คํ ํ์ ์ด ์๋ค. ์๋์ฐ ๋ฟ๋ง์๋๋ผ Mac์์๋ ์คํ๊ฐ๋ฅํ๋ฐ ์ด๋ค ์์ผ๋ก ๋์ํ๋์ง ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
Windows๋ ์ด๋จ๊น?
์๋์ฐ์์๋ `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
'๐ต๏ธโโ๏ธ ์ฐ๋ฌผ ๋ฐ์ ๊ฐ๊ตฌ๋ฆฌ > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Docker: Manage Container (3) | 2020.07.13 |
---|---|
Docker: Install & Run (0) | 2020.07.02 |
Docker: Basic (0) | 2020.06.30 |