이미지 자체를 제거하지 않고 Docker에서 이미지 태그를 제거하는 방법은 무엇입니까?


134

Docker 이미지에 태그를 지정하고 오타를 만들고 싶다고 가정 해 봅시다. 이미지 자체를 제거하지 않고 태그를 제거하려면 어떻게합니까? 맨 페이지 나 Docker 설명서에는 태그 제거에 대한 언급이 없습니다.

docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!

4
태그가 <none>지정된 이미지 에 태그를 지정하지 않으려 는 경우 foo/bar:<none>: use docker images --digestsand success.docker.com/KBase/…에docker rmi foo/bar@<digest> 설명 된대로
Janaka Bandara

답변:


194

이미지에 둘 이상의 태그가 지정된 경우 태그 docker rmi는 제거되지만 이미지는 제거되지 않습니다.

예를 들어 ...

# docker rmi my-imaj

... 해당 태그를 제거하고 이미지에 다른 올바른 태그를 그대로 둡니다.


4
감사. 나는 그들이 문서에서 이것을 언급했으면 좋겠다 :-/
Mihai

2
제거하는 태그가 마지막 태그 인 경우 이미지가 제거됩니다. 주제의 질문에 대한 답이 무엇인지 궁금합니다. 태그를 제거하고 이미지를 캐시 된 상태로 유지하려면 어떻게합니까?
kub1x

4
그리고 대답은 항상 사용하는--help 것이므로 읽기 게으르지 마십시오. docker image remove --no-prune누군가 관심이 있다면
kub1x

4
이것은 거짓이며 단순히 내 이미지를 제거했습니다. 다행스럽게도 도커를 아는 것은 이미 의심스럽고 이전에 백업을 만들었습니다 docker save.
user259412

2
@ peterh 대답은 명확하게 If your image is tagged with more than one tag...설명하지만 이미지를 제거하지 않고 마지막 태그를 제거하는 방법을 설명하는 명령의 명령으로 업데이트해야합니다.
BrainSlugs83


17

빈 도커 저장소에서 시작하여 다음을 입력하여 이미지를 가져옵니다.

#docker run hello-world

docker images명령을 실행하여 이미지를 나열하십시오. 결과는 다음과 같아야합니다.

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB

이제 다음 명령 을 실행하여 v1 이라는 이미지 태그를 만듭니다 docker tag.

#docker tag hello-world:latest hello-world:v1

docker images명령 을 실행하면 다음과 같은 새 태그가 표시됩니다.

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB
hello-world         v1          7bc42cc48a84      4 weeks ago       316MB

특정 태그를 삭제하려면 (원래 질문에 대답하기 위해) docker rmi를 실행하십시오. hello-world:v1여기서 v1 은 태그 이름입니다. 결과는 다음과 같습니다.

#docker rmi hello-world:v1
Untagged: hello-world:v1

docker images명령을 실행하여 이미지를 나열하십시오. 이미지 태그가 제거되었습니다.

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB

3 년 후에도 가장 모호한 접근 방식. +1
bvj

0

태그 이름으로 다른 이미지에 태그를 지정하면 현재 이미지에서 태그가 제거됩니다.


ServerFault에 오신 것을 환영합니다! 명령 예제 단계를 명확하게하거나 추가하십시오. 여기에 가이드를 체크 아웃 : serverfault.com/help/how-to-answer
코리 넛슨

유용한 답변이 아닙니다. 태그가 표시된대로 오타 인 경우 다른 이미지에서도 원하지 않습니다.
Ken Williams
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.