Docker ๋?
- ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ๋ ๋ฆฝ๋ ์คํํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋ ํ๋ซํผ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค๊ณ , ํ ์คํธํ๊ณ , ๋ฐฐํฌํ ์ ์๊ฒ ๋์์ฃผ๋ ์ํํธ์จ์ด ํ๋ซํผ์ด๋ค
์ฃผ์ ํค์๋
์ด๋ฏธ์ง : ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ชจ๋ ์คํ์ ํ์ํ ๋ชจ๋ ํ์ผ์ ํฌํจํ ํ ํ๋ฆฟ, ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ฒญ์ฌ์ง
์ปจํ ์ด๋ : ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ํ, ์ด๋ฏธ์ง๊ฐ ์ ์ ์ธ ํ ํ๋ฆฟ์ด๋ผ๋ฉด ์ปจํ ์ด๋๋ ์ค์ ๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๋์ ์ธ ํ๊ฒฝ
Dockerfile : ์ด๋ฏธ์ง ์์ฑ์ ์ํ ๋ช ๋ น์ด๊ฐ ๋ด๊ธด ์คํฌ๋ฆฝํธ ํ์ผ
DockerHub : ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๊ณต์ ํ๋ ์ค์ ์ ์ฅ์
์ปจํ ์ด๋ = ์๋ฒ์ ํ ์ข ๋ฅ ์๋ฒ = ์ํํธ์จ์ด๊ฐ ์คํ๋๋ ํ๋์จ์ด (like ์ปดํจํฐ)
ํ๋์ ์๋ฒ์์๋ ํ๋์ ์ํํธ์จ์ด๋ง ์คํํ๋๊ฒ ์์ โ ๊ทผ๋ฐ ๋๋ฌด ๋ญ๋น๋ค
๊ฐ์ํ ๊ธฐ์ โ ํ๋์ ์๋ฒ์์ ์ฌ๋ฌ๊ฐ์ ์ํํธ์จ์ด๋ฅผ ์คํํ๊ธฐ ์ํ ๊ธฐ์
- ๊ฐ์ํ ๋จธ์
- ์ปจํ ์ด๋
๊ฐ์ํ ๋จธ์ < ์ปจํ ์ด๋
- ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ค!
๋์ปค : ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ k8s : ๋์ปค๊ฐ ์คํ์ค์ธ ์ฌ๋ฌ๋์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ โ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ
๊ฒฐ๋ก
- ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์ ์๋ฒ์์ ์ฌ๋ฌ๊ฐ์ ์ํํธ์จ์ด๋ฅผ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ์ด์ํ ์ ์์
- ๋์ปค๋ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ
- k8s๋ ์๋ฒ๊ฐ ์ฌ๋ฌ ๋ ์๋ ํ๊ฒฝ์์ ๊ฐ๊ฐ์ ์๋ฒ์ ๋์ปค์๊ฒ ๋์ ์ง์ํด์ฃผ๋ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ
Ref
- ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฌ์ด ๋์ปค https://www.youtube.com/watch?v=eRfHp16qJq8