cmd
-
[Docker] RUN vs CMD vs ENTRYPOINT 실행 명령어 차이점 비교Docker 2021. 6. 26. 10:07
RUN Shell command 실행과 같이 이미지 빌드 과정에서 필요한 커맨드 실행하기 위해 사용 보통 이미지 위에 패키지를 설치하고, 새로운 레이어 생성(RUN 명령어 실행할 때 마다)할 때 사용 CMD default 명령어나 파라미터 설정에 사용 docker run 실행 시 별도의 command 주지 않으면, CMD 명령어가 default로 실행됨 docker run 실행 시 command 명령어(ex. echo)가 있다면, CMD 명령어는 무시됨(덮어쓰기) 즉, docker container 실행할 때 사용할 default 명령어를 설정함 여러개의 CMD 중 가장 마지막 CMD 1개만 실행 됨 ENTRYPOINT docker run 실행 시 수행하는 명령어로 container를 실행할 수 있게 설..
-
[Docker] Dockerfile 도커파일 이미지 빌드 시 환경변수 전달 방법(Feat. ARG, ENV)Docker 2021. 5. 19. 21:49
docker image 빌드 1. 이미지 빌드 명령어 입력 시 ARG로 TIMESTAMP 환경변수 전달 2. docker 이미지 빌드 과정에서 Dockerfile ARG 변수 정의(기존 값 대체=재정의) 3. Dockerfile ENV 변수 NAME 생성 4. TIMESTAMP와 NAME 변수로 이루어진 ENV 변수 VISITOR 생성(CMD 실행 목적, ARG는 불가) docker container 실행 5. 빌드한 이미지로 docker 컨테이너 실행 시 CMD 명령어로 ENV 환경변수 VISITOR 출력 Dockerfile 코드 # 도커 이미지 빌드 시 사용 환경변수(ARG) ARG TIMESTAMP # 도커 컨테이너 실행 시 CMD에서 사용 환경변수(ENV) ENV NAME="MyName" ENV ..