n8n

n8n - 컨테이너,이미지,빌드,볼륨 뜻?

픽스루프 2025. 7. 1. 00:25
반응형

 

1. Docker는

- 프로그램 실행 환경을 하나의 상자(Container) 안에 담아주는 도구

 

 

2. Docker 컨테이너란?

도시락 안에 레시피, 냄비, 조리도구가 다 들어 있어서
어떤 부엌에서도 똑같은 요리를 할 수 있어요.

* 내 컴퓨터든, 친구 컴퓨터든, 서버든 상관없이 → 항상 같은 결과가 나와요.

 

항목                             컨테이너                                                              가상 머신

속도 ⚡ 아주 빠름 🐢 느림
무게 🎒가벼움 🧱무거움
실행 방식 내 운영체제 위에 바로 실행 운영체제를 통째로 복사
쓰는 이유 빠르게, 일관된 환경 유지 운영체제까지 분리 필요할 때

 

 

3. 이미지(Image)란?

- 컨테이너를 만들기 위한 레시피(설계도)

 

dockerfile

FROM node:18
COPY . /app
WORKDIR /app
RUN npm install
CMD ["npm", "start"]

이건 이미지 만드는 ‘요리법(Dockerfile)’이에요.
→ 이걸로 도시락(컨테이너)을 만들 수 있어요.

 

 

4. 빌드(Build)란?

- 이미지(레시피)를 실제 도시락(이미지 파일)으로 만드는 과정

docker build -t my-app .

이건 “.현재 폴더에 있는 레시피(Dockerfile)를 따라
my-app이라는 이름의 이미지를 만들어줘!” 라는 뜻이에요.

 

5. 볼륨(Volume)이란?

- 도시락 안에 넣지 않고 따로 들고 다니는 도시락통

데이터를 컨테이너 밖에 저장해두는 외장 메모리 같은 개념이 필요해요.
→ 그게 바로 **볼륨(Volume)**이에요.

docker run -v /my-data:/app/data my-app

내 컴퓨터 /my-data 폴더를
컨테이너 안 /app/data로 연결해서,
데이터가 지워지지 않게 만드는 것

 

핵심요약표

Image  레시피 컨테이너를 만들기 위한 설계도
Build  요리하기 설계도(Image)를 가지고 진짜 이미지 파일을 만드는 과정
Volume  도시락통 컨테이너 밖에 있는 저장공간 (데이터 유지용)

 

반응형