Docker

์ •์Šน์›ยท2023๋…„ 4์›” 4์ผ
0
post-thumbnail
post-custom-banner

๐Ÿ“’ ๋ชฉ์ฐจ

  • ๐Ÿ“Œ Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
  • ๐Ÿ“Œ Docker๋ž€?
  • ๐Ÿ“Œ ์ฐธ์กฐ

๐Ÿ“Œ Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ™˜๊ฒฝ์ด ๊ฐ–์ถ”์–ด์ ธ์•ผํ•œ๋‹ค. ๋˜ํ•œ ๊ทธ์— ๋งž๋Š” ํ™˜๊ฒฝ์—๋Š” ํšŒ์‚ฌ๋งˆ๋‹ค, ์‚ฌ๋žŒ๋งˆ๋‹ค ๋ชจ๋‘ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ์ง์›์ด ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ, ํ˜‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ์˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๋ชจ๋‘ ๋˜‘๊ฐ™์ด ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด, Node,js์™€ ๊ฐ™์€ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ, ์–ธ์–ด์˜ ๋ฒ„์ „, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, node_modules ๋“ฑ๋“ฑ ํ•œ๋‘๊ฐ€์ง€๊ฐ€ ์•„๋‹ ๊ฒƒ์ด๋‹ค.

๋”ฐ๋ผ์„œ ์ด์ „์—๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ณผ์ •์„ ์บก์ฒ˜ํ•˜๊ฑฐ๋‚˜, ๋”ฐ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์ด์™€๊ฐ™์ด ์ผ์ผํžˆ ๋ชจ๋“  ๊ณผ์ •์„ ์ •๋ฆฌํ•˜๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ์ ์šฉ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๋ฒˆ๊ฑฐ๋กœ์šด ์ผ์ด๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, ์ด๋Ÿฌํ•œ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด Docker๊ฐ€ ํƒ„์ƒํ•˜๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ์šฐ๋ฆฌ๋Š” ๋„์ปค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ”๋กœ, ๋„์ปค๋กœ ํ™˜๊ฒฝ์„ค์ • ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์ด ๊ณต๋™์ž‘์—…์— ์ถ”๊ฐ€๋˜๋”๋ผ๋„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ผ์ผํžˆ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์—†์–ด์ง„๋‹ค.

๐Ÿ“Œ Docker๋ž€?

๋„์ปค๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์š”์†Œ๋“ค์ด ์„ค์น˜๋œ ๋ชจ์Šต์„ ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•œ๋‹ค. ์ฆ‰ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ  ๊ทธ์— ๋งž์ถฐ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋งŒ๋“ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฐ€์ƒ๋จธ์‹ ์— ๋งž๋Š” ํ™˜๊ฒฝ ์„ค๋ช…์„œ๊ฐ€ ์ด๋ฏธ์ง€๋ผ๋Š” ์ด๋ฆ„์˜ ๋ชจ์Šต์œผ๋กœ ์ €์žฅ๋œ๋‹ค.

๊ทธ ํ›„, ์ด๋ฏธ์ง€๋“ค์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์„œ ๋™์ž‘ํ•˜๋Š” ์„ค์ •์„ ๋ฌธ์„œ(Dockerfile)๋กœ ์ €์žฅํ•œํ•˜๊ณ  ์ƒˆ ์ปดํ“จํ„ฐ์— ๊ฐ€์„œ ๋ณต์‚ฌํ•œ ๋ฌธ์„œ์˜ ๋‚ด์šฉ๋Œ€๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•œ๋‹ค.

์ฆ‰, ๊ฐ€์ƒ๋จธ์‹ ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฐจ์ด์ ์€ ๊ฐ€์ƒ๋จธ์‹ ๋ณด๋‹ค ๋” ๋น ๋ฅด๊ณ  ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

์•„๋ž˜์˜ ์‚ฌ์ง„์„ ๋ณด๊ฒŒ๋˜๋ฉด ์™ผ์ชฝ์€ ๊ฐ€์ƒ๋จธ์‹ ์ด๊ณ  ์˜ค๋ฅธ์ชฝ์€ ๋„์ปค์ด๋‹ค.

๋‘˜์˜ ์ฐจ์ด๋Š” ๊ฐ€์ƒ๋จธ์‹ ์˜ ๊ฒฝ์šฐ, ๋„์ปค์— ๋น„ํ•ด ์šด์˜์ฒด์ œ๊ฐ€ ๊ฐ๊ฐ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ ์ด์ง€ ์•Š์ง€๋งŒ, ๋„์ปค๋Š” ์šด์˜์ฒด์ œ์˜ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ“Œ ์ฐธ์กฐ

https://codebootcamp.co.kr/

post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€