2016-08-22 1 views
0

v2.4.0부터 가비지 수집기 명령이 레지스트리 바이너리에 포함되어 있습니다. official documentation에서 작동하는 방법에 대해 읽었습니다.Docker 레지스트리의 GC 모음

가비지 컬렉션을 사용하려면 : 난 그냥되었을 모양을 나는 모양의 많은 표시를 참조 드라이 런을 수행하고 마지막에 때

bin/registry garbage-collect [--dry-run] /path/to/config.yml 

내가 /etc/docker/registry/config.yml 의 설정 참조 드라이 런없이 삭제됨. 하지만이 얼룩을 이미지에 쉽게 연결하는 방법을 알 수 없습니까? 어떤 이미지가 삭제되고 어떤 이미지를 삭제해야하는지 알 수 있습니까? 아니면 다른 명령을 사용해야하고 이후에 gc를 실행해야합니까?)

누군가가 어쩌면 예를 제공 할 수 있습니까? 이미지/얼룩이 삭제됩니까? 당신의 참조 설명서에서 감사

답변

0

다음 도커 레지스트리의 맥락에서

는 가비지 컬렉션은 더 이상 매니페스트에서 참조하는 파일 시스템에서 얼룩을 제거하는 과정입니다. 방울에는 레이어와 매니페스트가 모두 포함될 수 있습니다.

매니페스트는 이미지 태그를 나타내는 데 사용되는 얼룩 (레이어) 그룹입니다. 삭제 된 유일한 얼룩은 더 이상 이미지를 참조하지 않습니다. 질문에 대답하기 위해 GC가 제대로 작동한다면 아무도 이미지를 삭제하는 예제를 줄 수는 없지만 모든 유용한 GC는 자신을 포함하여 얼룩을 삭제해야합니다.

+0

그래서 매니페스트를 삭제하고 GC를 실행하면 모든 것이 적절한 방법으로 사라집니다. – DenCowboy

+0

나는 그것을 검사하고 수동으로 태그 + 이미지의 오른쪽 수정을 삭제하고 gc를 실행했으며 효과가 있었고 깨끗했다. 그러나 이미 태그를 기반으로 매니페스트를 삭제하는 방법이 있습니까? – DenCowboy

+0

마지막으로 보았을 때 직접 API를 사용하지 않고 레지스트리 서버 자체에서 태그를 삭제하는 방법을 찾지 못했습니다. 그래서 이것은 무엇이 당신이 동일한 태그 이름을하지만 다른 레이어 밀고 아무것도 청소입니다. – BMitch

관련 문제