728x90
๋ฐ์ํ
Chapter 2 - ๋์ปค์ ๋์์๋ฆฌ
SECTION 01 ๋์ปค์ ๊ตฌ์กฐ
- ์ด์์ฒด์ ๋ ์ํํธ์จ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ ํ๋์จ์ด์ ์ ๋ฌํ๋ ์ญํ
- ๋์ปค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด์์ฒด์ ์์ ๋์ปค ์์ง์ด ๋์ํ๊ณ ๊ทธ ์์์ ์ปจํ ์ด๋๊ฐ ๋์ํ๋ค.
- ๋์ปค ์์ง ์๋์๋ ๋ฆฌ๋
์ค ์ด์์ฒด์ ๊ฐ ์๋๋ฐ, ์ปจํ
์ด๋ ์์ ๋ ๋ฆฌ๋
์ค ์ด์์ฒด์ (๋น์ทํ ๊ฒ)๊ฐ ์๋ค.
- ๋์ปค์์๋ ์ปจํ ์ด๋๊ฐ ์์ ํ ๋ถ๋ฆฌ๋ผ ์์ผ๋ฏ๋ก ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์ ‘์ฃผ๋ณ ๋ถ๋ถ’์ด ์ปจํ ์ด๋ ์ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ ์ ๋ฌ๋ฐ์ ์ ์๋ค.
- ๋ฐ๋ผ์, ์ปจํ ์ด๋ ์์ ์ด์์ฒด์ ์ ‘์ฃผ๋ณ ๋ถ๋ถ’์ด ๋ค์ด ์์ด ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ ์ ๋ฌ๋ฐ๊ณ ์ด๋ฅผ ์ปค๋์ ์ ๋ฌํ๋ ๊ตฌ์กฐ๋ก ๋ผ ์๋ค.
์ฑ ์์ ํํํ๋ ‘์ฃผ๋ณ ๋ถ๋ถ’ ์ด๋? "์ฃผ๋ณ ๋ถ๋ถ"์ ์ด์์ฒด์ ์์ ์ปค๋์ ์ ์ธํ ์ ํธ๋ฆฌํฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ ธ๊ณผ ๊ฐ์ ์์๋ค์ ์๋ฏธ
- (์ ์ ๊ณต๊ฐ, user space):
- ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ ํฌ๊ฒ **์ปค๋ ๊ณต๊ฐ(kernel space)**๊ณผ **์ ์ ๊ณต๊ฐ(user space)**์ผ๋ก ๋๋๋ค.
- ์ ์ ๊ณต๊ฐ์ ์ปค๋๊ณผ ์ํธ์์ฉํ๊ธฐ ์ํ ์ ธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ(glibc ๊ฐ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ), ๋ช ๋ น์ด ๋๊ตฌ ๋ฑ์ ํฌํจํ๋ ์์ญ.
- ์ด๋ค์ ์ปค๋์๊ฒ ์์คํ ์์์ ์์ฒญํ๊ฑฐ๋ ํ์ผ ์์ , ๋คํธ์ํฌ ํต์ , ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ฑ์ ์์ ์ ์์ฒญํ๋ ์ญํ ์ํ.
- ์ปจํ ์ด๋ ๋ด๋ถ์๋ ์ด๋ฌํ ์ ์ ๊ณต๊ฐ ๋๊ตฌ๋ค์ด ํฌํจ๋๋ค. ์ฆ, ์ปจํ ์ด๋ ๋ด๋ถ์ ํ์ํ ์ต์ํ์ ๋ฆฌ๋ ์ค ๋๊ตฌ๋ค(์: bash, ls, cat ๊ฐ์ ๋ช ๋ น์ด)์ด ์กด์ฌํ ์ ์์ผ๋ฉฐ, ์ด ๋๊ตฌ๋ค์ด ์ปค๋๊ณผ ์ํธ์์ฉํ์ฌ ์์ ์ ์ํํ๊ฒ ๋๋ค.
- ์ปค๋ (Kernel):
- ์ปค๋์ ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก, ํ๋์จ์ด ์์์ ๊ด๋ฆฌํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์คํ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ค์ฌํ๋ ์ญํ ์ ํ๋ค.
- ๋์ปค ์์ง์ ํธ์คํธ ์์คํ ์ ์ปค๋์ ๊ณต์ ํ๋ค.
- ์ฆ, ์ปจํ ์ด๋ ๋ด๋ถ์์ ์คํ๋๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ค์ ๋ก ํธ์คํธ์ ์ปค๋๊ณผ ์ํธ์์ฉํ๊ฒ ๋๋ค.
- ๊ฐ ์ปจํ ์ด๋๋ ๋ง์น ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์์ ๋์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ํธ์คํธ ์ปค๋๊ณผ ์ํธ์์ฉํ๊ณ ์์์ ํ ๋น๋ฐ์ ์คํ ๋๋ค.
๋ฆฌ๋ ์ค ์ ์ฒด ์์ญ์ ์ปจํ ์ด๋๋ฅผ ๋ฃ์ผ๋ฉด ์๋๋?
- Docker์ ๊ฐ์ฅ ํฐ ํน์ง์ธ ‘๊ฐ๋ฒผ์’ ์ ์๊ฒ ๋๋ค.
- ์์์ ํํํ๋ ‘์ฃผ๋ณ ๋ถ๋ถ’ User Space ์์ญ๋ง ์ปจํ ์ด๋์ ๋ฃ๊ณ ์ปค๋์ OS ์ ์์คํ ์ ๋น๋ ค ์ฌ์ฉํจ์ผ๋ก์จ Docker ์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ธ ๊ฐ๋ฒผ์์ ์ ์งํ ์ ์๋ค.
๋์ปค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ‘๋ฆฌ๋ ์ค์ฉ’์ด๋ค.
- ๋์ปค๋ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๊ฐ ๋์ํ๋ ๊ฒ์ ์ ์ ๋ก ๋์ด ์๋ค.
- ์ฆ, ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์์๋ง ๋์ํ ์ ์๋ค.
์๋์ฐ๋ MacOS ๋ ๋์ปค ๋ชป์ฐ๋?
- ์๋๋ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
- ๊ทธ๋ฌ๋, ์ค์ ๋ก๋ ์ฌ์ฉํ ์ ์๋ค.
- VirtualBox ๋ VMware ์ ๊ฐ์ ๊ฐ์ํ๊ฒฝ ์์ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค.
- ๊ทธ๋ฌ๋, ํ์คํ๊ฑด ์ด๋ค ํํ๋ก๋ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ฅผ ๊ฐ์ถฐ์ผ ํ๋ค.
SECTION 02 ๋์ปค ํ๋ธ์ ์ด๋ฏธ์ง, ๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋
๋์ปค ์ด๋ฏธ์ง
- ๋์ปค ์ด๋ฏธ์ง๋ ์ปจํ ์ด๋๋ฅผ ๋ง๋๋๋ฐ ์ฌ์ฉํ๋ค.
- ์ฐ๋ฆฌ๊ฐ ์ค์ ์ฌ์ฉํ๋ ๊ฒ์ ์ปจํ ์ด๋๋ฉฐ, ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ์ผ์ ์๋ค.
- ๋์ปค ์ด๋ฏธ์ง ํ๋๋ก ์ฌ๋ฌ๊ฐ์ ์ปจํ ์ด๋ ์์ฑ๊ฐ๋ฅ
- ๋์ปค ์ปจํ ์ด๋๋ก ์ด๋ฏธ์ง ์์ฑ ๊ฐ๋ฅ
๋์ปค ํ๋ธ
- ๋์ปค ํ๋ธ๋ ๊ณต์์ ์ผ๋ก ์ด์๋๋ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์ด๋ฆ์ด๋ค.
- ๊ณต๊ฐ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ๋ชจ์ฌ์๋ ๊ณณ ์ด๋ค.
- ์ฐ๋ฆฌ๊ฐ ๋์ค์ ์ผ๋ก ์ฌ์ฉํ๋ ์ํํธ์จ์ด๋ค์ด ์ด๋ฏธ ๋ง์ ์กฐํฉ์ผ๋ก ์กด์ฌํ๋ค.
- ์๋ชป๋ ์ด๋ฏธ์ง๋ค์ด ์กด์ฌํ ์ ์์ผ๋, ๊ณต์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
ํธ์คํธ ์ปดํจํฐ์ ์ปจํ ์ด๋์์ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฐํฌํ์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์๊ฐ?
- ํธ์คํธ ์ปดํจํฐ์ ์ปจํ ์ด๋ ๊ฐ์ ๋ฐฐํฌํ ๋ฒ์ ์ฐจ์ด๊ฐ ์์ด๋ ์๋ฌด ๋ฌธ์ ๊ฐ ์๋ค.
- ๋จ, ํน์ DBMS๋ฅผ ์ฌ์ฉํ ๋๋ ์ด์์ฒด์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ๊ณ ๋ คํด์ผ ํ๋ค.
SECTION 03 ๋์ปค ์ปจํ ์ด๋์ ์์ ์ฃผ๊ธฐ์ ๋ฐ์ดํฐ ์ ์ฅ
์ปจํ ์ด๋์ ์์ ์ฃผ๊ธฐ(Container LifeCycle)
- ์ปจํ ์ด๋์ ์์ฑ, ์คํ, ์ข ๋ฃ, ํ๊ธฐ์ ๋ผ์ดํ ์ฌ์ดํด์ ์๋ฏธ
- ์ปจํ
์ด๋๋ ‘์ฐ๊ณ ๋ฒ๋ฆฌ๋’ ์ผํ์ฉํ ๊ฐ์ ๊ฒ.
- ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ํ๋ํ๋ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ง์ ์๊ณ ๊ฐ ๋ ๋ค.
- ์ ์ง๋ณด์ ๋น์ฉ๋ณด๋ค ์๋ก์ด ์ด๋ฏธ์ง๋ก๋ถํฐ ์๋ก์ด ์ปจํ ์ด๋๋ฅผ ๋ง๋ค์ด ๊ฐ์ํ๋ ๋ฐฉ์์ด ์ ์ง๋ณด์ ์ธก๋ฉด์์ ์ข๋ค.
์ปจํ ์ด๋๋ฅผ ํ๊ธฐํ๋ฉด ๋ฐ์ดํฐ๋?
- ์ปจํ ์ด๋๋ฅผ ํ๊ธฐํ๋ฉด ์ปจํ ์ด๋ ๋ด๋ถ์ ์๋ ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง๋ค.
- ๋ฐ๋ผ์, ๋ณดํต ๋์ปค๊ฐ ์ค์น๋ ๋ฌผ๋ฆฌ์ ์๋ฒ(ํธ์คํธ)์ ๋์คํฌ๋ฅผ ๋ง์ดํธํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
๋ง์ดํธ(Mount) ๋? "๋ง์ดํธ(Mount)"๋ ์ปดํจํ ์ฉ์ด๋ก, ํน์ ํ์ผ ์์คํ ์ด๋ ์ ์ฅ ์ฅ์น๋ฅผ ์ด์์ฒด์ ์์ ์ ๊ทผํ ์ ์๋๋ก ์ฐ๊ฒฐํ๋ ๊ณผ์
- ๋ง์ดํธ(Mount): ์ธ๋ถ ์ฅ์น๋ ํ์ผ ์์คํ ์ ์ด์์ฒด์ ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ mount -o [์ต์ ] [๋๋ฐ์ด์ค๋ช ] [๋ง์ดํธํ ๋๋ ํ ๋ฆฌ]
- ๋ง์ดํธ ํฌ์ธํธ(Mount Point): ๋ง์ดํธ๋๋ ํ์ผ ์์คํ ์ด ์ฐ๊ฒฐ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋งํฉ๋๋ค.
- ์ธ๋ง์ดํธ(Unmount): ์ฐ๊ฒฐ๋ ์ฅ์น๋ฅผ ์์ ํ๊ฒ ๋ถ๋ฆฌํ๋ ๊ณผ์ umount [๋ง์ดํธ๋ ๋๋ ํ ๋ฆฌ]
SECTION 04 ๋์ปค์ ์ฅ์ ๊ณผ ๋จ์
๋์ปค์ ์ฅ์
- ๋
๋ฆฝ๋ ํ๊ฒฝ
- ํ๋์ ํธ์คํธ์ ์ฌ๋ฌ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ๋์ธ ์ ์๋ค.
- ์๋ฒ๊ด๋ฆฌ ์ฉ์ด
- ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ ๋์ปค ์ปจํ ์ด๋ ๊ตฌ์ถ ๋ฐ ์ ์ง๋ณด์ ๊ฐ๋ฅ.
- ๊ฐ๋ณ๋ค
- ๋์ปค ์ปจํ ์ด๋์ OS์ ์ปค๋์ ํฌํจ์ํฌ ํ์๊ฐ ์๋ค.
- ๋ฐ๋ผ์, ๊ฐ๋ฒผ์์ง๊ณ OS ๋ฐฐํฌํ์ ๋ณ๊ฒฝํ ์ ์๋ค.
๋์ปค์ ๋จ์
- ๋ฆฌ๋
์ค๋ง ์ง์๋จ
- ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ฏ๋ก ๋ฆฌ๋ ์ค์ฉ ์ํํธ์จ์ด๋ง ์ง์ํ๋ค.
- ๋ค๋ฅธ ์ด์์ฒด์ ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฐํํด์ ๋ฆฌ๋ ์ค ์ํํธ์จ์ด์์ ๊ธฐ๋ํด์ผ ํ๋ค.
- ํธ์คํธ ์๋ฒ ์์กด์ฑ
- ํธ์คํธ ์๋ฒ๊ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ํธ์คํธ ์์ ์ปจํ ์ด๋ ์ ๋ถ์๊ฒ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
- ๋จ์ผ ์ปจํ
์ด๋๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋ฏธ๊ฐ ์์.
- ๋์ปค๋ ์ปจํ ์ด๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ ๊ฒ์ ์ํ ๊ฒ.
- ์ปจํ ์ด๋๋ฅผ ํ๋๋ฐ์ ์ฌ์ฉํ์ง ์ํ๋ค๋ฉด ๋์ปค ์์ง์ ๋จ์ํ ์ค๋ฒํค๋ ๋ฐ์ ๋ฟ.
๋์ปค์ ์ฃผ ์ฉ๋
- ๋์ผํ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ
- ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ ๊ฐ์ด ๋์ผํ ํ๊ฒฝ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๋ค.
- ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ํตํ ์ ๊ท ๋ฒ์ ํ
์คํธ
- ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋ ํ๊ฒฝ์ ์ด์ฉํด ์ ๊ท ๋ฒ์ ์ ํ ์คํธ๊ฐ ์ฉ์ดํ๋ค.
- ๋์ผํ ์๋ฒ๊ฐ ์ฌ๋ฌ ๋ ํ์ํ ๊ฒฝ์ฐ
- ๋์ผํ ์๋ฒ๊ฐ ์ฌ๋ฌ ๋ ํ์ํ ๊ฒฝ์ฐ ์ปจํ ์ด๋๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ถํ ์ ์๋ค.
๋์ปค์ ํ์ผ์ ๋ ์๊ฐ๊ธฐ ์ฝ๋ค?
- ๋์ปค ์ปจํ ์ด๋๋ ์ฑ ์์ ์ค๋ช ํ๊ธธ ‘์ฐ๊ณ ๋ฒ๋ฆฌ๋ ๊ฒ’ ์ด๋ผ๊ณ ํํํ๋ค.
- ์ฐ๊ณ ๋ฒ๋ฆด ๋ ๋น์ฐํ ์ปจํ ์ด๋ ๋ด๋ถ ๋ฐ์ดํฐ๋ ‘์ง์์ง๊ฒ ๋๋ค.’
- ํ์ง๋ง, ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ๊ฒฝ์ฐ ํธ์คํธ์ ๋ง์ดํธ ํด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
- ‘๋ ์๊ฐ๊ธฐ ์ฝ๋ค’ ๋ผ๋ ๋ง์ ๊ฒฐ๊ตญ ๋์ปค๋ฅผ ์๋ชป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๋ฐ์๋๋ ๋ถ๋ฏธ์ค๋ฌ์ด ์ฌ๊ฑด์ผ ๋ฟ์ด์ง, ๋์ปค ์์ฒด๊ฐ ๋ฐ์ดํฐ๊ฐ ๊ด๋ฆฌ๊ฐ ์๋๋ค๋ ๊ฒ์ ๋ง์ง ์๋ค๊ณ ํ๋ค.
728x90
๋ฐ์ํ