7/13

이미지 사용자화

도커 이미지 빌드 시 사용하는 Dockerfile에는 이미지를 컨테이너로 실행했을때 실행할 수 있는 애플리케이션을 정의하는 속성으로 ENTRYPOINT와 CMD가 있다.

두가지 지시어를 어떻게 조합하는지에 따라 동작하는 방법이 다르다.

  1. ENTRYPOINT만 사용하는 경우

  2. CMD만 사용하는 경우

  3. ENTRYPOINT와 CMD를 같이 사용하는 경우

    일반적으로 가장 많이 쓰는 방식

    → 실행할 명령어(애플리케이션)는 항상 똑같이 실행하고 필요에 따라 파라미터를 변경하기 위함

    ENTRYPOINT의 가장 첫번째 항목은 명령어가 되며, CMD 항목은 무조건 파라미터가 되는 형식

    파드의 컨테이너 실행시 CMD 항목은 다른값으로 대체가 가능하다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/79e8af13-510b-453f-adef-7d0ce55ab1fa/Screenshot_from_2021-07-13_11-00-34.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/54036a25-dc82-45dc-9f74-22ff2b0a49bc/Screenshot_from_2021-07-13_12-02-34.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4b6e4866-5583-4de2-a66b-00ae20a3dafd/Screenshot_from_2021-07-13_11-56-49.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d53c29d0-6eb7-4523-a75b-b2a09e04f52a/Screenshot_from_2021-07-13_11-59-44.png

환경 변수를 이용한 사용자화

시스템 내에서 쉘 환경 변수는 env 명령으로 확인할 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/589706a8-5350-402e-9366-c2c65cc53178/Screenshot_from_2021-07-13_11-16-23.png


myapp-pod-env.yaml

myapp-pod-env.yaml

ghcr~ 이미지는 MESSAGE 환경 변수가 있으면 해당 변수의 값을 출력 메세지로 사용하도록 만들어졌다.

파드를 생성하고 상세정보를 확인해본다.