반응형
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 | 도시락통 | 컨테이너 밖에 있는 저장공간 (데이터 유지용) |
반응형
'n8n' 카테고리의 다른 글
n8n - Docker는 기본적으로 브라우저 띄우지 못합니다. (1) | 2025.07.02 |
---|---|
n8n - 14일 버전, 커뮤니티 노드 설치불가 (1) | 2025.07.01 |
n8n - npm로 글로벌(Global) 설치된 n8n 여부? (0) | 2025.06.29 |
npm 이란? (1) | 2025.06.29 |
티스토리 Open API 종료 (0) | 2025.06.25 |