<aside> πŸ’‘

</aside>

image.png

🐳 Docker κΈ°λ³Έ κ°œλ… 정리

πŸš€ 1. Dockerλž€?

DockerλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν™˜κ²½(운영체제, 라이브러리, μ„€μ • λ“±)을

μ»¨ν…Œμ΄λ„ˆ(Container) λΌλŠ” λ…λ¦½λœ λ‹¨μœ„λ‘œ νŒ¨ν‚€μ§•ν•˜κ³  μ‹€ν–‰ν•  수 있게 ν•΄μ£ΌλŠ” 가상화 ν”Œλž«νΌμž…λ‹ˆλ‹€.

즉, β€œν•œ 번 λ§Œλ“€λ©΄ μ–΄λ””μ„œλ“  λ™μΌν•˜κ²Œ μ‹€ν–‰λ˜λŠ” ν™˜κ²½β€μ„ 보μž₯ν•΄μ£ΌλŠ” κΈ°μˆ μž…λ‹ˆλ‹€.


🧱 2. 핡심 κ°œλ…

κ°œλ… μ„€λͺ…
이미지(Image) μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κΈ° μœ„ν•œ β€˜μ„€κ³„λ„β€™. OS, 라이브러리, μ½”λ“œ, μ„€μ • 파일 등이 포함됨.
μ»¨ν…Œμ΄λ„ˆ(Container) 이미지λ₯Ό μ‹€ν–‰ν•œ μ‹€μ œ ν”„λ‘œμ„ΈμŠ€ λ‹¨μœ„. 가볍고 λ…λ¦½λœ μ‹€ν–‰ ν™˜κ²½.
Dockerfile 이미지λ₯Ό μžλ™μœΌλ‘œ λΉŒλ“œν•˜κΈ° μœ„ν•œ 슀크립트 파일. (예: FROM python:3.10 β†’ RUN pip install ...)
Docker Hub 이미지 μ €μž₯μ†Œ. GitHub처럼 이미지 버전을 κ΄€λ¦¬ν•˜κ³  κ³΅μœ ν•  수 있음.
Docker Engine μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κ³  μ‹€ν–‰ν•˜λŠ” 핡심 μ—”μ§„(ν˜ΈμŠ€νŠΈμ—μ„œ λ™μž‘).
Volume μ»¨ν…Œμ΄λ„ˆ 외뢀에 데이터λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ 곡간. μ»¨ν…Œμ΄λ„ˆ μž¬μ‹œμž‘/μ‚­μ œ μ‹œμ—λ„ 데이터 μœ μ§€ κ°€λŠ₯.
Docker Compose μ—¬λŸ¬ 개의 μ»¨ν…Œμ΄λ„ˆλ₯Ό ν•œ λ²ˆμ— κ΄€λ¦¬ν•˜λŠ” 도ꡬ. YAML 파일둜 μ„€μ •(예: web + db + scheduler).

βš™οΈ 3. μ™œ Dockerλ₯Ό μ‚¬μš©ν•˜λŠ”κ°€?

  1. ν™˜κ²½ 일관성 보μž₯
  2. 배포 μžλ™ν™” 및 ν™•μž₯μ„±
  3. κ²½λŸ‰ν™”λœ 가상화
  4. 데이터 관리 μœ μ—°μ„±