๐ณ 1. Docker๋?
- Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ์คํ ํ๊ฒฝ์ ํ๋์ ํจํค์ง(์ปจํ ์ด๋) ๋ก ๋ฌถ์ด ์ด๋์๋ ๋์ผํ๊ฒ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ฐ์ํ ํ๋ซํผ์ ๋๋ค.
- ๊ฐ๋ฐ ํ๊ฒฝ, ํ ์คํธ ์๋ฒ, ์ด์ ์๋ฒ ๋ฑ ํ๊ฒฝ์ด ๋ฌ๋ผ๋ ๋์ผํ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
๐ ํ ์ค ์ ์:
Docker๋ ์ฑ๊ณผ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ·์ค์ ·์์กด์ฑ์ ํจ๊ป ๋ฌถ์ด ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์คํํ๋ ์ปจํ ์ด๋ ๊ธฐ์ .
๐ 2. ๊ฐ์๋จธ์ (VM)๊ณผ์ ์ฐจ์ด์
ํญ๋ชฉ๊ฐ์๋จธ์ (VM)Docker(์ปจํ
์ด๋)
| OS ๊ตฌ์กฐ | ํ์ดํผ๋ฐ์ด์ ์์ ๊ฒ์คํธ OS ํ์ | ํธ์คํธ OS์ ์ปค๋์ ๊ณต์ |
| ์คํ ์๋ | ๋ฌด๊ฒ๊ณ ๋ถํ ์๊ฐ์ด ๊น | ๊ฐ๋ณ๊ณ ์คํ์ด ๋น ๋ฆ (์ด ๋จ์) |
| ์์ ์ฌ์ฉ | OS๋ง๋ค RAM/CPU ์ ์ ๋ง์ | ์ปจํ ์ด๋๋ผ๋ฆฌ ์์ ๊ณต์ , ํจ์จ์ |
| ์ด์์ฑ | ๋น๊ต์ ๋ฎ์ | ์ด๋์๋ ๋์ผํ๊ฒ ์คํ ๊ฐ๋ฅ |
โ Docker๋ OS ๊ฐ์ํ๊ฐ ์๋ ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ ๋ฐฉ์์ด๋ผ VM๋ณด๋ค ํจ์ฌ ๊ฐ๋ณ๊ณ ๋น ๋ฆ ๋๋ค.
๐ 3. Docker์ ํต์ฌ ๊ตฌ์ฑ ์์
์์์ค๋ช
| ์ด๋ฏธ์ง(Image) | ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์คํ ํ๊ฒฝ์ ์ฝ๊ธฐ ์ ์ฉ ํจํค์ง๋ก ์ ์ฅํ ํ
ํ๋ฆฟ ์: Ubuntu + Nginx + ์ค์ ํ์ผ |
| ์ปจํ ์ด๋(Container) | ์ด๋ฏธ์ง๋ฅผ ์คํํ ์คํ ์ค์ธ ์ธ์คํด์ค ์ปจํ ์ด๋๋ ์ญ์ ํด๋ ์ด๋ฏธ์ง์๋ ์ํฅ ์์ |
| Dockerfile | ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ช
๋ น์ด ์คํฌ๋ฆฝํธ ํ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ค์น ๋ฐฉ๋ฒ๊ณผ ํ๊ฒฝ ์ค์ ์ ์ |
| ๋ ์ง์คํธ๋ฆฌ(Registry) | ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ·๊ณต์ ํ๋ ์ ์ฅ์ ๊ณต์: Docker Hub, ๊ธฐ์ ๋ด๋ถ: Private Registry |
| ๋ณผ๋ฅจ(Volume) | ์ปจํ ์ด๋ ์ญ์ ์ ๋ฐ์ดํฐ๊ฐ ์ง์์ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ ์ ์ฅํ๋ ๊ณต๊ฐ |
| ๋คํธ์ํฌ(Network) | ์ฌ๋ฌ ์ปจํ ์ด๋๊ฐ ์๋ก ํต์ ํ ์ ์๋๋ก ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑ |
โ๏ธ 4. Docker์ ๋์ ๋ฐฉ์
- Dockerfile์ ์์ฑ → docker build ๋ช ๋ น์ผ๋ก ์ด๋ฏธ์ง ์์ฑ
- docker run ๋ช ๋ น์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์คํํ๋ฉด ์ปจํ ์ด๋ ์์ฑ ๋ฐ ์คํ
- ์ปจํ ์ด๋ ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ (์๋ฒ, DB ๋ฑ)
- ํ์ ์ ์ปจํ ์ด๋ ์ค์ง·์ญ์ ๊ฐ๋ฅ (docker stop, docker rm)
๐ 5. Docker ์ฌ์ฉ์ ์ฅ์
- ์ด์์ฑ(Portability): ํ๊ฒฝ์ด ๋ฌ๋ผ๋ ๋์ผํ๊ฒ ์คํ
- ๊ฒฝ๋์ฑ(Lightweight): VM๋ณด๋ค ๋น ๋ฅด๊ณ ์์ ์ ์ฝ
- ํ์ฅ์ฑ(Scalability): ์ปจํ ์ด๋๋ฅผ ์ฝ๊ฒ ๋ณต์ ·๋ฐฐํฌ
- ๊ฒฉ๋ฆฌ์ฑ(Isolation): ์ฑ๋ง๋ค ๋ ๋ฆฝ๋ ์คํ ํ๊ฒฝ ์ ๊ณต
- ์๋ํ ๋ฐ CI/CD ์นํ์ : ๋ฐฐํฌ, ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ถ ์ฉ์ด
๐ ์ ๋ฆฌ
- Docker = ์ด๋ฏธ์ง ๊ธฐ๋ฐ์ ์ปจํ ์ด๋ ๊ธฐ์
- ์ฑ๊ณผ ํ๊ฒฝ์ ํ ๋ฒ์ ๋ฌถ์ด ์ด๋์๋ ๋๊ฐ์ด ๋์
- VM๋ณด๋ค ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ณ ํ์ฅ์ฑ ๋ฐ์ด๋จ
- DevOps, ๋ง์ดํฌ๋ก์๋น์ค, ํด๋ผ์ฐ๋ ์ด์์ ํ์ค ๋๊ตฌ
Docker๋ฅผ ์ดํดํ๋ฉด Kubernetes(EKS ๋ฑ) ๊ฐ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๋ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ ํ์ตํ ์ ์์ต๋๋ค.
'DOCKER' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [DOCKER] Image ๊ด๋ จ ๋ช ๋ น์ด (0) | 2025.09.30 |
|---|---|
| [DOCKER] Container ๊ด๋ จ ๋ช ๋ น์ด (0) | 2025.09.30 |