๐
๋ ์ง
2025-06-02
๐ ํ์ต ๋ด์ฉ
โ
Docker๋?
Docker๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ทธ ์คํ ํ๊ฒฝ์ ํ๋์ ๋จ์๋ก ํจํค์งํ์ฌ ์ด๋์๋ ์ผ๊ด๋๊ฒ ์คํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ปจํ
์ด๋ ๊ธฐ๋ฐ ๊ฐ์ํ ํ๋ซํผ์
๋๋ค.
๐น ์ฃผ์ ํน์ง
- ๊ฒฝ๋ํ: ์ ํต์ ์ธ ๊ฐ์๋จธ์ ๋ณด๋ค ํจ์ฌ ๊ฐ๋ณ๊ณ ๋น ๋ฆ
- ์ด์์ฑ: ํ๊ฒฝ ์ฐจ์ด์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋์ผํ ๊ฒฐ๊ณผ ์ ๊ณต
- ์ผ๊ด์ฑ: ๋ก์ปฌ โ ํ
์คํธ โ ์ด์ ํ๊ฒฝ์ด ๋์ผ
- ๋น ๋ฅธ ๊ธฐ๋: ์ปจํ
์ด๋ ์คํ ์๋ ์ ์ด ์ด๋ด
โ
์ปจํ
์ด๋๋?
- ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ธ์คํด์ค
- ์ ํ๋ฆฌ์ผ์ด์
์ด ์ค์ ๋ก ๊ตฌ๋๋๋ ๋จ์
- ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ ๋ฐ ํ์ผ ์์คํ
์ฌ์ฉ
- ๊ฐ์ ์ด๋ฏธ์ง๋ก ์ฌ๋ฌ ์ปจํ
์ด๋ ์์ฑ ๊ฐ๋ฅ
โ
์ด๋ฏธ์ง๋?
- ์คํ ์ ์ํ์ ์ค๊ณ๋ (Read-Only)
- ์ปจํ
์ด๋ ์์ฑ์ ์ํ ํ
ํ๋ฆฟ
- Dockerfile๋ก ์ ์ํ๋ฉฐ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ด๋ฆฌ
โ
Docker ๊ตฌ์ฑ ์์ ์์ฝ
| ๊ตฌ์ฑ ์์ | ์ค๋ช
|
|---|
| Dockerfile | ์ด๋ฏธ์ง ์์ฑ์ ์ํ ์ค์ ํ์ผ |
| Image | ์ปจํ
์ด๋์ ํ
ํ๋ฆฟ (์ ์ , ์ฝ๊ธฐ ์ ์ฉ) |
| Container | ์ค์ ์คํ ์ธ์คํด์ค (๋์ , ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ) |
| Registry | ์ด๋ฏธ์ง ์ ์ฅ์ (Docker Hub ๋ฑ) |
| Docker Engine | ์ปจํ
์ด๋๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ์์ง |
โ
Docker๊ฐ ํ์ํ ์ด์
๐ธ ์ ํต์ ์ธ ๋ฌธ์ ์
- "๋ด ์ปดํจํฐ์์๋ ๋๋๋ฐ..." ๋ฌธ์
- ๋ณต์กํ ํ๊ฒฝ ์ค์ , ์์กด์ฑ ์ถฉ๋
- ์ด์ ํ๊ฒฝ๊ณผ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ถ์ผ์น
- ๋๋ฆฐ ๋ฐฐํฌ, ๋ฆฌ์์ค ๋ญ๋น
๐ธ Docker ๋์
์ ์ฅ์
- ์คํ ํ๊ฒฝ ์ ์ฒด๋ฅผ ์ด๋ฏธ์ง๋ก ํจํค์งํ์ฌ ์ผ๊ด๋ ๋ฐฐํฌ ๊ฐ๋ฅ
- ์ปจํ
์ด๋๋ก ๋น ๋ฅด๊ฒ ๊ธฐ๋ ๊ฐ๋ฅ โ ๋ฐฐํฌ ์๋ ํฅ์
- OS ์ปค๋ ๊ณต์ ๋ก ๋ฆฌ์์ค ํจ์จ์ฑ ๋ฐ์ด๋จ
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ, CI/CD ํ๊ฒฝ๊ณผ ๋งค์ฐ ์ ์ด์ธ๋ฆผ
๐ฅ ์ ๋ฆฌ
Docker๋ ํ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋ฐฐํฌ์ ์ผ๊ด์ฑ, ํ๊ฒฝ ๊ฒฉ๋ฆฌ, ๋น ๋ฅธ ์๋, ์ ์ง๋ณด์์ ์ฉ์ดํจ์ ๋ชจ๋ ์ถฉ์กฑํ๋ ํต์ฌ ๊ธฐ์ ์
๋๋ค. ์ปจํ
์ด๋๋ฅผ ํตํด ๋ ์์ ์ ์ด๊ณ ์ ์ฐํ ์ํํธ์จ์ด ์ํ๊ณ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๐ ์ฐธ๊ณ ์๋ฃ