๐ŸŒ Infra

[Docker] Docker, Docker Compose, Kubernetes

jcowwk 2025. 1. 13. 15:13

Docker, Docker Compose, Kubernetes


1. Docker

2. Docker Compose

3. Kubernetes


1. Docker

Docker๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฒฉ๋ฆฌ๋œ ๊ณต๊ฐ„์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ธฐ์ˆ ์œผ๋กœ, ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‹คํ–‰ํ™˜๊ฒฝ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ถ”์ƒํ™”ํ•˜๊ณ  ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

 

์‰ฝ๊ณ  ๋น ๋ฅธ ์‹คํ–‰ ํ™˜๊ฒฝ ๊ตฌ์ถ•, ํ•˜๋“œ์›จ์–ด ์ž์› ์ ˆ๊ฐ, Docker Hub์™€ ๊ฐ™์€ ๊ณต์œ  ํ™˜๊ฒฝ ์ œ๊ณต ๋“ฑ์˜ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ์ดˆ๊ธฐ์˜ ์˜ค๋ฒ„ํ—ค๋“œ, Linux ์นœํ™”์ ์ธ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

- Dockerfile

Dockerfile์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ •์˜ํ•˜๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

๋ฒ ์ด์Šค ์ด๋ฏธ์ง€, ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณต์‚ฌ, ์‹คํ–‰ ๋ช…๋ น ๋“ฑ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค.

 

- Docker Image

Dockerfile์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

Docker Hub์™€ ๊ฐ™์€ ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- Docker Container

Docker Image๋ฅผ ์‹คํ–‰ํ•œ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

 

2. Docker Compose

Docker Compose๋Š” Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‰ฝ๊ฒŒ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜์˜ YAMLํŒŒ์ผ์—์„œ ์ •์˜ํ•˜์—ฌ ํ•œ ๋ฒˆ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

docker-compose.yml ํŒŒ์ผ์„ ๊ณต์œ ํ•˜๋ฉด ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ์–ด๋””์„œ๋‚˜ ์‰ฝ๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋ถ€์ ํ•ฉํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

3. Kubernetes

Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋‹จ์ˆœํ•˜์ง€๋งŒ, ์ˆ˜์‹ญ ๊ฐœ์—์„œ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

์ž๋™ํ™”๋œ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ, ํ™•์žฅ์„ฑ, ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น… ๋“ฑ์˜ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์žก์„ฑ, ์šด์˜ ๋น„์šฉ, ์ดˆ๊ธฐ ๋„์ž… ๋น„์šฉ, ๋””๋ฒ„๊น… ์–ด๋ ค์›€, ์šด์˜ ๊ธฐ์ˆ  ๋ถ€์กฑ, ๋ฆฌ์†Œ์Šค ์˜ค๋ฒ„ํ—ค๋“œ ๋“ฑ์˜ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


์ฐธ๊ณ  ์‚ฌ์ดํŠธ

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? | IBM

Kubernetes๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅ์„ ์ž๋™ํ™”ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

www.ibm.com

 

๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š” !

ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค <3