2017-11-17 2 views
1

안전하지 않은 프로토콜 (http)을 사용하여 이미지를 가져 오는 순서대로 도커 개인 저장소를 관리하고 싶습니다. 질문이 있습니다. 변경 사항이있을 때 이미지를 변경할 수 있습니다. 저장소에있는 이미지 또는 모든 이미지를 다시 가져와야합니까? 뭔가 내가 저장소의 이미지에있는 다음 내가 자식처럼 모든 PC에서 변경 ... 뭔가 내 말 것을 끌어 싶습니다 내 서버에 그것을 다시 코드에 변경 예를 들어Docker가 개인 저장소에서 이미지를 가져 와서 이미지의 변경 사항을 가져옵니다.

감사합니다!

+0

당신은'고정 표시기의 commit','고정 표시기의 push'을 테스트 한 적이 있습니까? 지금까지 뭐 해봤 어? – tgogos

+0

컨테이너에서 이미지로 변경 사항을 저장하는 것이 유용하다는 것을 알기 때문에 docker 커밋 또는 푸시를 테스트하지 않았습니다.하지만 일반적으로 컨테이너 안의 코드에서는 작동하지 않습니다. 변경 사항을 적용 할 때 대개 Dockerfile ADD 명령은 캐시를 무효화하지 않기 위해 buttom에 있습니다.) –

답변

1

내가 저장소에있는 이미지를 변경하면 이미지가 변경되거나 모든 이미지를 다시 가져올 수 있습니다. 예를 들어 내가 저장소에있는 이미지에있는 코드를 변경 한 다음 내 서버에서 다시 작성하면 그 변경 사항을 PC에서 가져오고 싶습니다 ... git와 같은 의미는 ...

git과 같은 변경 사항 만 가져올 수 없습니다. Docker가 이미지를 가져 오면 이미지를 업데이트 한 후 새 컨테이너를 실행해야합니다.. 이 여기에 설명 된 바와 같이 : How to upgrade docker container after its image changed, 워크 플로우/설치는 당신을 허용해야한다 :

  • pull 새 이미지
  • stop 실행중인 컨테이너
  • remove 그것을
  • run 그것을 다시 새 버전

나는 또한 당신을 도울도 모른다 tags에 약간 연구를해야 한 ㄴ다는 것을 생각한다. 코드를 업데이트 중이므로 다른 태그가있는 이미지를 사용할 수 있습니다. 이 질문을 발견했습니다 : How to update a Docker Image 당신이 사용하고 싶어하는 많은 유용한 것들이 있습니다. 당신이 :latest 태그를 사용하는 경우

또한, 다음을 유의하십시오 : 프로덕션 환경에 도커 이미지를 배송하는 경우

, 당신은 단지 latest tag을 무시해야합니다. 사용하지 마십시오. 그것에 유혹하지 마십시오. 쉽게 볼 수 있으며 배포 스크립트가 "최신"을 끌어와 빌드 프로세스가 유효 함을 보장한다고 생각합니다. 그 일을하기 위해서는 많은 훈련이 필요합니다. 태그의 버전을 지정하십시오. 매번

여기에 언급 : The misunderstood Docker tag: latest

+0

감사합니다 !! 내가 뭘 찾고 있었는지 :) –

관련 문제