Docker

Docker 도커 , 명령어 및 데몬 실행

LEEHANDS 2022. 2. 19. 20:10
반응형

명령어 실행

 

컨테이너에서 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 명령은 파일 내 입력된 명령어를 순서대로 실행한다.

 

 

반응형