Docker 이미지에 태그를 지정하고 오타를 만들고 싶다고 가정 해 봅시다. 이미지 자체를 제거하지 않고 태그를 제거하려면 어떻게합니까? 맨 페이지 나 Docker 설명서에는 태그 제거에 대한 언급이 없습니다.
docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!
답변
이미지에 둘 이상의 태그가 지정된 경우 태그 docker rmi
는 제거되지만 이미지는 제거되지 않습니다.
예를 들어 …
# docker rmi my-imaj
… 해당 태그를 제거하고 이미지에 다른 올바른 태그를 그대로 둡니다.
답변
docker rmi REPOSITORY:TAG
태그를 제거하려면 실행하십시오 .
REPOSITORY
및 TAG
값에서 온 docker images
출력.
예를 들어
$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393
답변
빈 도커 저장소에서 시작하여 다음을 입력하여 이미지를 가져옵니다.
#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
답변
태그 이름으로 다른 이미지에 태그를 지정하면 현재 이미지에서 태그가 제거됩니다.