RUN
이미지 생성 과정에서 명령어를 실행시켜야 할 때 사용
RUN [명령문]
이 때 명령문은 리눅스 명령어
RUN이랑 ENTRYPOINT랑 뭐가 다를까?
RUN은 이미지 생성과정에서 필요한 명령어를 실행시킬 때 사용하고,
ENTRYPOINT는 생성된 이미지를 기반으로 컨테이너를 생성한 직후에 명령어를 실행시킬 때 사용한다.
예제
미니 컴퓨터 환경이 ubuntu로 구성되어있고, git이 설치된 이미지를 만들어보자.
1. RUN 명령어를 통해 git 설치
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 버전확인
* Inflearn(인프런) ‘비전공자도 이해할 수 있는 Docker 입문/실전’ 강의 참고
'DevOps > Docker' 카테고리의 다른 글
[Docker 기본] EXPOSE: 컨테이너 내부에서 사용 중인 포트를 문서화하기 (0) | 2024.07.03 |
---|---|
[Docker 기본] WORKDIR: 작업 디렉토리를 지정 (0) | 2024.07.03 |
[Docker 실습] 백엔드 프로젝트(Spring boot) Docker로 실행시키기 (2) | 2024.07.03 |
[Docker 기본] ENTRYPOINT: 컨테이너가 시작할 때 실행되는 명령어 (0) | 2024.07.02 |
[Docker 기본] COPY: 파일 복사(이동) (0) | 2024.07.02 |