๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

๋„์ปค ์ด๋ฏธ์ง€ - ์ปจํ…Œ์ด๋„ˆ

by ์€์ง€:) 2025. 9. 18.
728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿณ

 

 

Dockerfile

FROM node:20.18
RUN npm install -g pnpm
WORKDIR /app
COPY package.json pnpm-lock.yaml* ./

RUN pnpm install
COPY . .
EXPOSE 3010

# ์„œ๋ฒ„ ์‹คํ–‰
CMD ["pnpm", "run", "start"]

 

์ด๊ฑด ๊ทธ๋•Œ๊ทธ๋•Œ ์•Œ์•„์„œ...

์ด ํ”„๋กœ์ ํŠธ๋Š” pnpm ์ด์—ˆ์Œ

 

 

์ด๋ฏธ์ง€ = ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์„ค์น˜ ํŒŒ์ผ/๋„์žฅ

์ปจํ…Œ์ด๋„ˆ = ๊ทธ ๋„์žฅ์œผ๋กœ ์ฐ์–ด๋‚ธ ์‹คํ–‰๋ฌผ (์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€๋Šฅ)

Docker Desktop์—์„œ →

Images = ํ…œํ”Œ๋ฆฟ ์ฐฝ๊ณ 

Containers/Apps = ์‹ค์ œ ๋Œ๊ณ  ์žˆ๋Š” ์„œ๋ฒ„ ๋ชฉ๋ก
[ Image ] (์ฝ๊ธฐ ์ „์šฉ, ์‹คํ–‰ ํ…œํ”Œ๋ฆฟ)
     โ”‚
     โ”‚  docker run
     โ–ผ
[ Container 1 ] (์‹คํ–‰ ์ธ์Šคํ„ด์Šค, ํ”„๋กœ์„ธ์Šค)
     โ”‚
[ Container 2 ] (๋™์ผ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค)
     โ”‚
[ Container 3 ] (ํ™˜๊ฒฝ๋ณ€์ˆ˜/ํฌํŠธ ๋‹ฌ๋ผ๋„ ๋…๋ฆฝ ์‹คํ–‰)

 

๐Ÿ“Œ Docker Desktop UI๋กœ ๋งค์นญ

  • Images ํƒญ
    • ๋„ค PC์— ์ €์žฅ๋œ ์‹คํ–‰ ํ…œํ”Œ๋ฆฟ ๋ชฉ๋ก
    • ex) my-backend:latest, node:20
  • Containers/Apps ํƒญ
    • ์‹ค์ œ ์‹คํ–‰๋œ ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก
    • ex) backend-container (Running), backend-test (Exited)

 

 

์ด๋ฏธ์ง€ ๋„์šฐ๊ธฐ

 

 

์˜ˆ๋ฅผ ๋“ค์–ด my-backend ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๊ณ , ์•ฑ ํฌํŠธ๊ฐ€ 3010์ด๋ผ๋ฉด:

docker build -t my-backend .
docker run -d -p 3010:3010 --name backend-container my-backend
  • -d → ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰(detached)
  • -p 3010:3010 → ํ˜ธ์ŠคํŠธ 3010 ↔ ์ปจํ…Œ์ด๋„ˆ 3010 ํฌํŠธ ์—ฐ๊ฒฐ
  • --name backend-container → ์ปจํ…Œ์ด๋„ˆ์— ์ด๋ฆ„ ์ง€์ •
  • my-backend → ์‹คํ–‰ํ•  ์ด๋ฏธ์ง€ ์ด๋ฆ„

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด๋ฏธ์ง€ → ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์‹คํ–‰๋จ.

์ด๊ฑฐ ์‹ซ์œผ๋ฉด ๊ทธ๋ƒฅ ๋„์ปค ๋ฐ์Šคํฌํƒ‘ ์ด๋ฏธ์ง€ action ๋ˆ„๋ฅด๋ฉด ๋จ

 

 

 

 

์‚ญ์ œ์‹œ 

 

์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด ์ด๋ฏธ์ง€์— ๊ฑธ๋ฆฐ ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ณ  ๊ฐ€๋Šฅํ•จ - ์ข…๋ฃŒ๋˜์–ด๋„ ๋˜‘๊ฐ™์Œ

 

 

๋‚ด๊ฐ€ ๋„์šด ์ด๋ฏธ์ง€ ํ™•์ธ์šฉ docker images

์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ docker ps

์ข…๋ฃŒ๋œ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ docker ps -a

 

 

๋‹จ์ˆœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„๋ ค๋ฉด docker stop <์ปจํ…Œ์ด๋„ˆ>

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์™„์ „ํžˆ ์ง€์šฐ๋ ค๋ฉด  docker rm <์ปจํ…Œ์ด๋„ˆ>

 

์ด๋ฏธ์ง€๋ฅผ ์ง€์šฐ๋ ค๋ฉด ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘ ์ •๋ฆฌ ํ›„ docker rmi <์ด๋ฏธ์ง€>

 

 

728x90
๋ฐ˜์‘ํ˜•

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

react SEO ๊ด€๋ จ  (2) 2025.04.07
useState  (0) 2025.01.06
icon svg ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ props ๋„˜๊ธฐ๊ธฐ  (0) 2024.10.04
react - Suspense ์ดํ•ด ์ •๋ฆฌ  (0) 2024.08.19
ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ - infer  (0) 2024.08.18

๋Œ“๊ธ€