공간 절약 팁이 있을까요?

다음에 대한 처리 방법에 관한 추가 지침을 받았습니다:

상세 내용은 다음과 같습니다:

rofranoJohn Rofrano

1

20h

이미지를 삭제하는 명령어는 다음과 같습니다:

docker rmi {image_name}

여기서 {image_name}은 삭제하려는 이미지의 이름입니다. 이미지 ID를 사용하여 이미지를 삭제할 수도 있습니다(예: docker rmi {image_id}). <none>이라는 이름을 가진 이미지를 삭제하려면 이 방법을 사용해야 합니다.

예를 들어, 다음과 같은 이미지가 있다고 가정해 보겠습니다:

REPOSITORY           TAG        IMAGE ID       CREATED              SIZE
my-new-image         latest     c18f86ab8daa   12 seconds ago       393MB
<none>               <none>     b1ee72ab84ae   About a minute ago   393MB
my-image             latest     f5a5f24881c3   2 minutes ago        393MB

my-new-image가 <none> 이미지의 일부 레이어를 사용하고 있기 때문에 <none> 이미지를 삭제할 수 없는 경우가 있을 수 있습니다. 해야 할 일은 다음과 같습니다:

docker rmi my-new-image:latest
docker rmi b1ee72ab84ae
docker built -t my-new-image .

이 명령은 <none> 이미지의 레이어를 재사용하고 있는 my-new-image:latest를 제거합니다. 그런 다음 이미지 ID b1ee72ab84ae를 사용하여 <none> 이미지를 삭제합니다. 마지막으로 필요한 모든 레이어를 생성하여 my-new-image를 다시 빌드합니다.

또한 <none> “태그가 없는” 이미지를 여전히 사용하고 있는 중지된 컨테이너가 없는지 확인하십시오. 종료된 것을 포함하여 모든 이미지를 보려면 docker ps -a를 사용하십시오. 해당 컨테이너가 있으면 docker rm {container_id}를 사용하여 컨테이너를 제거한 다음 <none> 이미지 삭제를 다시 시도하십시오.

여러분의 생각은 어떠신가요?