์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
LXC(๋ฆฌ๋
์ค ์ปจํ
์ด๋์ค)๋ผ๋ ์ปค๋ ์ปจํ
์ด๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋ง๋ ์ปจํ
์ด๋ ๊ธฐ์ ์ค ํ๋.[1] ๋ฌผ๋ก ์ง๊ธ์ LXC์ ์ ์ ์ผ๋ก ์์กดํ๊ณ ์์ง๋ ์์ผ๋, LXC ์ต์
๋ฑ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ๊ฐ์ํ๋ค๋ฉด ์์ ๋ถ๋ฆฌ๋ ๋ณ๊ฐ์ ๊ธฐ์ ์ด๋ผ๊ณ ํ ์๋ ์๋ค.
2015๋ 5์ ํ์ฌ, ๋ฆฌ๋ ์ค ์ปจํ ์ด๋ ๊ธฐ์ ๋ถ๋ถ์์ ์ฌ์ค์ ์ ๊ณ ํ์ค์ด ๋์ด ๊ฐ๊ณ ์๋ค.
2015๋ 5์ ํ์ฌ, ๋ฆฌ๋ ์ค ์ปจํ ์ด๋ ๊ธฐ์ ๋ถ๋ถ์์ ์ฌ์ค์ ์ ๊ณ ํ์ค์ด ๋์ด ๊ฐ๊ณ ์๋ค.
2. ํน์ง[ํธ์ง]
- ์ด์์ฒด์ ๋ฅผ ๊ฐ์ํํ์ง ์๋ ์ปจํ ์ด๋ ๊ธฐ์ ์ธ ๋งํผ ๊ฐ์๋จธ์ ์ ๋นํด์ ๊ฐ๋ฒผ์ฐ๋ฉฐ, VM์ ํฌํจํ์ฌ ํ๋์ ์๋ฒ์ ์ฌ๋ฌ๊ฐ์ ์๋น์ค๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ข๋ค.
- ๋ณด์์, ์๋น์ค๊ฐ ํธ๋ฆฌ๋๋ผ๋ ์๋์ ์๋ฒ์ ์ํฅ์ ๋ฏธ์น๊ธฐ๊ฐ ์ฝ์ง ์์ ๊ฒฉ๋ฆฌ๋ ๊ตฌ์กฐ์ธ ๋งํผ, ๊ฐ์ํ์ ์ฅ์ ์ ์๋น ๋ถ๋ถ ํ์ฉํ ์ ์๋ค.
- ๊ฐ์๋จธ์ (VM)๋ค๊ณผ ๋ฌ๋ฆฌ, ๊ธฐ์กด ๋ฆฌ๋ ์ค ์์(๋์คํฌ, ๋คํธ์ํฌ ๋ฑ)์ ๊ทธ๋๋ก ํ์ฉํ ์ ์์ด์ ์ฌ๋ฌ ์๋น์ค๋ค์ ํ ์๋ฒ์ ๋๋ ค ๋ฐ์ ๋๋ฆฌ๊ธฐ๊ฐ ์ข์ ํธ์ด๋ค.
- ๋ฆฌ๋ ์ค ์ปค๋ 2.6.32-431 ์ด์์์ ์ง์ํ๋ค. CentOS ๊ธฐ์ค์ผ๋ก๋ CentOS 6.5 ์ด์์ ์๊ตฌํ๋ค.
3. ํํฉ[ํธ์ง]
๊ตฌ๊ธ๊ณผ ์๋ง์กด์์๋ ๋์ปค๋ฅผ ์ง์ํ๊ณ ์๋ค. ๊ทธ๋ ๊ธฐ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ผ๋ก๋ ์ฌ์ค์ ์
๊ณ ํ์ค์ธ ๋งํผ ์ฌ์ฉ์๋ค์ด ์์ฑํด๋ ์ํํธ์จ์ด ํจํค์ง/์ด๋ฏธ์ง๋ค์ด ๋์ณ๋๊ณ ์์ด์ ์ ๊ทผ์ฑ๊ณผ ์ฌ์ฉํ๊ธฐ ์ข๋ค๋ ์ฅ์ ์ด ์๋ค.
๋ํ์ ์ธ NAS ์ ์กฐ์ฌ์ธ ์๋๋ก์ง๋ ๊ณ ๊ธํ ๋ชจ๋ธ์ ํํ์ฌ Docker ๊ธฐ๋ฅ์ ์ง์ํ๊ณ ์๋ค.
๋ฆฌ๋ ์ค์์ ์ ๋ํ ๊ธฐ์ ์ด์ง๋ง ์๋์ฐ์ฆ์์ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ํ๊ฑฐ๋ ์๋์ฐ์ฆ ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ํ ์๋ ์๋ค.๋งํฌ ๋ค๋ง, ๋ฆฌ๋ ์ค ์ปจํ ์ด๋ ๊ธฐ์ ์ธ ๋งํผ ์๋์ฐ์ฆ์์๋ WSL2 ์์, ๋งฅ์์๋ VM ์์ ์ฌ๋ผ๊ฐ๋๋ฐ, ์๋์ฐ์ ๊ฒฝ์ฐ WSL2๊ฐ Hyper-V๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ VirtualBox๋ VMware์์ VT-X๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. ๋์ ์๋์ฐ ์์ฒด VM์ธ Hyper-V ๊ด๋ฆฌ์๋ฅผ ํตํด ๊ฐ์๋จธ์ ์ ์ด์ฉํ ์ ์์ง๋ง ๊ธฐ๋ฅ์ด ๋ค์ ๋ถ์คํ ๊ฐ์ด ์๋ค. ๋ณธ์ธ์ด ํ์ํ๋ค๋ฉด ์ง์ ์ง์ ๊ธฐ๋ฅ์ ํ์ธํด๋ณด๊ณ ํ๋จํ์.
์ฐธ๊ณ ๋ก VirtualBox์์ Hyper-V ๊ฐ์ํ๋ฅผ ์ด์ ๋ง ์ง์ํ๊ธฐ ์์ํ์ผ๋ ์์ง ์คํ ๋จ๊ณ์ด๊ณ ๋ฒ๊ทธ/์ฑ๋ฅ์ ํ๊ฐ ํฌ๋ค. ์ค๋ผํด์ Hyper-v๋ฅผ ์ผ๋ฉด Virtualbox๊ฐ ์์์ ์ด๋ฅผ ์ผ์ค๋ค๊ณ ๋ ํ์ง๋ง ์ฌ์ง์ด ์์ ์คํ์กฐ์ฐจ ๋งํ๋ ๊ฒฝ์ฐ๋ ๋ถ์ง๊ธฐ์์ด๋ค.๋ค์ ๋งํด์ Docker ๋๋ ๊ฐ์๋จธ์ ๋ ์ค ํ๋๋ง์ ์ ํํด์ผ ํ๋ ์ด๋ช
์ด๋ค... ์์ง๊น์ง๋
๋ํ์ ์ธ NAS ์ ์กฐ์ฌ์ธ ์๋๋ก์ง๋ ๊ณ ๊ธํ ๋ชจ๋ธ์ ํํ์ฌ Docker ๊ธฐ๋ฅ์ ์ง์ํ๊ณ ์๋ค.
๋ฆฌ๋ ์ค์์ ์ ๋ํ ๊ธฐ์ ์ด์ง๋ง ์๋์ฐ์ฆ์์ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ํ๊ฑฐ๋ ์๋์ฐ์ฆ ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ํ ์๋ ์๋ค.๋งํฌ ๋ค๋ง, ๋ฆฌ๋ ์ค ์ปจํ ์ด๋ ๊ธฐ์ ์ธ ๋งํผ ์๋์ฐ์ฆ์์๋ WSL2 ์์, ๋งฅ์์๋ VM ์์ ์ฌ๋ผ๊ฐ๋๋ฐ, ์๋์ฐ์ ๊ฒฝ์ฐ WSL2๊ฐ Hyper-V๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ VirtualBox๋ VMware์์ VT-X๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. ๋์ ์๋์ฐ ์์ฒด VM์ธ Hyper-V ๊ด๋ฆฌ์๋ฅผ ํตํด ๊ฐ์๋จธ์ ์ ์ด์ฉํ ์ ์์ง๋ง ๊ธฐ๋ฅ์ด ๋ค์ ๋ถ์คํ ๊ฐ์ด ์๋ค. ๋ณธ์ธ์ด ํ์ํ๋ค๋ฉด ์ง์ ์ง์ ๊ธฐ๋ฅ์ ํ์ธํด๋ณด๊ณ ํ๋จํ์.
์ฐธ๊ณ ๋ก VirtualBox์์ Hyper-V ๊ฐ์ํ๋ฅผ ์ด์ ๋ง ์ง์ํ๊ธฐ ์์ํ์ผ๋ ์์ง ์คํ ๋จ๊ณ์ด๊ณ ๋ฒ๊ทธ/์ฑ๋ฅ์ ํ๊ฐ ํฌ๋ค. ์ค๋ผํด์ Hyper-v๋ฅผ ์ผ๋ฉด Virtualbox๊ฐ ์์์ ์ด๋ฅผ ์ผ์ค๋ค๊ณ ๋ ํ์ง๋ง ์ฌ์ง์ด ์์ ์คํ์กฐ์ฐจ ๋งํ๋ ๊ฒฝ์ฐ๋ ๋ถ์ง๊ธฐ์์ด๋ค.
4. ์ฐธ๊ณ [ํธ์ง]
[1] ์ปจํ
์ด๋๋ฅผ ์ค๋ช
ํ์๋ฉด '์ด์์ฒด์ ์์ค ๊ฐ์ํ'. ์ฝ๊ฒ ๋งํด์ ๊ฐ์๋จธ์ ๋น์ค๋ฌด๋ฆฌํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.