๋ชฉ๋ก๐Ÿ‘ฉ‍๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ/About Computer (50)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[Docker] ๋„์ปค ์ด๋ฏธ์ง€์™€ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ

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

[Docker] ๋„์ปค Compose ์‹ค์Šตํ•ด๋ณด๊ธฐ

๐Ÿ‹ Docker Compose ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ๋ถ€ํ„ฐ ์ด๋ฃจ์–ด์ง„ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•, ์‹คํ–‰ํ•˜๋Š” ์ˆœ์„œ๋ฅผ ์ž๋™์œผ๋กœ ํ•˜์—ฌ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ ์„ค์ • ๋‚ด์šฉ์„ ํ•˜๋‚˜์˜ yaml ํŒŒ์ผ์— ๋ชจ์•„์„œ ์‚ฌ์šฉ ๐Ÿ™ Dockerfile ํŒŒ์ผ FROM node:18-alpine WORKDIR /app RUN npm init -y RUN npm install express ADD app.js /app CMD ["node", "app.js"] - EXPOSE ํ˜ธ์ŠคํŠธ OS์— ํฌํŠธ๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ณ , ์ปจํ…Œ์ด๋„ˆ์—์„œ๋งŒ ํฌํŠธ๋ฅผ ๊ณต๊ฐœ - ADD ํŒŒ์ผ์„ ์ด๋ฏธ์ง€์— ์ถ”๊ฐ€ - CMD ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์„ ๋•Œ ์Šคํฌ๋ฆฝํŠธ ํ˜น์€ ๋ช…๋ น์„ ์‹คํ–‰ ๐Ÿ™ ๋ช…๋ น์–ด docker compose up ์ •์˜ ํŒŒ์ผ์— ๊ธฐ์žฌ๋œ ๋‚ด์šฉ๋Œ€๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ..

[Docker] ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋ฐ node ์‹คํ–‰

๐Ÿ‹ Docker ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™” ๋„๊ตฌ (๊ฐ€์ƒํ™” : OS ์•ˆ์—์„œ ๋…๋ฆฝ์ ์ธ OS ์‹คํ–‰) ๋ณ„๊ฐœ์˜ OS ์ฒ˜๋Ÿผ ๋ณด์ž„ (=VM, ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™”) ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ์ž‘์€ ์†Œํ”„ํŠธ์›จ์–ด ์œ ๋‹›์•ˆ์— ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ์— ํ•„์š”ํ•œ ์‹œ์Šคํ…œ ํˆด, ํ™˜๊ฒฝ์„ค์ •, ๋ชจ๋“  ๋””ํŽœ๋˜์‹œ๋ฅผ ํ•˜๋‚˜์— ๋ฌถ์–ด์„œ ๋‹ค๋ฅธ์„œ๋ฒ„, ๋‹ค๋ฅธํ”ผ์”จ ๊ทธ ์–ด๋–ค๊ณณ์—๋„ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํˆด ๐Ÿ‘€ VM vs Docker VM : ๋™์ผํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์–‘ํ•œ OS์œ„์—์„œ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด : ๊ฐ๊ฐ์˜ VM์—๋Š” OS๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ต‰์žฅํžˆ ๋ฌด๊ฒ๊ณ  ๋Š๋ฆผ Docker : ํ•˜๋“œ์›จ์–ด์— ์„ค์น˜๋œ ์šด์˜์ฒด์ œ์— Container Engine(Docker) ๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•ด ๊ฐœ๋ณ„์ ์ธ Container๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ๊ฐ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ ๋ฆฝ๋œ ํ™˜๊ฒฝ์—์„œ ..