ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋„ Docker๋ฅผ ์•Œ์•„์•ผ ํ•˜๋‚˜์š”?

2022. 11. 3. 00:46ใ†Backend/Docker

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋„ Docker๋ฅผ ์•Œ์•„์•ผ ํ•˜๋‚˜์š”?

๋„น

1. ๊ฐœ๋ฐœ/๋ฐฐํฌ ํ™˜๊ฒฝ์„ ํ†ต์ผ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

ํ˜„์—…์— ๊ฐ€๋ฉด Docker ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ’ก Why?
ํ”„๋ก ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋“  ๋ฐฑ์„ ๊ฐœ๋ฐœํ•˜๋“  ๊ฒฐ๊ตญ์—” ์„ธ์ƒ์— ๊ณต๊ฐœํ•˜๋Š” ๋ฐฐํฌ ๊ณผ์ •์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.
๊ฐœ๋ฐœ์ด Docker ํ™˜๊ฒฝ์—์„œ ์ด๋ฃจ์–ด์ง€๋ฉด ๋ฐฐํฌ๊ฐ€ ์‰ฌ์›Œ์ ธ์„œ Docker๋ฅผ ๋งŽ์ด ํ™œ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ Docker๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š๋”๋ผ๋„, ๊ธฐ๋ณธ ์„ธํŒ…์ด ๋‹ค Docker๋กœ ๋˜์–ด์žˆ๋‹ค.

2. ๊ฐ€๋ฒผ์šด ์šฉ๋Ÿ‰์˜ ๊ฐ€์ƒ ์ปดํ“จํ„ฐ์ด๋‹ค

์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ์„œ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ์ง„๋‹ค.
(ex ํšŒ์‚ฌ ์ง์›๋“ค๋ผ๋ฆฌ ๋ฒ„์ „์„ ๋™์ผํ•˜๊ฒŒ ๋งž์ท„๋Š”๋ฐ ์‹คํ–‰์ด ์•ˆ๋จ)

๊ทธ๋ž˜์„œ ๊ฐ€์ƒ๋จธ์‹ (๊ฐ€์ƒ ์ปดํ“จํ„ฐ)์„ ๋„์ž…ํ–ˆ๋‹ค.

๊ฐ€์ƒ ๋จธ์‹ 

  • ๋‚ด ์œˆ๋„์šฐ/๋งฅ ์•ˆ์— ์ปดํ“จํ„ฐ๋ฅผ ํ•˜๋‚˜ ๋” ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    (๋ฆฌ๋ˆ…์Šค ์•ˆ์— ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๊ณ  ์œˆ๋„์šฐ๋‚˜ ๋งฅ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.)
  • ๊ฐ€์ƒ๋จธ์‹  ์•ˆ์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ทธ ์•ˆ์— ์„ธํŒ…์„ ํ•œ๋‹ค.
  • ๊ฐ€์ƒ๋จธ์‹  ์ค‘ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด VM-WARE

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ™์€ ์šด์˜ ์ฒด์ œ์— ๋˜‘๊ฐ™์ด ์„ค์น˜ํ•˜๋‹ˆ๊นŒ ์ž˜๋จ
But, ์ปดํ“จํ„ฐ ์•ˆ์— ์ปดํ“จํ„ฐ๊ฐ€ ๋˜ ์žˆ์œผ๋‹ˆ๊นŒ ๋„ˆ๋ฌด ๋Š๋ คใ…œ.ใ…œ
๊ทธ๋ž˜์„œ! Docker๊ฐ€ ๋‚˜์™”๋‹ค.

Docker๋Š” ๋ถ€ํŒ… ๋“ฑ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ(์ปค๋„)์„ ๊ณต์œ ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ (์ปค๋„ ex ๋งˆ์šฐ์Šค, ํ”„๋ฆฐํ„ฐ...)
OS ์ „์ฒด๋ฅผ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๋Š” VM-WARE์— ๋น„ํ•ด ๊ฐ€๋ณ๋‹ค. ๐Ÿ‘‰๐Ÿป ์†๋„ ๊ฐœ์„ 

Docker๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค ๋ฆฌ๋ˆ…์Šค๋กœ ์„ธํŒ…๋˜์–ด์žˆ๋‹ค.
์œˆ๋„์šฐ๋ž‘ ๋ฆฌ๋ˆ…์Šค๋Š” ๋„˜ ๋‹ฌ๋ผ์„œ WSL์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
WSL: Window SubSystem for Linux(๋ฆฌ๋ˆ…์Šค๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ๋“ค)
(๋งฅ์€ ๊ทผ๋ณธ์ด ๋ฆฌ๋ˆ…์Šค๋ผ์„œ ใ„ฑใ…Š)

3. ํ”„๋กœ๊ทธ๋žจ์„ ๋ฏธ๋ฆฌ ์„ค์น˜ํ•ด๋‘˜ ์ˆ˜ ์žˆ๋‹ค. : Docker File

  • ๋„์ปค ํŒŒ์ผ : ์„ค์น˜ํ•  ๋‚ด์šฉ์„ ๋‹ด์€ ํŒŒ์ผ๋กœ, ๋ช…๋ น๋“ค์„ ์ž…๋ ฅํ•ด๋‘˜ ์ˆ˜ ์žˆ๋‹ค.
  • node ์„ค์น˜, yarn ์„ค์น˜, yarn install, yarn dev ๋“ฑ์ด ์ž๋™์„ ๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋„์ปค ํŒŒ์ผ๋งŒ ์‹คํ–‰์‹œํ‚ค๋ฉด ํ•œ๋ฒˆ์— ์„ค์น˜ ๊ฐ€๋Šฅ..!
  • ๋„์ปค ํŒŒ์ผ์„ ๊นƒ์— ์˜ฌ๋ ค๋‘๊ณ  ํด๋ก  ๋ฐ›์•„์„œ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๋‹ค. ๐Ÿ‘‰๐Ÿป ์™„์ „ ํŽธํ•จ

๊ทธ๋ž˜์„œ! ํ”„๋ก ํŠธ/๋ฐฑ ๋‘˜ ๋‹ค ๋„์ปค๋ฅผ ํ•  ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค.

4. shell์„ ๊บผ๋„ ์„œ๋ฒ„๊ฐ€ ๊บผ์ง€์ง€ ์•Š๊ฒŒ ์œ ์ง€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹น

728x90
๋ฐ˜์‘ํ˜•