본문 바로가기

DevOps/Docker

[Docker 기본] RUN: 이미지를 생성하는 과정에서 사용할 명령문 실행

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 입문/실전’ 강의 참고