๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/โ˜๏ธํด๋ผ์šฐ๋“œ

๋„์ปค ๊ฐœ๋… ์ด์ •๋ฆฌ!!! ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 7. 29. 16:06

๋ณธ ํฌ์ŠคํŒ…์€ ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

๋„์ปค๋ž€?

๋ฐ์ดํ„ฐ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ(์•„ํŒŒ์น˜, nginx, ๋ฉ”์ผ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ)์„ ๊ฒฉ๋ฆฌ์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

 

๋„์ปค๋Š” ๊ทธ ์ž์ฒด๋กœ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ผ๊นŒ?

๋„์ปค์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด ์•„๋‹Œ, ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ๋ฐฐํฌ, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์€ AWS, GCP ๋“ฑ์ด ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋„์ปค์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ฃผ๋กœ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด๋“ค์˜ ์ธํ”„๋ผ(AWS, Azure, CGP) ์™€ ํ†ตํ•ฉ๋˜์–ด ์‚ฌ์šฉ๋œ๋‹ค.

์ฆ‰ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋„์ปค ์ปจํ…Œ์ด๋„ˆ์™€ ๋„์ปค ์—”์ง„

๋„์ปค ์ปจํ…Œ์ด๋„ˆ: ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ๋‚˜ ์„œ๋ฒ„ ์ƒ์˜ ํ™˜๊ฒฝ์„ ์กฐ๋ฆฝํ˜• ์ฐฝ๊ณ  ๊ฐ™์€ ๋ฐฉ์œผ๋กœ ๋ถ„ํ•  ํ•ด ๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‘๋Š” ๊ฒƒ

                             ์ปจํ…Œ์ด๋„ˆ๋Š” ์“ฐ๊ณ  ๋ฒ„๋ฆฌ๋Š” ์ผํšŒ์šฉํ’ˆ ๊ฐ™์€ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

                             ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•˜์—ฌ ๊ตฌ๋™ํ•˜๊ณ  ์‰ฝ๊ฒŒ ํ๊ธฐํ•  ์ˆ˜ ์žˆ๋‹ค.

๋„์ปค ์—”์ง„: ๋„์ปค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ณธ์ฒด๋กœ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

๋„์ปค์˜ ๊ตฌ์กฐ

๋ฆฌ๋ˆ…์Šค ์šด์˜ ์ฒด์ œ ์œ„์— ๋„์ปค ์—”์ง„์„ ์˜ฌ๋ฆฌ๊ณ , ๊ทธ ์œ„์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋„ฃ์–ด ๋™์ž‘์‹œํ‚จ๋‹ค.

์ถœ์ฒ˜: https://ojt90902.tistory.com/926

 

๋„์ปค๋Š” ๋ฆฌ๋ˆ…์Šค์šฉ

๋ฐ˜๋“œ์‹œ ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์œ„์— ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜, ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ๊ฐ€์ƒ ๋จธ์‹  ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๋„์ปค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ์šฉ์ด๋‹ค.

 

๋„์ปค ์ด๋ฏธ์ง€

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ฐ์–ด๋‚ด๋Š” ๋นตํ‹€๊ณผ๋„ ๊ฐ™์€ ์—ญํ• ๋กœ, ์ปจํ…Œ์ด๋„ˆ์˜ ์„ค๊ณ„๋„ ์—ญํ• ์„ ํ•œ๋‹ค. 

https://ojt90902.tistory.com/926

 

ํ•˜๋‚˜๋งŒ ์žˆ์œผ๋ฉด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ๋ฐ˜๋Œ€๋กœ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

https://ojt90902.tistory.com/926

 

๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์— ๊ฒฉ๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

ํ•œ ์„œ๋ฒ„ ๋‚ด์—์„œ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ๊ณต์œ ๋‚˜ ์—ฐ๋™์œผ๋กœ ์ธํ•ด ์„ค์ • ํŒŒ์ผ์ด ์„ž์ด๊ฑฐ๋‚˜ ์ถฉ๋Œ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ

๋ฌธ์ œ์˜ ์›์ธ์€ ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ๊ณต์œ ์—์„œ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ์„ค์ • ํŒŒ์ผ์ด ์„ž์ด๊ฑฐ๋‚˜ ์„ค์ •์— ์ถฉ๋Œ์ด ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

ํ”„๋กœ๊ทธ๋žจ๋„ ํ•œ ์„œ๋ฒ„์—์„œ ํ•จ๊ป˜ ์ง€๋‚ด๋ ค๋ฉด ์‚ฌ๋žŒ์ด ํ•จ๊ป˜ ์ง€๋‚ด๋Š” ๊ฒƒ ์ด์ƒ์œผ๋กœ ์‹ ๊ฒฝ ์“ธ ๊ฒƒ์ด ๋งŽ์ด ์ƒ๊ธด๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ ์‹œ์Šคํ…œ์˜ ์žฅ์ 

1. ํ”„๋กœ๊ทธ๋žจ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒฉ๋ฆฌํ•˜๋ฏ€๋กœ ์›น ์„œ๋ฒ„์™€ ๋ฉ”์ผ ์„œ๋ฒ„, ์‹œ์Šคํ…œ๊ณผ DB ์„œ๋ฒ„๋ฅผ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ํ•œ ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ์›น ์„œ๋ฒ„๋ฅผ ํ•œ ๋ฒŒ ๋ฐ–์— ์‹คํ–‰ํ•˜์ง€ ๋ชปํ•˜๋˜ ๊ฒƒ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›น ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.(๊ทธ๋งŒํผ ๋ฌผ๋ฆฌ์„œ๋ฒ„๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.)

3. ๊ทธ์ € ๊ฒฉ๋ฆฌ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‰ฝ๊ฒŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ฐ–์ถ”๊ฑฐ๋‚˜ ์šด์˜ํ™˜๊ฒฝ์œผ๋กœ ์‰ฝ๊ฒŒ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

๋„์ปค์˜ ๋‹จ์ 

1. ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ๋ฒ ์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์œˆ๋„์šฐ ์„œ๋ฒ„๋Š” ์•„์˜ˆ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  ์œ ๋‹‰์Šค์กฐ์ฐจ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

2. ๋ฌผ๋ฆฌ ์„œ๋ฒ„(ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์˜ ์„œ๋ฒ„) ์œ„์— ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ๋„์šฐ๋Š” ํ˜•์‹์ด๋ฏ€๋กœ ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ–ฅ์ด ๋ฏธ์นœ๋‹ค.

3. ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜๋ฅผ ์žฅ๊ธฐ๊ฐ„์— ๊ฑธ์ณ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ๊ทธ๋ฆฌ ํฐ ์žฅ์ ์„ ๋Š๋ผ๊ธฐ ์–ด๋ ต๋‹ค

 

๋„์ปค์˜ ์šฉ๋„

1. ํŒ€์› ๋ชจ๋‘์—๊ฒŒ ๋™์ผํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ œ๊ณตํ•˜๊ธฐ: ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋”ฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

2. ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ๋‹ค: ์ƒˆ๋กœ์šด ๋ฒ„์ „๊ณผ ๋ณ€๊ฒฝ๋œ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ์—๋„ ์œ ์šฉํ•˜๋‹ค.

3. ๋™์ผํ•œ ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ

 

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ€๋ฒผ์šด ์ด์œ 

์šด์˜์ฒด์ œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์„ ํ•˜๋“œ์›จ์–ด์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, ์ฃผ๋ณ€ ๋ถ€๋ถ„์ด ํ”„๋กœ๊ทธ๋žจ์˜ ์—ฐ๋ฝ ๋‚ด์šฉ์„ ์ปค๋„์— ์ „๋‹ฌํ•˜๊ณ  ์ปค๋„์ด ํ•˜๋“œ์›จ์–ด๋ฅผ ๋‹ค๋ฃฌ๋‹ค.

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์†์—๋Š” ์ฃผ๋ณ€ ๋ถ€๋ถ„๋งŒ ๋“ค์–ด์žˆ๊ณ , ์ปค๋„์€ ์šด์˜์ฒด์ œ์˜ ์ปค๋„์„ ์“ด๋‹ค.

๊ทธ๋ž˜์„œ ๊ฐ€๋ณ๋‹ค.

 

๋„์ปค ํ—ˆ๋ธŒ

๋„์ปค ํ—ˆ๋ธŒ๋Š” ์Šค๋งˆํŠธํฐ์˜ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด์™€๋„ ๊ฐ™์€ ์กด์žฌ๋กœ, ๊ณต๊ฐœ๋œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๊ฐ€ ๋ชจ์—ฌ ์žˆ๋Š” ๊ณณ์ด๋‹ค.

์ด๊ณณ์—์„œ ์›ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๋„์ปค ํ—ˆ๋ธŒ์—๋Š” ๋‹ค์–‘ํ•œ ๊ณต๊ฐœ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๊ฐ€ ์ œ๊ณต๋˜๋Š”๋ฐ, ๋ˆ„๊ตฌ๋“ ์ง€ ์ด๋ฏธ์ง€๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฏธ์ง€์˜ ์ข…๋ฅ˜๋„ ์•„์ฃผ ๋งŽ๋‹ค.

 

๋„์ปค ์‚ฌ์šฉ์˜ ๊ธฐ๋ณธ ์›์น™

์ถœ์ฒ˜: https://ojt90902.tistory.com/926

ํ•œ ์ปจํ…Œ์ด๋„ˆ์— ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹์€๋ฐ, ๋ณด์•ˆ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์ด ์“ฐ์ด๋Š” ์ •์ฑ…์ด๋‹ค. 

ํ•œ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์›Œ๋“œํ”„๋ ˆ์Šค, ์•„ํŒŒ์น˜, MySQL์„ ๋‹ค ๋„ฃ์„ ์ˆ˜๋„, ํ•œ ์ปจํ…Œ์ด๋„ˆ์— ํ•œ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋„ฃ์–ด ์ด 3๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์ปค ์—”์ง„ ์œ„์— ์˜ฌ๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋„ฃ์–ด์„œ ๋Œ๋ฆด ์ˆ˜ ์žˆ๊ธฐ๋„ ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ๋Š” ๋„์ปค๊ฐ€ ๊ฐ€์ง€๋Š” ๊ฐ€์žฅ ํฐ ์žฅ์ ์ธ "๊ฒฉ๋ฆฌ์„ฑ"์„ ์†ํ•ด๋ณด๊ธฐ ๋•Œ๋ฌธ์— ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋‹ˆ๋ผ๊ณ  ํ•œ๋‹ค. 

 

๋„์ปค์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹

์ปจํ…Œ์ด๋„ˆ๋Š” ์ผ์ข…์˜ 'ํ”„๋กœ์„ธ์Šค'๋‹ค. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ๊ฐ€์ง€์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ephermeral(์ผ์‹œ์ ์ธ)๋กœ์จ ์ข…๋ฃŒ๋˜๋ฉด ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์‚ฌ๋ผ์ง„๋‹ค. 

์ด๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ํ˜น์€ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ™์€ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋„์ปค ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์˜์†์ ์œผ๋กœ ์œ ์ง€ํ•ด์ค€๋‹ค. 

์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋„์ปค๊ฐ€ ์„ค์น˜๋œ ํ˜ธ์ŠคํŠธ์˜ ๋””์Šคํฌ๋ฅผ ๋งˆ์šดํŠธํ•ด ์ด ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ๊ธฐ๋˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๋Š” ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ๋˜์–ด ์‚ฌ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์™ธ๋ถ€์— ์ €์žฅํ•˜๋ฉด ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜๋„ ์žˆ์–ด์„œ ๋งค์šฐ ํŽธ๋ฆฌํ•˜๋‹ค. 

 

์ปจํ…Œ์ด๋„ˆ์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ, ์‹คํ–‰, ์ •์ง€

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ(create) ํ•˜๊ณ  ์‹คํ–‰(start) ํ•œ ๋‹ค์Œ ์ •์ง€(stop) ํ•˜๊ณ  ํ๊ธฐ(rm)ํ•˜๋Š” ๊ฒƒ์ด ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒ์• ์ฃผ๊ธฐ๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์ปค๋งจ๋“œ

docker run ์ด๋ฏธ์ง€

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •์ง€ํ•˜๋Š” ์ปค๋งจ๋“œ

docker stop ์ปจํ…Œ์ด๋„ˆ_์ด๋ฆ„

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๋Š” ์ปค๋งจ๋“œ

docker rm ์ปจํ…Œ์ด๋„ˆ_์ด๋ฆ„

 

๋„์ปค ๋ช…๋ น์–ด

๋„์ปค ์—”์ง„์„ ํ•ญ์ƒ ์ž๋™ ์‹คํ–‰๋˜๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ช…๋ น์–ด

systemctl enable docker

 

์ปจํ…Œ์ด๋„ˆ ์กฐ์ž‘ ๊ด€๋ จ ์ปค๋งจ๋“œ

docker container [ ํ•˜์œ„ command ] ์˜ต์…˜

start: ์‹œ์ž‘

stop: ์ •์ง€

create: ๋„์ปค ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ

run: ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ด ์‹คํ–‰ํ•จ(docker image pull + docker container create + docker container start)

exec: ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์†์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰

ls: ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์„ ์ถœ๋ ฅ

commit: ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜

 

์ด๋ฏธ์ง€ ์กฐ์ž‘ ๊ด€๋ จ ์ปค๋งจ๋“œ

docker image [ ํ•˜์œ„ ์ปค๋งจ๋“œ ] ์˜ต์…˜

pull: ๋„์ปค ํ—ˆ๋ธŒ ๋“ฑ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์Œ

rm: ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œ

ls: ๋‚ด๋ ค๋ฐ›์€ ์ด๋ฏธ์ง€์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ

build: ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ

 

๋ณผ๋ฅจ ์กฐ์ž‘ ๊ด€๋ จ ์ปค๋งจ๋“œ

docker volume [ ํ•˜์œ„ ์ปค๋งจ๋“œ ] ์˜ต์…˜

 create: ๋ณผ๋ฅจ ์ƒ์„ฑ

inspect: ๋ณผ๋ฅจ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ

ls: ๋ณผ๋ฅจ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ

prune: ํ˜„์žฌ ๋งˆ์šดํŠธ๋˜์ง€ ์•Š์€ ๋ณผ๋ฅจ์„ ๋ชจ๋‘ ์‚ญ์ œ

rm: ์ง€์ •ํ•œ ๋ณผ๋ฅจ์„ ์‚ญ์ œ

 

์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ์ถœ๋ ฅ ์ปค๋งจ๋“œ 

docker ps -a(์˜ต์…˜)

a๊ฐ€ ๋ถ™์œผ๋ฉด ์ •์ง€ ์ƒํƒœ์˜ ์ปจํ…Œ์ด๋„ˆ๊นŒ์ง€ ๋ชจ๋‘ ๋ณด์—ฌ์ค€๋‹ค. 

 

์ปจํ…Œ์ด๋„ˆ์™€ ํ†ต์‹ ํ•˜๋ ค๋ฉด

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

๊ทธ๋ž˜์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ ์ค‘์ธ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ๊ฐ€ ์™ธ๋ถ€์˜ ์ ‘๊ทผ์„ ๋Œ€์‹  ๋ฐ›์•„ ์ „๋‹ฌํ•ด์ฃผ๋„๋ก ํ•œ๋‹ค.(ํฌํŠธ ํฌ์›Œ๋”ฉ) 

ํ˜ธ์ŠคํŠธ ๋จธ์‹ ์˜ ํฌํŠธ๋ฅผ ์ปจํ…Œ์ด๋„ˆ ํฌํŠธ์™€ ์—ฐ๊ฒฐํ•ด ๋ฐ–์—์„œ ์˜จ ํ†ต์‹ ์„ ์ปจํ…Œ์ด๋„ˆ ํฌํŠธ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ๋„์ปค์˜ ํฌํŠธ ํฌ์›Œ๋”ฉ์ด๋‹ค.

 

์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ ์ค‘์ธ ์ปดํ“จํ„ฐ(ํ˜ธ์ŠคํŠธ)์˜ 8080๋ฒˆ ํฌํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ์˜ 80๋ฒˆ ํฌํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.

-p 8080:80

์ถœ์ฒ˜: https://www.ithands-on.com/2022/04/docker-101-port-forwarding-for.html

 

๋ณผ๋ฅจ ๋งˆ์šดํŠธ

๋ณผ๋ฅจ์ด๋ž€?

์Šคํ† ๋ฆฌ์ง€์˜ ํ•œ ์˜์—ญ์„ ๋ถ„ํ• ํ•œ ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ํ•˜๋“œ๋””์Šคํฌ๋‚˜ SSD๋ฅผ ๋ถ„ํ• ํ•œ ํ•˜๋‚˜์˜ ์˜์—ญ์ด๋‹ค. ๊ธฐ๋‹ค๋ž€ ์นด์Šคํ…Œ๋ผ๋ฅผ ์ž๋ฅธ ํ•œ ์กฐ๊ฐ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.

 

๋งˆ์šดํŠธ๋ž€?

๋””์Šคํฌ๋ฅผ ์—ฐ๊ฒฐํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ์ƒํƒœ๋‹ค.

๋งˆ์šดํŠธ ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ณธ๋ž˜ ๋ณ„๋„์˜ ์žฅ์†Œ์— ์žˆ์ง€๋งŒ ๋งˆ์น˜ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์„ค์ •ํ•œ๋‹ค.

๋ฐ”ํƒ•ํ™”๋ฉด์— ๋น„์œ ํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ์— ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‹จ์ถ• ์•„์ด์ฝ˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

 

๋ณผ๋ฅจ ๋งˆ์šดํŠธ: ๋„์ปค ์—”์ง„์ด ๊ด€๋ฆฌํ•˜๋Š” ์˜์—ญ(๋„์ปค ์—”์ง„ ์œ„์— ์˜ฌ๋ฆฐ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž) ๋‚ด์— ๋งŒ๋“ค์–ด์ง„ ๋ณผ๋ฅจ์„ ์ปจํ…Œ์ด๋„ˆ์— ๋””์Šคํฌ ํ˜•ํƒœ๋กœ ๋งˆ์šดํŠธ ํ•œ๋‹ค. ์ง์ ‘ ์กฐ์ž‘ํ•˜๊ธฐ ์–ด๋ ค์šฐ๋ฏ€๋กœ ์ž„์‹œ ๋ชฉ์ ์˜ ์‚ฌ์šฉ์ด๋‚˜ ์ž์ฃผ ์“ฐ์ง€๋Š” ์•Š์ง€๋งŒ์ง€์šฐ๋ฉด ์•ˆ ๋˜๋Š” ํŒŒ์ผ์„ ๋‘๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.  

๋„์ปค ์—”์ง„์˜ ๊ด€๋ฆฌ ํ•˜์— ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ ์œ„์น˜๋ฅผ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†๊ณ , ๋ฐ”ํƒ•ํ™”๋ฉด์— ๋’€๋‹ค๊ฐ€ ์‹ค์ˆ˜๋กœ ์ง€์›Œ๋ฒ„๋ฆฌ๋Š” ์ผ๋„ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๊ฒฝ๋กœ๊ฐ€ ๋ฐ”๋€Œ์ง€๋„ ์•Š๋Š”๋‹ค.

์ต์ˆ™ํ•ด์ง€๋ฉด ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋„์ปค ์ œ์ž‘์‚ฌ์—์„œ๋„ ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ๋ณผ๋ฅจ ๋งˆ์šดํŠธ๋Š” ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฒฝ์œ ํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ๋ณผ๋ฅจ์— ์ ‘๊ทผํ•  ๋ฐฉ๋ฒ•์ด ์—†๊ณ , ์–ต์ง€๋กœ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ณผ๋ฅจ ์ž์ฒด๊ฐ€ ๊นจ์งˆ ์šฐ๋ ค๋„ ์žˆ์œผ๋ฉฐ, ๋ฐฑ์—… ์ ˆ์ฐจ๊ฐ€ ๋ณต์žกํ•˜๋‹ค.

 

๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ: ๋ฐ˜๋ฉด ๋„์ปค๊ฐ€ ์„ค์น˜๋œ ์ปดํ“จํ„ฐ์˜ ๋ฌธ์„œ ํด๋” ๋˜๋Š” ๋ฐ”ํƒ•ํ™”๋ฉด ํด๋” ๋“ฑ ๋„์ปค ์—”์ง„์—์„œ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ์˜์—ญ(์šด์˜์ฒด์ œ ์œ„์— ์˜ฌ๋ฆฐ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž)์˜ ๊ธฐ์กด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํด๋” ์†์— ํŒŒ์ผ์„ ์ง์ ‘ ๋‘๊ฑฐ๋‚˜ ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์„ ๋‘๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

๋„์ปค๊ฐ€ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ์˜์—ญ ์–ด๋””๋ผ๋„ ํŒŒ์ผ์„ ๋‘˜ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ์กด๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์‰ฝ๊ฒŒ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋„์ปค ์—”์ง„๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ํŒŒ์ผ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. 

 

๋”ฐ๋ผ์„œ ํŒŒ์ผ์„ ์ง์ ‘ ํŽธ์ง‘ํ•  ์ผ์ด ๋งŽ๋‹ค๋ฉด ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋ณผ๋ฅจ ๋งˆ์šดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

๋ณผ๋ฅจ ๋งˆ์šดํŠธ๋Š” ๋ณ„๋„๋กœ ๋ณผ๋ฅจ์„ ๋จผ์ € ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ณ , ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ๋Š” ์›๋ณธ์ด ๋  ํด๋”๋‚˜ ํŒŒ์ผ์„ ๋จผ์ € ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋‹ค. ์˜ค์ผ€์ด์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋Š” ์ฃผ๋กœ ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

Dockerfile

๋„์ปค ์ด๋ฏธ์ง€ ์„ค์ • ํŒŒ์ผ์— ํ•ด๋‹นํ•œ๋‹ค.

 

๋„์ปค ์ปดํฌ์ฆˆ

์‹œ์Šคํ…œ ๊ตฌ์ถ•๊ณผ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์˜ ํ…์ŠคํŠธ ํŒŒ์ผ(์ •์˜ ํŒŒ์ผ)์— ๊ธฐ์žฌํ•ด ๋ช…๋ น์–ด ํ•œ ๋ฒˆ์— ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ข…๋ฃŒ์™€ ํ๊ธฐ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ๊ฐ€ ๋ฐ”๋กœ ๋„์ปค ์ปดํฌ์ฆˆ๋‹ค.

 

๋„์ปค ์ปดํฌ์ฆˆ์™€ Dockerfile ์Šคํฌ๋ฆฝํŠธ์˜ ์ฐจ์ด์ 

๋„์ปค ์ปดํฌ์ฆˆ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์— ๊ธฐ์žฌ๋œ ์ •์˜๋ฅผ ๋”ฐ๋ผ ์‹คํ–‰๋œ๋‹ค. ์ด๊ฐ€ dockerfile๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ๋„์ปค ์ปดํฌ์ฆˆ๋Š” docker run ๋ช…๋ น์–ด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ชจ์•„๋†“์€ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ์ปจํ…Œ์ด๋„ˆ์™€ ์ฃผ๋ณ€ ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•˜๊ณ , ๋„คํŠธ์›Œํฌ์™€ ๋ณผ๋ฅจ๊นŒ์ง€ ํ•จ๊ป˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜๋ฉด Dockerfile ์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋‚˜ ๋ณผ๋ฅจ์€ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค.

 

 

 

 

๋ณธ ํฌ์ŠคํŒ…์€ ๊ทธ๋ฆผ๊ณผ ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋„์ปค & ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

๋” ์ž์„ธํ•œ ๊ฐœ๋…์€ ์ฑ…์— ์ž˜ ๋‚˜์™€์žˆ์œผ๋‹ˆ ์‚ฝํ™”์™€ ์„ค๋ช…์„ ์ž˜ ์ฐธ์กฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค!