[Docker] 내프로젝트에 Docker 파일 만들기

2025. 2. 6. 15:35· Development Tools/Docker
목차
  1. 1.Dockerfile 만들기
  2. 2. .dockerignore
  3. 3. docker build
  4. 4.docker run
728x90


1.Dockerfile 만들기

나는 Node.js 20.15.0 기반으로 하는 이미지를 만들기 위한 Dockerfile를 만들것이다.
그후 /app 디렉토리로 package.json을 복사후 종속성 설치와 빌드 과정을 거친다.
# Node.js 20.15.0 기반 이미지 사용
FROM node:20-alpine

# 2. 작업 디렉토리 생성
WORKDIR /app

# 3. 프로젝트 파일을 컨테이너로 복사
COPY package.json package-lock.json /app/

# 4. 종속성 설치
RUN npm install

# 5. 나머지 파일을 컨테이너로 복사
COPY . /app/

# 6. 빌드 명령어 실행
RUN npm run build

# 7. Vite 개발 서버 실행 명령어 설정 (빌드 후)
CMD ["npm", "run", "dev", "--", "--host"]

# 8. 컨테이너가 사용할 포트 노출
EXPOSE 5173

 

 

 

 

2. .dockerignore

Docker 이미지 빌드를 최적화하고 불필요한 파일들이 Docker 이미지에 포함되지 않도록 하기 위해 .dockerignore 파일을 생성해준다.
.DS_Store
Thumbs.db
desktop.ini
node_modules
*.log

 

 

 

 

 

3. docker build

이제 직접 다음 명령어로 빌드해보자
docker build -t 이미지이름 -f Dockerfile .

 

 

나는 bcsd 라는 이름으로 이미지를 생성하였다.

 

4.docker run

Docker 컨테이너를 실행하기 위한 명령어이다.
Docker 이미지 이름은 bscd다.

왼쪽의 5173은 호스트 머신의 포트 번호이고, 오른쪽의 5173은 컨테이너 내에서 실행되는 포트 번호다.
docker run -p 5173:5173 bscd

 

 

728x90

'Development Tools > Docker' 카테고리의 다른 글

[Docker] 프로젝트의 docker-compose, Docker 파일 사용하기  (0) 2025.02.06
[Docker] 컨테이너 내부 CLI 접근  (1) 2024.10.01
[Docker] 호스트포트, 컨테이너포트연결  (0) 2024.10.01
  1. 1.Dockerfile 만들기
  2. 2. .dockerignore
  3. 3. docker build
  4. 4.docker run
'Development Tools/Docker' 카테고리의 다른 글
  • [Docker] 프로젝트의 docker-compose, Docker 파일 사용하기
  • [Docker] 컨테이너 내부 CLI 접근
  • [Docker] 호스트포트, 컨테이너포트연결
  • [Docker] 컨테이너 run(실행)하기
아사_
아사_
프로그래밍 공부한거 정리해두는 메모장 블로그
아사_
개발공부 블로그
아사_
전체
오늘
어제
  • 분류 전체보기
    • FrontEnd
      • html
      • css
      • JavaScript
      • Node.js
      • React
      • React Native
    • BackEnd
      • SpringBoot
      • FastAPI
      • PHP
      • Flask
      • supabase
    • Language
      • Python
      • JAVA
      • Kotlin
      • C++
    • Development Tools
      • AWS
      • GIT,GITHUB
      • Docker
      • 메시지 브로커
      • 기타 도구,플랫폼
    • Computer Science
      • 개발지식
      • Server&Network
      • Algorithm&DataStructure
      • Security
      • DataBase
      • OS
    • AI
    • 기타
      • 잡다
      • Android
      • 도서
    • 클론코딩
      • 생활코딩 Express.js
      • 점프 투 장고
      • 생활코딩 Node.js
    • 프로젝트
      • DevQuest

인기 글

최근 글

250x250
hELLO · Designed By 정상우.v4.2.2
아사_
[Docker] 내프로젝트에 Docker 파일 만들기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.