1. CMD
도커 컨테이너를 실행할때 컨테이너 안에서 실행할 프로세스를 지정
2. RUN
run 인스트럭션은 이미지를 빌드할때 실행되고 cmd인스트럭션은 컨테이너를 시작할때 한 번 실행
run은 애플리케이션 업데이트 및 배치에, cmd는 애플리케이션 자체를 실행하는 명령어
3. ENTRYPOINT
cmd와 마찬가지로 컨테이너 ㅇ나에서 실행할 프로세스를 지정하는 인스트럭션
entrypoint를 지정하면 cmd의 인자가 entrypoint에서 실행하는 파일에 인자로 주어짐.
즉, entrypoint에 지정된 값이 기본 프로세스를 지정하는 것
4. ENV
도커 컨테이너 안에서 사용할 수 있는 환경변수를 지정
5. ARG
이미지를 빌드할 때 정보를 함께 넣기 위해 사용.
이미지를 빌드할 때만 사용할 수 있는 일시적인 환경변수
############################################
FROM alpine:3.7
LABEL maintainer="dongju@xxx.xxx"
ARG builddate
ENV BUILDDATE=${builddate}
ENV BUILDFROM="from Alpine"
ENTRYPOINT ["/bin/bash". "-c"]
CMD ["env"]
#############################################
$ docker image build --build-arg builddate=today -t example/others ## ARG에 인자를 지정
$ docker container run example/others
> 환경변수가 출력됨
* 해당 내용은 "위키북스"의 "도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문"을 공부하면서 개인적으로 기억하기위해 작성한 글
'쿠버네티스' 카테고리의 다른 글
쿠버네티스의 기본 구성 (0) | 2022.07.26 |
---|---|
1. 쿠버네티스 설치 ( rancher 이용 ) (0) | 2022.07.19 |
쿠버네티스 설치 가이드!! (0) | 2020.08.22 |
클라우드에 docker 환경 셋팅하기_2 (0) | 2020.06.30 |
클라우드에 docker 환경 셋팅하기_1 (0) | 2020.06.13 |