๐ณ ๋์ปค๋?
๋์ปค๋ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋๋ก์ ์ข ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด์ง ์คํ์์ค ํ๋ก์ ํธ ์ด๋ค.
- ๊ฐ์ํ ๋ฐฉ๋ฒ์ธ ๊ฐ์ ๋จธ์ ๊ณผ ๋ฌ๋ฆฌ ๋์ปค ์ปจํ ์ด๋๋ ์ฑ๋ฅ ์์ค์ด ์ ๋ค
- ์ผ๋ฐ์ ์ธ ๋์ปค๋ ๋์ปค ์์ง ํน์ ๋์ปค์ ๊ด๋ จ๋ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ์๋ฏธํจ
- ๋์ปค ์์ง์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์ฃผ์ฒด๋ฅผ ๋งํ๋ค.
1.1 ๊ฐ์ ๋จธ์ ๊ณผ ๋์ปค ์ปจํ ์ด๋
๊ฐ์๋จธ์
ํน์ง
- ๊ธฐ์กด์๋ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ด์ฉํด ์ฌ๋ฌ๊ฐ์ ์ด์์ฒด์ ๋ฅผ ํ๋์ ํธ์คํธ์์ ์์ฑํด ์ฌ์ฉํ๋ ๋ฐฉ์์ด์์.
- ์์ฑ๋๋ ์ด์์ฒด์ ๋
'๊ฐ์ ๋จธ์ '
๋จ์๋ก ๊ตฌ๋ณ๋จ
- ์์ฑ๋๋ ์ด์์ฒด์ ๋
- ํ์ดํผ๋ฐ์ด์ ๋ก ๊ด๋ฆฌ๋๋ ์ด์์ฒด์ ๋ฅผ
'๊ฒ์คํธ ์ด์์ฒด์ (Guest OS)'
๋ผ๊ณ ํ๊ณ , ์ด๋ ๊ฒ์คํธ ์ด์์ฒด์ ๊ฐ๊ฐ์ ์์ ํ ๋ ๋ฆฝ๋ ๊ณต๊ฐ๊ณผ ์์คํ ์์์ ํ ๋น ๋ฐ์
๋จ์
- ๊ฐ์ํ ์์
์ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ๋ฐ๋์ ๊ฑฐ์น๊ธฐ์, ์ผ๋ฐ ํธ์คํธ์ ๋นํด
์ฑ๋ฅ ์์ค ๋ฐ์ํจ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ปค๋๋ฑ์ ์ ๋ถ ํฌํจํ๊ธฐ์
์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ํฌ๊ณ
, ํนํ ์ฉ๋์ด ํฐ ๊ฐ์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐฐํฌํ๊ธฐ์ ๋ถ๋ด์ค๋ฌ์
๋์ปค ์ปจํ ์ด๋
- ๋ฆฌ๋
์ค ์์ฒด ๊ธฐ๋ฅ์ธ chroot, namespace, cgroup์ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค ๋จ์์ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ ์ฆ, ๊ฐ์ํ๋ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ๋๋ฌธ์
์ฑ๋ฅ ์์ค์ด ๊ฑฐ์ ์์
- ํธ์คํธ์ ์ปค๋์ ๊ณต์ ํด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์
์ด๋ฏธ์ง ์ฉ๋์ด ๋น๊ต์ ์๊ณ , ๋ฐฐํฌํ๋ ์๊ฐ์ด ๋น ๋ฆ
1.2 ๋์ปค๋ฅผ ์์ํด์ผ ํ๋ ์ด์
๋์ปค๋ ์ปจํ ์ด๋ ์ํ๊ณ์์ ์ฌ์ค์ ํ์ค์ผ๋ก์ ์ฌ์ฉ๋๊ณ ์์
1. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ๊ฐ ํธํด์ง
- ๋์ปค ์ปจํ
์ด๋ํ ํธ์คํธ OS ์์์ ์คํ๋๋ ๊ฒฉ๋ฆฌ ๊ณต๊ฐ์ด๋ผ, ๋
๋ฆฝ๋ ๊ฐ๋ฐ ํ๊ฒฝ ๋ณด์ฅ ๋ฐ์ ์ ์์
- ๋ฐฐํฌ ์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ปจํ
์ด๋๋ฅผ ๋ณต์ ํ ์ ์์ด ๊ฐ๋ฐ/์ด์ ํ๊ฒฝ์ ํตํฉ์ด ๊ฐ๋ฅํจ
- ์ปค๋์ ํฌํจํ๊ณ ์์ง ์์ ์ด๋ฏธ์ง ํฌํค๊ฐ ํฌ์ง ์์, ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ์ง
2. ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋ฆฝ์ฑ๊ณผ ํ์ฅ์ฑ ๋์์ง
- ๋ง์ดํฌ๋ก์๋น์ค ๊ตฌ์กฐ์์ ์ปจํ
์ด๋๋ฅผ ์ด์ฉํ์ฌ ์ ์ด ๋ด๋ก ์์ฑ, ์์์ด ๊ฐ๋ฅํ๊ณ , ๊ฐ ๋ชจ๋๋ณ๋ก ๋
๋ฆฝ๋ ํ๊ฒฝ์ ์ ๊ณตํ ์๋ค.
- ํน์ ์ปจํ
์ด๋๋ง ๋์ ์ผ๋ก ๋๋ ค ๋ถํ ๋ถ์ฐ ๊ฐ๋ฅํจ
- ์ด๋ฏธ์ง ๋ฒ์ ์ ๋
๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ์ ์ ์ง๋ณด์๋ ์ฉ์ดํจ
- ์ปจํ
์ด๋ ๊ธฐ๋ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ ์ฃผ๋ก ๋์ปค ์ค์ ๋ชจ๋, ์ฟ ๋ฒ๋คํฐ์ค ๋ฑ์ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
ํ๋ซํผ์ ์ด์ฉํด ์ฌ์ฉํจ
cf. ๋ชจ๋๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
: ์ํํธ์จ์ด์ ์ฌ๋ฌ ๋ชจ๋์ด ์ํธ ์์ฉํ๋ ๋ก์ง์ ํ๋์ ํ๋ก๊ทธ๋จ์์ ๊ตฌ๋์ํค๋ ๋ฐฉ์ / ์๋น์ค ๊ธฐ๋ฅ ๋ณต์กํด์ง๊ณ ๊ฑฐ๋ํด์ง์๋ก ์ํํธ์จ์ด ์์ฒด์ ํ์ ์ฑ๊ณผ ์ ์ฐ์ฑ์ด ์ค์ด๋ฆ
๋ง์ดํฌ๋ก ์๋น์ค : ์ฌ๋ฌ ๋ชจ๋์ ๋
๋ฆฝ๋ ํํ๋ก ๊ตฌ์ฑํ์ฌ ์ธ์ด์ ์ข
์๋์ง ์๊ณ ๋ณํ์ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๊ณ , ๊ฐ ๋ชจ๋์ ๊ด๋ฆฌ๊ฐ ์ฌ์์ง
๐ ๋์ปค ์์ง
๋์ปค ์์ง์์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๋จ์๋ ์ด๋ฏธ์ง์ ์ปจํ ์ด๋์ด๊ณ , ์ด ๋ ๊ฐ์ง๊ฐ ๋์ปค ์์ง์ ํต์ฌ์ด๋ค.
๋์ปค ์ด๋ฏธ์ง
- ์ด๋ฏธ์ง๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํ ๋ ํ์ํ ์์
- ์ด๋ฏธ์ง๋ ์ฌ๋ฌ ๊ฐ์ ๊ณ์ธต์ผ๋ก ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์กด์ฌํ๊ณ , ์ปจํ ์ด๋๋ฅผ ์์ฑ/์คํํ ๋๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉ๋จ
- ์ด๋ฏธ์ง๋ ๋์ปค ๋ช ๋ น์ด๋ก ๋ด๋ ค๋ฐ์ ์ ์์
- ์ด๋ฏธ์ง ์ด๋ฆ ํ์ :
[์ ์ฅ์์ด๋ฆ]/[์ด๋ฏธ์ง์ด๋ฆ]:[ํ๊ทธ]
๋์ปค ์ปจํ ์ด๋
- ์ด๋ฏธ์ง๋ก ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ฉด ํด๋น ์ด๋ฏธ์ง์ ๋ชฉ์ ์ ๋ง๋ ํ์ผ์ด ๋ค์ด ์๋ ํ์ผ์์คํ ๊ณผ ๊ฒฉ๋ฆฌ๋ ์์คํ ์์ ๋ฐ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ ๋ฆฝ๋ ๊ณต๊ฐ ์์ฑ๋จ
- ์ปจํ ์ด๋๋ ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉํ๋ ์ด๋ฏธ์ง์์ ๋ณ๊ฒฝ๋ ์ฌํญ๋ง ์ปจํ ์ด๋ ๊ณ์ธต์ ์ ์ฅํ๋ฏ๋ก, ์ปจํ ์ด๋ ๋์์ด ์๋ ์ด๋ฏธ์ง์ ์ํฅ์ ์ฃผ์ง ์์
- ์์ฑ๋ ์ปจํ ์ด๋๋ ๋ ๋ฆฝ๋ ํ์ผ์์คํ ์ ์ ๊ณต๋ฐ๊ณ ํธ์คํธ์ ๋ถ๋ฆฌ๋์ด ์์
'#๏ธโฃ Cloud&Container > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ํ๋ก๋์ ํ๊ฒฝ์์ Docker ์ฌ์ฉ ์ ์ฃผ์์ฌํญ: ์๋ฒ ๊ด๋ฆฌ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ (K8s) (0) | 2023.06.16 |
---|---|
[Docker] Docker compose๋? (0) | 2023.06.15 |
[Docker] Volume๊ณผ Network (0) | 2023.06.14 |
Docker ๊ธฐ๋ณธ ์ ๋ฆฌ ๋ฐ Airflow์์ Docker์ ํ์์ฑ (0) | 2023.06.12 |
[Docker] ์ปจํ ์ด๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด (0) | 2023.02.12 |