본문 바로가기

CentOS/Docker

[Docker]Docker build 기본 순서

반응형

1. Dockerfile 생성

# vi Dockerfile

 

< Dockerfile 주요옵션 >

FROM : Docker Base Image (기반이 되는 이미지, <이미지 이름>:<태그> 형식으로 설정)
MAINTAINER : 메인테이너 정보 (작성자 정보)
RUN : Shell Script 또는 명령을 실행
CMD : 컨테이너가 실행되었을 때 명령이 실행
LABEL : 라벨 작성 (docker inspect 명령으로 label 확인할 수 있습니다.)
EXPOSE : 호스트와 연결할 포트 번호를 설정한다.
ENV : 환경변수 설정
ADD : 파일 / 디렉터리 추가
COPY : 파일 복사
ENTRYPOINT : 컨테이너가 시작되었을 때 스크립트 실행
VOLUME : 볼륨 마운트
USER : 명령 실행할 사용자 권한 지정
WORKDIR : "RUN", "CMD", "ENTRYPOINT" 명령이 실행될 작업 디렉터리
ARG : Dockerfile 내부 변수
ONBUILD : 다른 이미지의 Base Image로 쓰이는 경우 실행될 명령 수행
SHELL : Default Shell 지정

 

2. Docker build : 도커 파일(Dockerfile)을 통해 이미지 생성

# docker build .

 

 

https://docs.docker.com/engine/reference/commandline/build/

 

docker build

docker build: The `docker build` command builds Docker images from a Dockerfile and a "context". A build's context is the set of files located in the specified `PATH` or `URL`....

docs.docker.com

 

 

이미지 ID : e69a8a4fcdf5

 

3. 생성된 이미지 확인

# docker image ls

 

4. -p 옵션을 사용 이미지 실행 후 확인

# docker run -p 3000:3000 e69a8a4fcdf5

 

-p 옵션을 사용하여 컨테이너 내부에서 3000포트로 리스닝 하는 것을 3000포트로 접속 할 수 있게 해줌.

 

https://docs.docker.com/engine/reference/commandline/run/

 

docker run

docker run: The `docker run` command first `creates` a writeable container layer over the specified image, and then `starts` it using the specified command. That is, `docker run` is equivalent...

docs.docker.com

 

반응형

'CentOS > Docker' 카테고리의 다른 글

[Docker]Dockerfile 기본 작성  (0) 2022.06.09
[Docker][k8s]kubespray - kubernetes 설치  (0) 2022.06.04
[Docker][k8s]minikube - helloworld  (0) 2022.06.03
[Docker]빌더 패턴  (0) 2022.06.02
[Docker]CMD vs ENTRYPOINT  (0) 2022.05.25