반응형
명령어 실행
컨테이너에서 FROM명령어로 베이스 이미지를 지정하고 애플리케이션과 미들웨어 설치 및 설정 RUN 명령어로 여러 커맨드를 실행한다.
SHELL 형식으로 실행
shell을 통해 실행하는 방식은 다음과 같다. 아래 명령어를 실행하면 yum 커맨드로 httpd를 설치할 수 있다.
RUN yum -y install httpd
위 방식은 도커 컨테이너에서 /bin/sh -c 으로 실행하는 방식은 같다.
EXEC 형식으로 실행
쉘 형식의 명령어는 /bin/sh 으로 실행하지만 exec는 쉘을 거치지 않고 바로 실행시킨다.
그러므로 커맨드 값에 $HOME 등의 환경변수를 입력할 수 없다.
Exec형식에서는 실행하고자 하는 커맨드를 json 형식으로 일력한다.
RUN ["/bin/bash","-c","yum -y install httpd"\
#base 이미지 설정
FROM ubuntu:latest
#작성자
MAINTAINER 0.1 hong@gildong.com
#RUN 명령 실행
RUN echo 안녕하세요 쉘 형식입니다.
RUN ["echo","안녕하세요 exec 형식입니다."]
RUN ["/bin/bash","-c","echo '안녕하세요 Exec 형식으로 bash 를 사용해봅니다'"]
RUN 명령은 파일 내 입력된 명령어를 순서대로 실행한다.
반응형
'Docker' 카테고리의 다른 글
Docker , NGINX 서버 설치 하기 <using AWS> (0) | 2022.12.02 |
---|---|
Docker 도커, 실행중인 컨테이너 설정 변경하기 (0) | 2022.02.22 |
Docker 도커, 설정하여 실행하기 (0) | 2022.02.19 |
Docker 도커, dockerfile 뭣인고? (0) | 2022.02.19 |
Docker 도커, 기본 기능 뭐가 있을까? (0) | 2022.02.19 |