맨 페이지에는 docker rm
다음과 같은 내용이 있습니다.
컨테이너 및 해당 볼륨 삭제
$ docker rm -v redis redis
이 명령은 컨테이너를 삭제하고관련된 모든 볼륨. 알아채다이름을 사용하여 볼륨을 지정한 경우, 삭제되지 않습니다.
"이름으로 볼륨 지정"이란 무엇을 의미합니까? 제거되는 컨테이너와 관련된 볼륨이 아닌가요?
컨테이너 삭제 및 선택적으로 볼륨 삭제
$ docker create -v awesome:/foo -v /bar --name hello redis hello $ docker rm -v hello
이 예에서는/foo의 볼륨은 변경되지 않고 유지되지만 /bar의 볼륨은 제거됩니다.. --volumes-from을 사용하여 상속된 볼륨에도 동일한 동작이 적용됩니다.
왜 "/foo의 볼륨은 동일하게 유지되지만 /bar의 볼륨은 제거됩니다"?
감사해요.
답변1
바라보다볼륨에 대한 Docker 문서배경 정보, 특히볼륨 제거에 대한 설명.
"이름으로 볼륨 지정"이란 무엇을 의미합니까? 제거되는 컨테이너와 관련된 볼륨이 아닌가요?
-v name:path
이는 또는 옵션을 사용하여 컨테이너에 마운트된 자체 이름을 가진 볼륨을 의미합니다 --mount
. 이러한 볼륨은 컨테이너와 별도로 생성된 경우에도 컨테이너와 별도로 관리해야 합니다. 컨테이너와 함께 볼륨 삭제를 요청하면 컨테이너와 함께 삭제되지 않으므로 별도로 삭제해야 합니다.
"볼륨은
/foo
동일하게 유지되지만 볼륨이/bar
삭제됩니다"라는 이유는 무엇입니까?
/foo
명명된 볼륨( )이기 때문에 awesome
별도로 관리되지만, 연결된 컨테이너의 수명주기 외에는 아무 쓸모가 없는 익명 볼륨 /bar
입니다 .
답변2
docker rm -v
명명된 볼륨은 실수로 삭제되지 않습니다. 익명 볼륨은 임시 저장소로 사용할 수 있지만 명명된 볼륨은 더 오래 지속될 것으로 예상됩니다.
위의 예에 표시된 대로 명명된 볼륨을 삭제하려면 다음을 수행하십시오.docker volume rm awesome