✅ RUN 이란?
RUN 명령어는 Docker 이미지 생성 과정 중 필요한 명령을 실행할 때 사용됩니다. 주로 패키지 설치나 파일 복사, 환경 세팅 등에 사용되며, 실행 결과는 이미지에 영구적으로 반영됩니다.
✅ 기본 문법
RUN [쉘 명령어]
✅ 예시
npm install, apt install 등 필요한 패키지를 설치할 때 사용합니다.
RUN npm install
RUN apt update && apt install -y git
✅ RUN VS ENTRYPOINT.
구분 | 사용 시점 | 역할 | 예시 |
RUN | 이미지 생성 시 | 빌드 도중 명령 실행 | RUN apt install -y git |
ENTRYPOINT | 컨테이너 시작 시 | 컨테이너 기본 실행 명령 설정 | ENTRYPOINT ["npm", "start"] |
💡 RUN 은 이미지를 구상하기 위한 준비 작업, ENTRYPOINT 는 컨테이너가 실행될 때 동작할 명령입니다.
🎯 실습 예제: Ubuntu + Git 설치 이미지 만들기
📁 1. Dockerfile 작성
# Dockerfile
FROM ubuntu
RUN apt update && apt install -y git
ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]
⚙️ 2. 이미지 빌드
docker build -t my-server
🚀 3. 컨테이너 실행
docker run -d my-server
🔍 4. Git 설치 확인
docker exec -it [컨테이너 ID] bash
git --version
✅ 정상적으로 설치되었다면 Git 버전이 출력됩니다.
'코딩 > Docker' 카테고리의 다른 글
🐳 EXPOSE : 컨테이너 내부에서 사용 중인 포트를 문서화하기 (0) | 2025.06.25 |
---|---|
🐳 실습 - Dockerfile의 WORKDIR 명령어 (0) | 2025.06.25 |
🐳 [실습] 백엔드 프로젝트(Spring Boot) 프로젝트를 Docker로 실행시키기 (1) | 2025.06.02 |
🐳 ENTRYPOINT : 컨테이너가 시작할 때 실행되는 명령어 (0) | 2025.05.13 |
🐳 [실습] COPY : 파일 복사하기 (0) | 2025.05.13 |
댓글