์ปจํ ์ด๋ vs ๊ฐ์๋จธ์
[๊ฐ์๋จธ์ (Virtual Machine, VM)]
ํด๋ผ์ฐ๋ ์๋น์ค ํํ๋ก๋ ๊ธฐ๋ณธ ์์ง (AWS: EC2, GCP : CGE ๋ฑ) ์ผ๋ก ์ ๊ณต๋๋ค.
VM์ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ดํผ๋ฐ์ด์ ๊ฐ ์ฌ๋ฌ๊ฐ์ VM์ ๋์ฐ๊ณ ์คํํ๋ค. ์ด๋ ์ค์ํ ๊ฒ์ ๊ฐ VM๋ง๋ค ๋ ๋ฆฝ๋ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ค๋ ๊ฒ์ด๋ค. ์ฆ, VM1๊ณผ VM2๊ฐ ๋์ผํ OS๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋๋ผ๋, ๋ฐ์ดํฐ๋ ๋ฌผ๋ก ์ด๊ณ ์ฝ๋๋ ์ ํ ๊ณต์ ํ์ฌ ์ฌ์ฉํ์ง ์๋๋ค.
*ํ์ดํผ๋ฐ์ด์ : ํธ์คํธ ์ปดํจํฐ์์ ์ฌ๋ฌ ๊ฐ์ ์ด์ ์ฒด์ ๋ฅผ ๋์์ ์คํํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ธ ํ๋ซํผ์ด๋ค. ๊ฐ์ ๋จธ์ ๋ชจ๋ํฐ ๋๋ ๊ฐ์ ๋จธ์ ๋งค๋์ ๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ, ์ปดํจํฐ์ ํ๋์จ์ด ์์์ ๊ฐ์ํํ์ฌ ๊ฐ ์ด์ ์ฒด์ ์ ํ ๋นํ๊ณ ์๋ค. ์ฆ, ํ์ดํผ๋ฐ์ด์ ๋ ํ ๋์ ์ปดํจํฐ์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ปดํจํฐ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ด๋ก ์ธํด ๊ฐ VM๋ง๋ค ์ต์ GB ๋จ์์ ๊ณต๊ฐ์ด ํ์ํ๋ฉฐ, VM ์์ ๋น๋กํด์ ๋์ด๋๊ฒ ๋๋ค.
ํผํฌ๋จผ์ค ์ค๋ฒํค๋๋ ์๋นํ๋ค. ํ๋์จ์ด๊น์ง ๊ฐ์ํํ๋ ์ ๊ฐ์ํ(full-virtualizaion)์ด๋ ๊ทธ๋ ์ง ์์ ๋ฐ๊ฐ์ํ(para-virtualization)์ด๋์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง, ๋ณดํต ๋ถํ ์์ ์๋นํ ์๊ฐ์ด ์์๋๋ค.
์ ๊ฐ์ํ์ ๋๋ฆฐ ์๋๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ํ์ฌ๋ ๋ฐ๊ฐ์ํ ๋ฐฉ์์ผ๋ก ํผํฌ๋จผ์ค๋ฅผ ์ ๊ณตํ๋ ์์ง์ ๋ฆฌ์ผ ๋จธ์ ์ ๋นํด ๋๋ฆฌ๋ค.
์ ๋ค๋ฉด, VMware, Virtual Box ์ ๊ฐ์ด Host OS ์์ Guest OS๋ฅผ ๊ฐ์ํ ํ๋ ๋ฐฉ์์ธ๋ฐ, ์์ ์๋ Guest OS ์ ์ฒด๋ฅผ ๊ฐ์ํํ๊ณ , ์ด ๋ฐฉ์์ ๊ฐ๋จํ์ง๋ง ๋ฌด๊ฒ๊ณ ๋๋ ค ์ด์ํ๊ฒฝ์๋ ์ ์ฉํ๊ธฐ ์ด๋ ค์ ๋ค.
๊ทธ๋์ ํ์ฌ๋ Xen๊ณผ ๊ฐ์ ๋ฐ๊ฐ์ํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋๋ค.
[์ปจํ ์ด๋ (Container)]
๋ฌด๊ฒ๊ณ ๋๋ฆฐ ๊ฐ์ํ๋ฐฉ์์ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ฑ์ฅํ๋ค.
์ปจํ ์ด๋ํ๋ ์ปค๋ ํ๋์ ๊ฒฉ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ ์ฌ์ฉ์ ๊ณต๊ฐ ์ธ์คํด์ค๊ฐ ํฌํจ ๋ ์ ์๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ค์์ ์ด๋ฃจ์ด์ง๋ ๊ฐ์ํ์ ์ผ์ข ์ด๋ค. ์ด๋ฐ ์ธ์คํด์ค๋ฅผ ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋, ๋ฐํ์, ์์คํ ๋๊ตฌ, ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ตฌ์ฑ์ ํ๋์ ์ธ์คํด์ค์ ํจํค์งํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ์ปจํ ์ด๋๋ ํ๋์จ์ด ์ค์น๋ ์ปค๋(์ด์ ์ฒด์ ) ํ๋๋ฅผ ๊ณต์ ํ๋ค.
Docker์ ์ปจํ ์ด๋๋ ๋ ๋ฆฝ๋ ์คํํ๊ฒฝ์ ์ ๊ณตํ์ง ์๋๋ค.
์ฆ, OS์ ๋ง์ ์์๋ค์ ์ปจํ ์ด๋๋ค๋ผ๋ฆฌ ๊ณต์ ํ๋ค.(๋์ ์ด๋์ฑ)
์ด๋ก ์ธํด ๋ถํ ์๊ฐ์ด ํจ์ฌ ์งง๊ณ ,
์ปจํ ์ด๋ ๊ฐ์๊ฐ ๋์ด๋๋๋ผ๋ ๋์คํฌ ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํ์ง ์๋๋ค.
๋ํ, ์ปจํ ์ด๋๊ฐ ์์ ํ ๋ ๋ฆฝ๋ ์คํํ๊ฒฝ์ ์ ๊ณตํ์ง ์๊ณ ๊ณต์ ํ๋ค๊ณ ํ๋๋ผ๋, ๊ฐ ์ปจํ ์ด๋ ๋ด์ ํ๋ก์ธ์ค๋ค์ ์ด๋ฅผ ๊ฐ์งํ๊ณ ๋ชปํ๊ณ , ์์ ์ด OS์ ๋ชจ๋ ์์์ ๋ ์ ํ๊ณ ์๋ค๊ณ ์๊ฐํ๋ค.
[์ปจํ ์ด๋์ ๊ฐ์๋จธ์ ]
๊ฐ๋ต์ ์ผ๋ก ์ปจํ ์ด๋์ ๊ฐ์๋จธ์ ์ ์ ์ฌํ๋ค๊ณ ๋ณผ ์ ์๋ค. ์ด ๋ ๊ฐ์ง ๋ชจ๋ ๋ค์ํ IT ์์๋ฅผ ๊ฒฐํฉํด ์์คํ ์ ๋๋จธ์ง ๋ถ๋ถ์ผ๋ก๋ถํฐ ๋ถ๋ฆฌํ๋ ํจํค์ง ์ปดํจํ ํ๊ฒฝ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ฐจ์ด์ ์ด๋ผ๋ฉด ํ์ฅ ๋ฐฉ์๊ณผ ์ด์์ฑ์ด๋ค.
์ปจํ ์ด๋๋ ์ผ๋ฐ์ ์ผ๋ก ํฌ๊ธฐ๊ฐ MB ๋จ์์ด๋ค. ์ฑ๋ณด๋ค ํฌ๊ฑฐ๋ ์คํํ๋๋ฐ ํ์์ ์ธ ์์๋ ์๋๋ฉฐ, ํน์ ์์ ์ ์ํํ๋ ๋จ์ผ ๊ธฐ๋ฅ(๋ง์ดํฌ๋ก ์๋น์ค)์ด ์ปจํฐ์ด๋์ ํจํค์ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ปจํ ์ด๋๋ ๊ฒฝ๋ํ ์์ฑ๊ณผ ๊ณต์ ์ด์ ์ฒด์ ๋ก ์ธํด ์ฌ๋ฌ ํ๊ฒฝ ๊ฐ์ ๋งค์ฐ ์ฝ๊ฒ ์ด๋ํ๋ค.
๊ฐ์๋จธ์ ์ ์ผ๋ฐ์ ์ผ๋ก ํฌ๊ธฐ๊ฐ GB ๋จ์์ด๋ค. ๊ฐ์๋จธ์ ์ ์์ฒด OS๋ฅผ ํฌํจํ๊ณ ์์ด ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ๊ธฐ๋ฅ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์์ ์ํํ ์ ์๋ค. ๊ฐ์๋จธ์ ์์ ์ฌ์ฉํ ์ ์๋ ๋ฆฌ์์ค๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ์ ์ฒด ์๋ฒ, OS, ๋ฐ์คํฌํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ๋ฅผ ์ถ์ํ, ๋ถํ , ๋ณต์ , ์๋ฎฌ๋ ์ด์ ์ ํ ์ ์๋ค.
์์์ ์ธ๊ธํ๋ฏ VM์ ํ์ดํผ๋ฐ์ด์ ์์ Guest OS๊ฐ ์ฌ๋ผ๊ฐ๋๋ฐ ๊ทธ ์์ Binary, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ๋ชจ๋ ๊ตฌ์ฑํด์ผ ํ๊ธฐ์ ๋ฌด๊ฒ๊ณ ์ฑ๋ฅ์ ํ๊ฐ ๋ฐ์ํ๋ค.(์ค๋ฒํค๋)
์ปจํ ์ด๋ ์ฅ์
1. ๊ฐ๋ฒผ์
์๋ฒ์์ ๊ฐ์ ๋จธ์ ๋ณด๋ค ๊ณต๊ฐ์ ๋ ์ ๊ฒ ์ฐจ์งํ๋ฉฐ, ์์ํ๋๋ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ช ์ด ๋ฐ์ ์ ๊ฑธ๋ฆฐ๋ค.
2. ํ๋ ฅ์ฑ
ํ๋ ฅ์ ์ด์ฌ์ ๋ฆฌ์์ค๋ฅผ ๋ณ๋๋ก ํ ๋นํ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์ปจํ ์ด๋๋ ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ๋ ํจ์จ์ ์ด๊ณ ๋์ ์ผ๋ก ์ฌ์ฉํ๋ค. ์ปจํ ์ด๋ ํ๋์ ๋ํ ์์๊ฐ ๊ฐ์ํ๋ฉด ์ฌ๋ถ์ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ ์ปจํ ์ด๋์์ ์ฌ์ฉํ ์ ์๋ค.
3. ๋ฐ๋
๋ฐ๋๋ ๋ฌผ๋ฆฌ์ ์๋ฒ ํ ๋์์ ๋์์ ์คํํ ์ ์๋ ๊ฐ์ฒด ์๋ฅผ ์๋ฏธํ๋ค. ์ปจํ ์ด๋ํ๋ฅผ ์ฌ์ฉํ๋ฉด ํธ์คํธ ์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์์ ํ ์ด์ฉํ์ง๋ง ๊ณผ๋คํ๊ฒ ์ด์ฉํ์ง ์๋ ๋ฐ์ง๋ ํ๊ฒฝ์ ์กฐ์ฑํ ์ ์๋ค. ์ปจํ ์ด๋๋ ์ ์ฉ ์ด์ ์ฒด์ ๋ฅผ ํธ์คํธํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๊ฐ์ํ์ ๋น๊ตํ์ฌ ๋ณด๋ค ๋ฐ์งํ ํ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
4. ์ฑ๋ฅ
๋ฆฌ์์ค ์๋ฐ์ด ํฐ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์ปจํ ์ด๋๊ฐ ํจ์ฌ ์ฐ์ํ๋ค. ๊ฐ์๋จธ์ ์์๋ ๊ฒ์คํธ OS๋ ์์ฒด ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํด์ผ ํ๊ธฐ์ RAM์ ํธ์คํธ์์ ๊ฐ์ ธ์์ผํ๋ค.
5. ์ ์ง๊ด๋ฆฌ ํจ์จ
์ด์ ์ฒด์ ์ปค๋์ด ํ๋๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ์ด์ ์ฒด์ ์์ค์์ ์ ๋ฐ์ดํธ ๋๋ ํจ์น ์์ ์ ํ ๋ฒ๋ง ์ํํ๋ฉด ๋ณ๊ฒฝ์ฌํญ์ด ๋ชจ๋ ์ปจํ ์ด๋์ ์ ์ฉ๋๋ค. ์ด๋ฅผ ํตํด ์๋ฒ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ด์ํ๊ณ ๊ด๋ฆฌํ๋ค.
๋์ปค๋ ํ์ดํผ๋ฐ์ด์ ๊ฐ ํ์์๊ณ , ๋์ปค์์ง๋ง ์์ผ๋ฉด ๊ทธ ์์ ์ํ๋ฆฌ์ผ์ด์ , Binary, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋ ์ปจํ ์ด๋๋ง ์ฌ๋ฆฌ๋ฉด ๋๋ ๊ตฌ์ฑ์ด๋ค. OS์ ์์์ธ ์ปค๋์ ๊ณต์ ํ์ง๋ง ์ดํ๋ฆฌ์ผ์ด์ ๋จ์๋ก ์ถ์ํํ์ฌ ์๋ก ๊ฒฉ๋ฆฌํ๋ ํํ์ด๋ค.
์ค๋ฒํค๋๊ฐ ์๊ธฐ์ ์์ ์๊ฐ์ด ์งง๊ณ , ์์ ํจ์จ์ฑ์ด ๋์ผ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์ฌ ์ ๊ฒ ์ฐจ์งํ๋ค. Host OS๊ฐ ์ด๋ ๊ฒ์ด๋ ์๊ด์์ด ๋์ปค ์์ง๋ง ์๋ค๋ฉด ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค. ์ด๋ฐ ์ฌ์ฌํญ์ ํ์ฅํ๋ฉด ๋ฉํฐ ํด๋ผ์ฐ๋, ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๋ค.
์ปจํ ์ด๋ ๋จ์
๋ณด์ ์ด์๊ฐ ์๋ค. ์ปจํ ์ด๋๋ ์ปค๋์ ๊ณต์ ํ๋ค. ์ฆ, ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌํ ๊ฐ๋ ์ธ๋ฐ ๋น์ฐํ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌํ ๊ฐ์๋จธ์ ์ ๋นํด์๋ ๋ณด์์ด ์ทจ์ฝํ ์ ๋ฐ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋๋ MSA(Microservice ArchitectureD)์ ์ต์ ํ ๋์์ ๋ ๋น์ ๋ณธ๋ค.
'DevSecOps > docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์ปค์์ nGrinder ์ฑ๋ฅ ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ถ -์์ฑ์ค- (0) | 2025.06.09 |
---|---|
๋์ปค๋ก rocky9 ์ค์น ํ, ์ฌ์ฉํ๊ธฐ (0) | 2024.08.04 |
๋๊ธ