2016-08-23 1 views
1

는 명령도커 빌드는 빌드 명령이 동일하더라도 고정 이미지의 다른 세트를 생성합니까?

docker build -t demo:1.0 . 

다음 내가 같은 명령을 다시 실행하면 고정 표시기 이미지 (demo:1.0)이 겹쳐 저에게 보인다와 5백메가바이트 고정 표시기 이미지를 만들 수 있다고 가정합니다. 그러나 명령을 다시 실행하면 사용 가능한 디스크 공간이 줄어든 것으로 나타났습니다. 왜 이런 일이 생길까요? 도커가 파일 시스템의 다른 이미지 세트를 만드는 중입니까? 부두 이미지의 구세대를 찾아서 삭제할 수있는 방법을 알고 싶습니다. 당신이

docker images 

을 실행하면

답변

1

이 표준 고정 표시기의 동작은 같은 매달려 이미지를 볼 수있어이

REPOSITORY   TAG     IMAGE ID   CREATED   VIRTUAL SIZE 
demo    1.0     a1b38444260e  6 days ago   500 MB 
<none>    <none>    46250b7172c5  6 days ago   500 MB 

는 명령

docker rmi $(docker images -qa -f "dangling=true") 

에 매달려 이미지를 제거 할 수 있습니다 Docker는 이러한 이미지를 자동으로 삭제하지 않지만 논리적 인 기능입니다. 지금은이 명령을 사용하여 수동으로 삭제할 수 있습니다.

이미지가 /var/lib/docker/{driver-name}에 저장되어있는 동안 해당 경로에서 이미지를 수동으로 제거하지 않을 것입니다.

+0

감사합니다. 이 명령은 매달려있는 이미지를 제거 할 수 있습니다. Windows에서 Boot2Docker를 사용하고 있습니다. 건물 이미지를 반복하면 호스트 PC의 디스크 공간이 여전히 줄어 듭니다. 도커 호스트에 대해 위에서 제공 한 명령을 실행 한 후에도 호스트 PC의 디스크 공간이 증가하지 않습니다. 당신은 눈치 챘을 지 모르겠지만, 이제 Virtual PC에 대해 내가 이미지를 만들 때마다 호스트 PC의 파일 시스템에 파일을 생성하는 것에 대해 이야기하고 있을지도 모릅니다. –

+0

그것은 도커와 관련이 거의 없으며 가상 박스의 가상 디스크 문제입니다. 어쩌면 VM을 끄고 크기를 지켜 볼 수도 있습니다. – vitr

관련 문제