2022๋…„ 10์›” 30์ผยท4๋ถ„ ์ฝ๊ธฐ

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์š”

Docker๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์•„ํ‚คํ…์ฒ˜๋Š” ๋ฌด์—‡์ด๋ฉฐ ์™œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์šฐ๋“œ์— ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์š”

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์„ธ๊ณ„๋Š” ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ํ™•์žฅ๋˜์–ด ์ƒˆ๋กœ์šด ํ”Œ๋žซํผ๊ณผ ๋„๊ตฌ๊ฐ€ ๋งค์ผ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Docker ๋Š” ๊ทธ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ์ƒˆ๋กœ์šด ์„ธ๋Œ€์˜ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ธธ์„ ๋‹ฆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Docker ์™€ Docker Container ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๊ทธ ์ด์ ๊ณผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๋ฐ ๊ธฐํƒ€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋” ์ด์ƒ ์ง€์ฒดํ•˜์ง€ ์•Š๊ณ  Docker Container ๊ฐœ์š”๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ์ง€์‹ ์ˆ˜์ค€์— ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฒŒ ๋“ค๋ฆฐ๋‹ค๋ฉด ๊ธฐ์‚ฌ ๋งจ ์•„๋ž˜์— ์ดˆ๋ณด์ž, ์‹œ๋ฏผ ๊ฐœ๋ฐœ์ž ๋ฐ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๊ฐ„๋‹จํ•œ no-code ๋Œ€์•ˆ๋„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋๊นŒ์ง€ ์ฝ์œผ์‹ญ์‹œ์˜ค. ๊ฐ€์žฅ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ

Docker Container ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Docker Container ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋…ผ์˜ํ•˜๊ธฐ ์ „์— ํ•œ ๊ฑธ์Œ Docker ๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Docker ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Docker ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋“  ์ข…์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ปจํ…Œ์ด๋„ˆ ํ˜•ํƒœ๋กœ ํŒจํ‚ค์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋…๋ฆฝ์ ์ด๋ฉฐ ์ข…์†์„ฑ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker Container ๋Š” ํŒ€์›Œํฌ์™€ ๊ด€๋ จํ•˜์—ฌ ์ค‘์š”ํ•˜๊ณ  ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ์ž๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ํŒ€์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€์€ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ „์ฒด ํ™˜๊ฒฝ์„ ๋ณต์ œํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค ์•„ํ‚คํ…์ฒ˜

Docker๋Š” ๋‹ค์Œ "๋ธŒ๋ฆญ"๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

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

์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•˜ Docker ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker Container ๋นŒ๋“œ ๋ฐ ์‹คํ–‰์„ ์ฒ˜๋ฆฌํ•˜๋Š” Docker Daemon๊ณผ "๋Œ€ํ™”"ํ•˜๋Š” Docker ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Docker ํด๋ผ์ด์–ธํŠธ๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” UNIX ์†Œ์ผ“์„ ํ†ตํ•ด REST API ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker Daemon ๊ณผ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ Docker ํด๋ผ์ด์–ธํŠธ๋Š” ๋‘˜ ์ด์ƒ์˜ Docker Daemon ๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Docker Containers ๋ฐ ๋ฐฐํฌ์˜ ๊ธฐ๋ณธ ์›์น™์€ ์ปจํ…Œ์ด๋„ˆํ™”์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์š”์„ฑ๊ณผ ์žฅ์ ์„ ์ดํ•ดํ•˜๋ ค๋ฉด ์ปจํ…Œ์ด๋„ˆํ™” ์—†์ด ๊ฐœ๋ฐœ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆํ™” ์ „

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

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ถ„๋ฆฌ๋Š” ๊ฐ€์ƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ€์ƒํ™”์—๋Š” ๋งŽ์€ ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(ํŠนํžˆ ์ปจํ…Œ์ด๋„ˆํ™”์™€ ๋น„๊ตํ•  ๋•Œ ๊ณง ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์šฐ์„  ๊ฐ€์ƒ ๋จธ์‹ ์€ ํฌ๊ธฐ๊ฐ€ ๋งค์šฐ ํฝ๋‹ˆ๋‹ค. ๋‘˜์งธ, ์—ฌ๋Ÿฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹คํ–‰ํ•˜๋ฉด ๊ฐ๊ฐ์˜ ์„ฑ๋Šฅ์ด ๋ถˆ์•ˆ์ •ํ•ด์ง‘๋‹ˆ๋‹ค.

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

์ปจํ…Œ์ด๋„ˆํ™”

์ปจํ…Œ์ด๋„ˆํ™”๋„ ๊ฐ€์ƒํ™”์˜ ํ•œ ์œ ํ˜•์ด์ง€๋งŒ ๊ฐ€์ƒํ™”๋ฅผ ์šด์˜ ์ฒด์ œ ์ˆ˜์ค€์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ€์ƒํ™”๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆํ™”๋Š” ๊ฐ€์ƒ ์šด์˜ ์ฒด์ œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋‹ฌ๋ฆฌ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

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

์ฆ‰, ์ปจํ…Œ์ด๋„ˆํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์กฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฒ ์ด์Šค์˜ ๊ณต์œ  ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ
  • ์ปจํ…Œ์ด๋„ˆ ์—”์ง„
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ข…์†์„ฑ๋งŒ ํฌํ•จํ•˜๊ณ  ์„œ๋กœ ์™„์ „ํžˆ ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋จธ์‹ ์˜ ๊ฒฝ์šฐ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ ์ปค๋„;
  • ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ (๋ณ„๋„์˜) ๊ฒŒ์ŠคํŠธ ์šด์˜ ์ฒด์ œ
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์ข…์†์„ฑ์ด ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜.

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋‘ ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์ปจํ…Œ์ด๋„ˆํ™” ๋ชจ๋ธ์— ๊ฒŒ์ŠคํŠธ ์šด์˜ ์ฒด์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๊ฒƒ์ด ๋ชจ๋“  ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Docker ์˜ ์žฅ์ 

Docker Container๋Š” ์šฐ๋ฆฌ๊ฐ€ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์ปจํ…Œ์ด๋„ˆํ™”๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ฃผ๋Š” ์ด์ ์„ ๋ชจ๋‘ ํ•ฉ์น˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ ๋ฐ ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ

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

๋ฐฐํฌ ์†๋„

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

์œ ์—ฐ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ

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

ํœด๋Œ€์„ฑ

์†Œํ”„ํŠธ์›จ์–ด ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด์‹์„ฑ์ด ๋งค์šฐ ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ๊ฐ€ Docker๋ฅผ ์ง€์›ํ•˜๋Š” ํ•œ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋ฉด Docker๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์œ ์‚ฌํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ

Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋„์ปค ์ž‘์„ฑ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Docker Compose๋Š” Docker ๋ฐ Containerization์˜ "ํž˜"์„ ๋‹ค๋ฅธ ์ˆ˜์ค€์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” Docker ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๊ฐ€ ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ์‰ฌ์›Œ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker Compose ๋„๊ตฌ๋Š” ๋ช…๋ น์ค„ ๋„๊ตฌ์ด๋ฉฐ ์ด ๋„๊ตฌ๊ฐ€ ํ•˜๋Š” ์ผ์€ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€์ ธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์กฐํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹จ์ผ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker Compose๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ์ž‘์€ ํ”„๋กœ์ ํŠธ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ธก๋ฉด์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ตœ์ข…์ ์œผ๋กœ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์ข… ์›น ์•ฑ ๋˜๋Š” ๊ธฐํƒ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker Compose๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ƒ์„ฑํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค๋ฅธ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹จ์ผ ์ธก๋ฉด์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ๋•Œ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Docker ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ ๋‹จ๊ณ„

์•ฑ์„ ์œ„ํ•œ ํ•˜๋‚˜์˜ ์›Œํฌ์ŠคํŽ˜์ด์Šค
AppMaster๋กœ ๋ฐ์ดํ„ฐ, ๋กœ์ง, UI๋ฅผ ํ•œ ๊ณณ์—์„œ ์„ค๊ณ„ํ•˜์„ธ์š”.
์ง€๊ธˆ ๋งŒ๋“ค๊ธฐ

์ด ๊ธฐ์‚ฌ๋ฅผ ์ฝ์œผ๋ฉด ์ด๋ฏธ Docker๋ฅผ ์‚ฌ์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ์„ธ๊ณ„๋กœ ์ฒซ ๋‹จ๊ณ„๋ฅผ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ธก๋ฉด์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†์œผ๋ฉด ๊ฐ•๋ ฅํ•˜์ง€๋งŒ ๋ณต์žกํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ปดํ“จํ„ฐ์— Docker๊ฐ€ ์„ค์น˜๋˜๋ฉด(Mac, Windows ๋ฐ Linux์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ) ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•
  2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๋ฐฉ๋ฒ•
  3. Docker Compose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

Docker ์‚ฌ์šฉ์˜ ๋งŽ์€ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ์˜จ๋ผ์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž์„ธํ•œ ๋ฌธ์„œ๊ฐ€ ์žˆ์œผ๋ฉฐ Docker ํŒ€์ด ์ž์ฒด์ ์œผ๋กœ ์ˆ˜์ • ๋ฐ ๊ฒŒ์‹œํ•˜๋ฏ€๋กœ ๋งค์šฐ ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์—ฌ์ •์˜ ์‹œ์ž‘๊ณผ ๋„์ค‘์— ํ•ด๋‹น ๋ฌธ์„œ์™€ ์™„์ „ํžˆ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์„œ๋Š” ๋‹ค์Œ ๋‘ ๋‹จ๊ณ„๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํŠœํ† ๋ฆฌ์–ผ ์‹œ์ž‘

Docker์—๋Š” ์‹ ๊ทœ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ์ œ๊ณต ํŠœํ† ๋ฆฌ์–ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค(๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ).

Docker ์‹คํ–‰ -d -p 80:80 docker/getting-started

์ด ๋ช…๋ น๋งŒ ๋ณด๋ฉด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • "-"๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • -p 80:80 ํ˜ธ์ŠคํŠธ์˜ ํฌํŠธ 80์„ ์ปจํ…Œ์ด๋„ˆ์˜ ํฌํŠธ 80์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.
  • docker/getting-started ๋Š” ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ ์ดํ•ด

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

Docker ์ปจํ…Œ์ด๋„ˆ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

ํŒ€์ด ์šด์˜ํ•˜๋Š” ๊ณณ์— ๋ฐฐํฌํ•˜์„ธ์š”
AppMaster Cloud, AWS, Azure, Google Cloud์— ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‚ด๋ณด๋‚ด์„ธ์š”.
์•ฑ ๋ฐฐํฌํ•˜๊ธฐ

Docker, ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ ๋ฐ Docker Compose ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์— ๋Œ€ํ•œ ์•ฝ๊ฐ„์˜ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Docker๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฏธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ๋ฐฐํฌ์— ์ต์ˆ™ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ดˆ๋ณด์ž, ๊ฐœ๋ฐœ ์‹œ๋ฏผ ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐฐํฌํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ AppMaster ๋ผ๋Š” ์œ ํšจํ•œ ๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ AppMaster ๋Š” ์ฝ”๋“œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์›น ์•ฑ, ๋ชจ๋ฐ”์ผ ์•ฑ ๋ฐ ๋ฐฑ์—”๋“œ ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์„ธ๊ณ„ ์ตœ๊ณ ์˜ no-code ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. AppMaster ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ๋นŒ๋”ฉ ๋ธ”๋ก๊ณผ ํ•จ๊ป˜ drag-and-drop ์‹œ์Šคํ…œ์œผ๋กœ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ AppMaster ๋Š” ์ž๋™์œผ๋กœ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์–ธ์ œ๋“ ์ง€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‚ด๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋นŒ๋”ฉ ๋ธ”๋ก์€ ์–ด๋–ค ๋ฉด์—์„œ๋Š” Docker ์ด๋ฏธ์ง€์™€ ์œ ์‚ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ „ํ˜€ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  ์กฐ๋ฆฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ท€์ค‘ํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ผ๋ฉด AppMaster๊ฐ€ ๋” ์ ํ•ฉํ•œ ํ”Œ๋žซํผ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กœ์šด ์‚ฌ์‹ค AppMaster ๋Š” ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฒฉ๋ฆฌ๋œ Docker Container ์˜ AppMaster ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ํ˜ธ์ŠคํŒ…๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฒŒ์‹œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด 30์ดˆ ์ด๋‚ด์— AppMaster ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ Docker Container ์— ์ปดํŒŒ์ผ, ํ…Œ์ŠคํŠธ ๋ฐ ํŒจํ‚ค์ง•ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์€ ์ด Docker Container ๋ฅผ ํ”Œ๋žซํผ์— ์žˆ๋Š” ํ—ˆ๋ธŒ์ธ ๋กœ์ปฌ AppMaster ์˜ docker๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. Harbor ์—์„œ ์‚ฌ์šฉํ•˜๋Š” AppMaster ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ ํ›„ AppMaster ๋Š” ๋Œ€์ƒ ์„œ๋ฒ„์— ๋ช…๋ น์„ ๋ณด๋‚ด ์ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์„ ํƒํ•˜๊ณ  ์‹คํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

Docker๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ค‘์š”ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์‚ดํŽด๋ณธ ๋ฐ”์™€ ๊ฐ™์ด ์ด์ „ ๊ฐ€์ƒ ๋จธ์‹  ์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๋งŽ์€ ์ œํ•œ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ์ „๋ฌธ๊ฐ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ ํ•ฉํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ํ…œํ”Œ๋ฆฟ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Docker ํ”Œ๋žซํผ ๋‚ด์—์„œ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์—ฌ์ „ํžˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋” ์‰ฌ์šด ๋Œ€์•ˆ์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด ์ฝ”๋“œ ์ž‘์„ฑ์„ ์ „ํ˜€ ํ”ผํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด AppMaster ์™€ no-code ์ ‘๊ทผ ๋ฐฉ์‹์ด ์™„๋ฒฝํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์š” | AppMaster