๐ต docker
- ์ฌ์ ์ ์ ์ : Docker๋ ์ปจํ ์ด๋ํ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ์คํ ์์ค ํ๋ซํผ์ด๋ค. ์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํด๋น ์ข ์์ฑ์ ํจ๊ป ํจํค์งํ๋ ๊ฐ๋ณ๊ณ ํด๋ ๊ฐ๋ฅํ๋ฉฐ ์๊ธ์์กฑ ๊ฐ๋ฅํ ๋จ์๋ก, ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ํ ํ๊ฒฝ์์ ์ผ๊ด๋๊ฒ ์คํ๋๋๋ก ํ๋ค.
- ์ ๋ฆฌํ์๋ฉด, ํ ์ปดํจํฐ์์ ํ๊ฒฝ ์ธํ (node, vscode, photoshop ๋ฑ) ์ ํ๊ณ ๋์ ์์ ์ ํ๋ค๊ฐ๋, ์ด์ง, ์๋ฒํ์ฅ, ์ปดํจํฐ ๊ต์ฒด ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ์์ ํ๋ ํ๊ฒฝ์ ์ฎ๊ฒจ์ผํ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ์ด๋ ์๋ก์ด ํ๊ฒฝ์์ ์์ ํ๋ ํ๊ฒฝ์ ๋ค์ ์ธํ ํ๋ ๊ฒ์ ์ฌ๊ฐ ๋ฒ๊ฑฐ๋ก์ด ์ผ์ด ์๋๊ณ , ๋ด๊ฐ ํ ๊ฒ ์๋๋ผ ์ฐ๋ฝ์ด ๋ฟ์ง ์๋ ๋ค๋ฅธ ์ฌ๋์ด ๋ง๋ค์ด ๋์๋ ํ๊ฒฝ์ด๋ผ๊ฑฐ๋, ๋๋ฌด ๊ตฌ๋ฒ์ ์ ๋ด์ฉ์ด๋ผ๊ฑฐ๋ ํ๋ฉด ๊ณจ์น๊ฐ ์ํ์ง๋ค.
๋ฐ๋ผ์ ํ์ฌ ์์ ํ๊ฒฝ์ ์ ์ฅํ๊ณ , ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ ์๋ ์๊ฒ ๋๋ tool ์ธ ๊ฒ์ด๋ค.
๐ข๋์์๋ฆฌ
- Dokerfile : app์ ๊ตฌ๋ํ๊ธฐ ์ํ container ์ ์ค๋ช
์, ๋ ์ํผ์ ๊ฐ์ ์ญํ
ํ์ํ file, framework, library, ํ๊ฒฝ๋ณ์, script ๋ฑ์ ์ค์ ํ ์ ์๋ค.
ex : FROM ubuntu:18.04
- Image: app ์คํ์ ํ์ํ code ๋ฐํ์ ํ๊ฒฝ ๋ฑ local computer์์ ์คํ๋๋ ์ํ ์์ฒด๋ฅผ ๋ง์น ์ฌ์ง ์ฒ๋ผ ์ ์ฅํ๋ ์ญํ
- container : Image ํ์ผ์ ๊ณ ๋ฆฝ๋ ํ๊ฒฝ์์ ๊ฐ๋ณ์ ์ธ ํ์ผ์์คํ ์์์ ๊ตฌ๋ํ ์ ์๊ฒ ํด์ฃผ๋ ์ญํ .