dockerfile 변경시 Docker 업데이트 이미지
Dockerfile일부 nodejs 지침 으로 도커를 사용하고 있습니다. 지금 당장은 dockerfile을 변경할 때마다 sudo docker build -t nodejstest .프로젝트 폴더에서 실행하여 이미지를 다시 만들지 만 매번 새 이미지를 만들고 곧 내 SSD를 삼켜 버립니다.
dockerfile을 변경할 때 기존 이미지를 업데이트 할 수있는 방법이 있습니까? 아니면 파일을 변경할 때마다 새 이미지를 만들어야합니까?
멍청한 질문이라면 미안해
Docker 빌드는 ADD지침 이없는 한 캐싱을 지원 합니다. 파일을 적극적으로 개발하고 변경하는 경우 이후의 파일 만 ADD다시 빌드됩니다.
0.6.2 (오늘 예정) 이후로 할 수 docker build --rm .있으며 임시 컨테이너를 제거합니다. 그래도 이미지를 유지합니다.
고아 이미지를 제거하려면로 확인하고 그 중 하나에 docker images대해 수행 할 docker rmi <id>수 있습니다. 현재로서는 자동 정리 기능이 있으며 태그가 지정되지 않은 모든 이미지 (고아, 이전 빌드)가 제거됩니다.
이 모범 사례 가이드 에 따르면 dockerfile의 첫 줄을 동일하게 유지하면 캐시하고 향후 빌드를 위해 동일한 이미지를 재사용합니다.
개발 중에 모든 커밋에 대해 전체 컨테이너를 다시 빌드하는 것은 의미가 없습니다. 나중에 QA / 배포 프로세스의 일부로 최신 코드로 Docker 컨테이너 빌드를 자동화 할 수 있습니다.
기본적으로 코드를 가져 오는 최소한의 컨테이너를 만들도록 선택할 수 있습니다 (컨테이너를 시작할 때 git를 사용하거나 -v /home/myuser/mynode:/home/myuser/mynode노드를 실행하기 위해 ENTRYPOINT와 함께 사용 ).
이 질문에 대한 내 대답을 참조하십시오.
참고 URL : https://stackoverflow.com/questions/18804124/docker-updating-image-along-when-dockerfile-changes
'Program Club' 카테고리의 다른 글
| 왜 JPG가 아닌 PNG를 사용해야합니까? (0) | 2020.11.28 |
|---|---|
| "Illegal Instruction : 4"오류는 무엇이며 "-mmacosx-version-min = 10.x"로 해결되는 이유는 무엇입니까? (0) | 2020.11.28 |
| 일부 Java 라이브러리 메서드가 거의 동일한 서명을 가진 네이티브 메서드에 위임하는 이유는 무엇입니까? (0) | 2020.11.28 |
| Entity Framework CodeFirst를 사용하여 데이터베이스를 시드하려면 어떻게해야합니까? (0) | 2020.11.28 |
| 나는 두 개의 클래스가 "싸울"수있는 프로그램을 작성했습니다. (0) | 2020.11.28 |