어넣는 행위다. 이런 공격을 받게 될 위험이 있으므로 이미지를 빌드할 때는 잘 알려진, 믿을
만한 이미지 프로바이더
provider
(공급자)가 제공한 이미지를 베이스로 삼는 게 중요하다. 아예
밑바닥부터 모든 이미지를 빌드하는 방법도 있다. 그러나 이 방법은 스태틱 바이너리를 빌드
할 수 있는 언어(예:
Go
)에서는 쉽지만, 파이썬
Python
, 자바스크립트
JavaScript
, 루비
Ruby
같은 인
터프리터 언어에서는 굉장히 복잡해진다.
이미지의 네이밍에도 모범 사례가 있다. 이미지 레지스트리에 있는 컨테이너 이미지의 버전,
즉 태그
tag
는 이론적으로는 변경 가능하나 불변
immutable
으로 취급해야 한다. 특히 이미지가 빌
드된 커밋의 시맨틱 버전
semantic
version
과
SHA
해시
hash
를 조합하여 네이밍하는 것이 좋은 습관
이다(예:
v1.0.1-bfeda01f
). 이미지 버전을 따로 지정 안 하면
latest
가 디폴트 버전이 되
는데, 개발 중에는 사용하기 편하지만 운영 단계로 가면 새 이미지가 빌드될 때마다
latest
이미지가 계속 변경되므로 조심하자.
1.3.2
애플리케이션 레플리카 생성
프론트엔드 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.