Docker
๋ค์ด๊ฐ๋ฉฐ
- ๋์ปค๋ฅผ ์กฐ๊ธ ๋ ์์ธํ๊ณ ์ ํํ๊ฒ ์ดํดํ๊ธฐ ์ํด ์๋ฃ๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
- ์๋์ ๋ชจ๋ ๋ด์ฉ์ ์ถ๋ฐ์ ์
๋์ปค๋ ์ด๋ป๊ฒ OS์์์ ๋์ํ ๊น?
์์ ์์ํฉ๋๋ค.
๋์ปค๋ OS์์์ ๋์ํ๋๊ฑฐ ๊ฐ์๋ฐ.. ๊ฐ์ ๋จธ์ ์ผ๊น? ํ๋ก์ธ์ค(์ปจํ
์ด๋)์ผ๊น?
- ๊ฐ์ ๋จธ์ ์ ํ๋์จ์ด(CPU, RAM, Network) ์คํ๋ค์ ์ํํธ์จ์ด๋ก ๊ตฌํํฉ๋๋ค.
- ์ฝ๊ฒ ๋งํ์๋ฉด ์ํํธ์จ์ด ์์ ์ปดํจํฐ๋ฅผ ๋ค์ ๋ง๋๋ ๊ฒ?
- ํ์ดํผ๋ฐ์ด์ ์ ์ํด ๊ตฌ๋๋๋ VM์ ๊ฐ VM๋ง๋ค ๋
๋ฆฝ๋ ๊ฐ์ ํ๋์จ์ด ์์(CPU, RAM, Network๋ฑ)์ ํ ๋น๋ฐ์ต๋๋ค.
- ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์์ด์ ํ VM์ ์ค๋ฅ๊ฐ ๋ฐ์ํด๋ ๋ค๋ฅธ VM์ผ๋ก ํผ์ง์ง ์๋๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ด์์ฒด์ ์์ค
์ ๊ฐ์ํ ๊ธฐ์ ๋ก ๋ฆฌ๋
์ค ์ปค๋์ ๊ณต์
ํ๋ฉด์ ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ
์์ ์คํํ๋ ๊ธฐ์ ์
๋๋ค.
- ๋ฆฌ๋
์ค ์ปจํ
์ด๋๋ ํธ์คํธ ๋จธ์ ์๊ฒ๋ ํ๋ก์ธ์ค๋ก ์ธ์ํฉ๋๋ค.
- ์ปจํ
์ด๋ ๊ด์ ์์๋ ๋ง์น ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ์ ๊ฐ์ง ๊ฐ์ ๋จธ์ ์ฒ๋ผ ๋ณด์
๋๋ค.
- ์ปจํ
์ด๋์๋ ๋ค์ํ ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค.
- chroot
- cgroups
- ์์์ ๋ํ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ
- CPU, ๋ฉ๋ชจ๋ฆฌ, I/O, ๋คํธ์ํฌ
- namespaces
- ์ปจํ
์ด๋ ๋ณ๋ก ์๋ก๊ฐ ์ถฉ๋ํ์ง ์๋๋ก ํ๋ ๊ธฐ๋ฅ
- ๋
๋ฆฝ์ ์ธ ํ๋ก์ธ์ค ๊ณต๊ฐ์ ํ ๋นํ๊ฑฐ๋
- namespace๊ฐ ๋คํธ์ํฌ ์ถฉ๋๋ฐฉ์งํ๋ ๋ฑ๋ฑ์ ๊ธฐ๋ฅ
- ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ ํ์ค์ผ๋ก ์ ์ํด๋ OCI(Open Container Initative) ์คํ์ ๊ตฌํํ ์ปจํ
์ด๋ ๊ธฐ์ ์ ๊ตฌํ์ฒด

VM

- ์ปค๋์ด ๊ฐ๊ฐ ์์ ํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ ๊ฐํ๋ค.
- ๋ ๋ง์ ์์์ ์ฌ์ฉํ๊ฒ ๋๋ค.
- ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ ์ด์์ฒด์ ๋ถํฐ ๋ฆฌ๋ถํ
์ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณต๊ตฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
Linux Container

- ์ปค๋์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ ์๋ ์๋ค.
- ์ปค๋์ ๊ณต์ ํ๊ธฐ์ ๋ ์ ์ ์์์ ์ฌ์ฉํ๊ฒ ๋๋ค.
- ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ ํด๋น ์ปจํ
์ด๋๋ง ๋น ๋ฅด๊ฒ ๋ฆฌ๋ถํ
์ ํ์ฌ ๋ณต๊ตฌ ํ ์ ์๋ค.
์ถ๊ฐ์ ์ผ๋ก ์ปจํ
์ด๋๋ ์ปค๋์ ๊ณต์ ํ๋ค๋๋ฐ.. ์ปค๋์ต์
์ ์ด๋ป๊ฒ ์ ์ฉ๋๋๊ฒ์ธ๊ฐ?
- ์์ ์๋ ์ฐํํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง๋ง ํ์ฌ ๋ฌธ์๋ฅผ ํ์ธํด๋ณด๋ ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
- docker ulimit
- ์ปค๋ ์ต์
์ด ๊ณต์ ๊ฐ ๋๋ ๊ฑด ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ฐ ์ ํํ๊ฒ๋ ๋ ์ฐพ์๋ด์ผ๊ฒ ๋ค..
Reference