하루에 5-10 번 배포하는 경우 배포 할 때마다 이미지를 완전히 다시 만들고 밀어 넣는 것이 정말 실용적입니까? 탄성 콩 줄기는 대신 내장 된 이미지의 Dockerfile 및 관련 소스 코드를 배포 할 수 있다는Docker는 매번 빌드/푸시합니다. 지속적인 배포에는 실용적입니까?
참고하지만, 이미지를 미리 구축 : CircleCI의 Continuous Integration and Delivery with Docker에서 언급 한 바와 같이
나는 즉, 장점을 인정 CircleCI를 사용하고 검증 형식을 실행하면 테스트 환경과 생산 환경이 다른 변수로 빌드 환경을 제거하기 때문에 배치가보다 결정적이 될 수 있습니다.
그러나 모든 의존성과 소스 코드가 포함되면 Google의 완전하게 구축 된 webapp 이미지는 1GB에 가깝습니다. 실제적으로 99 %가 빌드간에 변경되지 않을 때 최대 200GB/월 (일일 10 커밋, 지속적으로 배포)로 배포하는 것이 실용적인 것은 아닙니다. 즉, 기능을 추가하기 위해 변경된 HTML, JS 또는 CSS의 가치가 1k에 불과할 수 있습니다. 도커 이미지에 드물게 변경된 소프트웨어가 포함되어 있고 나머지는 번들의 일부로 압축 된 방식을 선호합니다. 이것은 여전히 자체 포함 된 배포 파일 (더 이상의 종속성을 다운로드하지 않아도 됨)을 발생 시키지만 빌드 시간과 대역폭을 크게 줄입니다.
그런 다음 static (ish) 항목과 그로부터 파생 된 최종 파일로 상위 dockerfile을 만듭니다. Major-Minor 버전. – user2105103
또는 물론 정확히 설명한대로 할 수 있습니다. 그것은 당신에게 달려 있습니다. 또는 git을 트리거 된 풀/정지 이미지와 함께 사용하십시오. 또는 .. – user2105103