트러블 슈팅 도커 - 도커 개념

내가 트러블 슈팅 도커 라는 책을 읽고 기억에 남는 부분을 기록하기 위한 포스팅이다.

도커 개념

  • docker container (도커 컨테이너)
    - 빌드 & 테스트
    - 자동화
    - 배치

가장 핵심적인 작업 이미지 빌드 -> 애플리케이션 -> 컨테이너

  • docker build => image (결과물)
  • docker images
    • 설치 하는데 필요한 레이어, 배쉬 셸에서 직접 하나씩 생성
    • 애플리케이션 담은 이미지
    • 빌드하는 도커 파일 작성 (자동으로 생성)
  • 도커 핵심 개념 및 기능은 레이어드 이미지
    • 이미지 계층화 & 이미지 콘텐츠 관리 기능
      (컨테이너)를 내가 그림판으로 그렸다.. (최대한 책에 나온것처럼 비슷하게 그리려 노력함)

    image

    컨테이너를 이미지 레이어 방식으로 구성하면 매우 효율적이다.
    이미지 => 담긴 내용 참조할 때 이미지를 권하는 레이어 중에서 해당레이어만으로 지정하면 됌.

  • docker build
    • 소스 리포지터리는 루트로 지정하지 않는다.
    • docker build 명령은 도커파일이 담긴 디렉터리와 그 아래 디렉터리 전체를 빌드 컨텍스트(build Context)로 사용한다
    • 루트 (/)를 소스 리포지리로 지정하면 하드디스크에 담긴 전체 내용이 도커 데몬으로 전달 됀다.
    • 대부분의 도커파일을 별도의 빈 디렉터리에 담아 두는것이 좋다.

    ##### 명령을 명시하는 순서 & 문법 중요하다.

Comments