docker : construct a server with a docker file

Docker terms

  • docker image

    • 서비스 운영에 필요한 서버 프로그램, 운영체제, 컴파일된 환경 모두를 통째로 묶은 형태

  • container

    • image를 실행한 상태

Dockerfile

  1. Dockefile는 인프라 구성 정보를 담고 있는 일종의 docker script이다.
    • dockerfile 이미지를 build할 떄 파일을 지정해 주면 동작하게 돈다.
      명령어는 다음과 같다
TITLE function
FROM 이미지 설정
RUN 이미지를 생성하기 위한 명령
CMD docker container 안에서 실행되는 명령
ENTRYPOINT docker run 커맨드에 선행하여 실행되는 명령
USER 명령어 실행의 사용자 지정
LABEL version, description 같은 정보 저장
COPY image에 파일 및 디렉토리 복사
ADD image에 파일 및 디렉토리 추가 (다운로드, 압축풀기 가능)
VOLUME image에서 호스트에서 공유되는 access point(=volume)를 할당

Docker 이미지 생성 및 구동

  1. BUILD : dockerfile 로 이미지 생성
    dockerfile로 이미지를 중첩하여 build 하는 것이 가능하다. 여러 이미지를 중첩시키면 그에 따라 image가 stack처럼 쌓이게 된다.

    • image layer example
  2. ONBUILD : bulid 완료 후에 커멘드가 실행되도록 설정

Useful links

도커 무작정 따라하기 slides

Share Comments