Program Club

dockerfile 변경시 Docker 업데이트 이미지

proclub 2020. 11. 28. 12:47
반응형

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와 함께 사용 ).

이 질문에 대한 내 대답을 참조하십시오.

Docker Rails 앱 및 Git

참고 URL : https://stackoverflow.com/questions/18804124/docker-updating-image-along-when-dockerfile-changes

반응형