Docker terms
docker image
- 서비스 운영에 필요한 서버 프로그램, 운영체제, 컴파일된 환경 모두를 통째로 묶은 형태
container
- image를 실행한 상태
Dockerfile
- Dockefile는 인프라 구성 정보를 담고 있는 일종의 docker script이다.
- dockerfile 이미지를 build할 떄 파일을 지정해 주면 동작하게 돈다.
명령어는 다음과 같다
- 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 이미지 생성 및 구동
BUILD : dockerfile 로 이미지 생성
dockerfile로 이미지를 중첩하여 build 하는 것이 가능하다. 여러 이미지를 중첩시키면 그에 따라 image가 stack처럼 쌓이게 된다.- image layer example
- image layer example
ONBUILD : bulid 완료 후에 커멘드가 실행되도록 설정