๐ ๊ธฐ์กด ํ๊ฒฝ์ ๋ฌธ์ ์
- ๋ฌธ์ ) ๋ค๋ฅธ OS์ ์ฑ์ด ์คํ๋์ง ์์
- ํด๊ฒฐ) ๊ฐ์ ์์คํ (VM)์ ํด๋น OS๋ฅผ ์ค์นํด, ์ฑ์ ์คํ
โญ๏ธ ํ๋์ ์ปดํจํฐ > ์ฌ๋ฌ ๊ฐ์ ์์คํ (OS์ฌ๋ฌ๊ฐ) > ํด๋น OS ์ฑ ์คํ
- ๊ฐ๊ฐ ๊ฐ์ ์์คํ ๋ง๋ค, OS๋ฅผ ์ค์นํ๋ค.
- ์ฑ๊ฐ์ ์ ๋ณด์ด๋์ด ์ด๋ ค์, ๋ณด์์ฑ์ด ์๋ค.
- ํ๋์จ์ด ์์์ ์ ๋์ ์ผ๋ก ๋๋ ์ ์๋ค > ํ๋์จ์ด ๋น์ฉ ์ ๊ฐ ๊ฐ๋ฅ
- ์ฝ๊ฒ ์ฑ์ ์ถ๊ฐํ๊ณ , ์ ๋ฐ์ดํธ ํ ์ ์๋ค.
- ์ฌ๋ฌ๊ฐ์ ๊ฐ์๋จธ์ ์ ํ๋๋ก ๋ฌถ์ด, ํ๋์ ์๋ฒ ๊ฐ์ด ์๋์ํฌ ์ ์๋ค. ( ํด๋ฌ์คํฐ๋ผ๊ณ ๋ถ๋ฆ - ์๋ฒ ๋ค์คํ )
๐ VM ํ๊ฒฝ์ ๋ฌธ์ ์
- ๋ฌธ์ )
1. ์ค์น ์ฉ๋์ด ํฌ๋ค. ( OS๊ฐ ์ฉ๋์ด ํผ )
2. ์คํ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ( OS ๋ถํ ๊ณผ์ ์ด ๋๋ฆผ )
- ํด๊ฒฐ )
OS๋ ๊ธฐ์กด์ ๊ฒ(HOST)์ ์ฌ์ฉํ๊ณ , ์ฑ๋ง ๋ฐ๋ก ๋ถ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ
( ๋ฆฌ๋ ์ค ์ปจํ ์ด๋์์ ์๋ก์ด namespace๋ฅผ ๋ง๋ค๋ฉด, ๋์ผํ HOST OS๋ฅผ ์ฌ์ฉํ๋ฉด์, ๋ถ๋ฆฌ๋ ์ฑ์ ๋ง๋ค ์ ์๋ค. )
1. OS ์ค์น ์ํ๋ฏ๋ก, ์ฉ๋์ด ์ ๋ค
2. OS ์ค์น ์ํ๋ฏ๋ก, ๋ถํ ๊ณผ์ ์ด ์๋ต๋ ์คํ์ด ๋น ๋ฅด๋ค
โญ๏ธ ํ๋์ ์ปดํจํฐ > ํ๋์ OS > ์ฑ ๋ถ๋ฆฌ ํ๋ก๊ทธ๋จ (Docker)
Docker๋ ๊ธฐ์กด์ OS์์ ์ฑ์ ์คํํ๊ธฐ ์ํ ํ์ผ๋ค๋ง ๋ถ๋ฆฌํด์ค๋ค. ( ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ OS์์๋ง ์ฌ์ฉ๊ฐ๋ฅ )
[ ์ปจํ ์ด๋ ํน์ง ]
- ๋ด๋ถ์ ํ์ผ์์คํ , CPU ๊ณต๊ฐ, ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ, ํ๋ก์ธ์ค ๊ณต๊ฐ๋ฑ์ด ์์
- ํด๋ผ์ฐ๋๋ OS๋ฐฐํฌ๋ณธ ์์ ์ธ์ ๋ ์ง ๋ง๋ค ์ ์์
- VM์ ๋นํด ์ฉ๋์ด ์ ์ผ๋ฏ๋ก, ๋ง๋๋ ์๊ฐ์ด ๋น ๋ฅด๊ณ ์ด๊ธฐํ๊ฐ ์ฝ๋ค.
- ๋น๋ ์์ ์์ ๋ง๋๋ฏ๋ก, ๋ฐฐํฌ ์์ ๊ณผ ๋ถ๋ฆฌ ๋์ด ์๋ค. ( ๋ถ๊ธฐ์ ์ ๋๋๊ธฐ ์ฝ๋ค. )
- ์ฌ๋ฌ ์ด์์ฒด์ ์์๋ ๋์ผํ ํ๊ฒฝ์ ์คํํ ์ ์๋ค. ( ์ปจํ ์ด๋๋ง ์ค์นํ๋ฉด ๋๋ฏ๋ก )
- ์ฑ์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ถ๋ฆฌ๋์ด ๊ด๋ฆฌ ํ ์ ์์ผ๋ฏ๋ก, ๊ธฐ๋ฅ ํ์ฅ, ์ถ์๊ฐ ์ฝ๋ค. ( ์ปจํ ์ด๋ ๋ง๋ค ๋ค๋ฅธ ์ฑ ์ค์น )
๋ฐ์ํ