[Kubernetes - 1] Docker : ์ปจํ ์ด๋๊ฐ ํ์ํ ์ด์
1. ๊ธฐ์กด ์ด์ ์ฒด์ ์์ ํธํ์ฑ
2. ์๋น์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ์ ์์กด์ฑ
3. ๊ฐ๋ฐ, ํ
์คํธ, ์ด์ ๊ฐ์ ๋ค๋ฅธ ์ํ
OS ์์ Docker๋ง ์ค์นํ๋ฉด ์์กด์ฑ ์๋ ๊ฒ๋ค์ ์ปจํ
์ด๋ ์์ ๋ค์ด๊ฐ ์์
OS์ปค๋ + ์ํํธ์จ์ด
์ปค๋ : ํ๋์จ์ด์ ์ํธ์์ฉ
์ํํธ์จ์ด : ์ด๊ฒ OS๋ฅผ ๋ค๋ฅด๊ฒ ๋ง๋ฆ
! ๋์ปค๋ ๊ณตํต์ Linux ์ปค๋์ ๊ณต์ ํจ
๊ทธ๋ฆฌ๊ณ ๋์ปค์ ์ปจํ ์ด๋๋ ์ํํธ์จ์ด๋ง ๊ฐ์ง๊ณ ์์
Docker ์ปจํ
์ด๋๋ ํธ์คํธ์ ์ปค๋์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํจ
์ ๊ทธ๋ฌ๋ฉด ์๋์ฐ๋ Linux Kernel์์ ์คํ๋๋๊ฒ ์๋๋ผ ๋ค๋ฅธ OS ๊ฐ ํ์ํ๋ฐ
๊ทธ๋ฌ๋ฉด Docker ์๋ฏธ ์๋ ๊ฑฐ ์๋?
Docker์ ์ฃผ๋ชฉ์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ปจํ
์ด๋ํํด ์ด์กํ๊ณ ์คํํ๋ ๊ฒ
- Containers :
HW | OS | Docker | ๋ผ์ด๋ธ๋ฌ๋ฆฌ / ์ข
์์ฑ + Application
- VM :
HW | OS | Hypervisor | OS + ๋ผ์ด๋ธ๋ฌ๋ฆฌ /์ข
์์ฑ + Application
์ด๋์ ๋์ปค ์ปจํ
์ด๋๊ฐ ๋ ๋นจ๋ฆฌ ๋ถํ
๋ ์ ์์
Docker๋ ๊ธฐ๋ณธ ๋ฆฌ๋
์ค ์ปค๋ ๊ณต์ ํ๋ฏ๋ก ๊ฒฉ๋ฆฌ๊ฐ ์ ๋ค
VM์ ๊ธฐ๋ณธ ์ด์์ฒด์ ๋ ์ปค๋์ ์์กดํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ ํ์ OS๋ฅผ ๊ฐ์ง ์ ์๋ค
- ๋๋ถ๋ถ์ ์ผ๋ฐ์ ์ธ ์ด์์ฒด์ ์ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ ์ ์์
image : ํจํค์ง๋ ํ
ํ๋ฆฟ
container : ๊ฒฉ๋ฆฌ๋ ์ด๋ฏธ์ง ์ธ์คํด์ค๋ฅผ ์คํํ๊ณ ๊ทธ๋ค๋ง์ ํ๊ฒฝ๊ณผ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ง