๐ŸŒŠ Infra/Docker

ยท๐ŸŒŠ Infra/Docker
๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ "ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…" ๊ต๊ณผ๋ชฉ์„ ์ง„ํ–‰ํ•˜์‹œ๋Š”์ด๊ฒฝ์šฉ ๊ต์ˆ˜๋‹˜์˜ ๊ฐ•์˜ ๊ต์•ˆ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์—… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค  ์‹œ์Šคํ…œ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  Virtual Machine  Hypervisor (Virtual Machine Monitor)๋ฅผ ํ†ตํ•œ ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ๊ฐ„ ๋…๋ฆฝ์  ํ™˜๊ฒฝ ์ œ๊ณต๊ฐ VM์€ ๋…๋ฆฝ์ ์ธ ๋ณ„๋„์˜ ์ปค๋„(์šด์˜์ฒด์ œ), ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๊ฒŒ๋จ=> ์ถ”๊ฐ€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํด ์ˆ˜ ์žˆ์Œ๊ฐ๊ฐ์˜ VM์€ ๋ณ„๋„์˜ ์ปค๋„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ธฐ์—, ์„œ๋กœ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์˜ ๋™์‹œ ๋™์ž‘ ๊ฐ€๋ŠฅVMM์„ ํ†ตํ•œ ์ž์› ๊ณต์œ ๋กœ ์ธํ•ด VM ๊ฐ„ ๊ฐ„์„ญ์€ ๋œํ•˜์ง€๋งŒ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์žˆ์–ด monolithic ๊ตฌ์กฐ์— ์ ํ•ฉContainer Technologies Container  ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด์ œ๋‚ด์—์„œ ๋™์ž‘ํ•˜๋ฉฐ ์ปค๋„ ๋ฐ ๋งŽ์€ ์‹œ์Šคํ…œ ์ž์›์„ ํ˜ธ์ŠคํŠธ ๊ธฐ๊ธฐ์™€ ๊ณต์œ ๊ทน๋‹จ์ ์œผ..
ยท๐ŸŒŠ Infra/Docker
Docker๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ์™€ ๊ฐ€์ƒํ™”์— ๋Œ€ํ•ด ๋จผ์ € ์ด์•ผ๊ธฐ๋ฅผ ํ•ด์•ผํ•œ๋‹ค! ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋Ÿผ ์ปจํ…Œ์ด๋„ˆ๋ž€ ๋ฌด์—‡์ผ๊นŒ? ์†Œํ”„ํŠธ์›จ์–ด์™€ SW๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํฌํ•จํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ! ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์™œ ํ•„์š”ํ• ๊นŒ? ๋งŒ์•ฝ FastAPI ์™€ Flask๋ฅผ ์ด์šฉํ•ด ๊ฐ๊ฐ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ์— ์ง์ ‘ python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž ํ”„๋กœ์ ํŠธ ๊ฐ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด์„ฑ ์ถฉ๋Œ ๋ฌธ์ œ, python ๋ฒ„์ „ ์ถฉ๋Œ ๋ฌธ์ œ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋“ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค => ์ด๋ฅผ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ(์„œ๋น„์Šค)๋งˆ๋‹ค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ™˜๊ฒฝ์„ ๊ฒฉ๋ฆฌํ•˜๋Š”๊ฒŒ ์ข‹์Œ!   Dockerfile์€ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์ ์–ด๋†“์€ ํŒŒ์ผ์ด๊ณ Requirements.txt๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ์„ค์น˜ํ•  ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ..
JJunGyo
'๐ŸŒŠ Infra/Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก