도커 오류로 도커 컨테이너를 삭제할 수 없습니다. 충돌: 리포지토리 참조를 제거할 수 없습니다.
도커에서 컨테이너를 제거하고 싶은데 삭제할 때 오류가 발생합니다.
컨테이너를 제거하기 전의 다음 단계, 기존 컨테이너 목록 보기
sts@Yudi:~/docker$ sudo docker ps -as
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
78479ffeba5c ubuntu "/bin/bash" 42 hours ago Exited (0) 42 hours ago sharp_wescoff 81 B (virtual 187.7 MB)
0bd2b54678c7 training/webapp "python app.py" 5 days ago Exited (0) 5 days ago backstabbing_ritchie 0 B (virtual 323.7 MB)
0adbc74a3803 training/webapp "python app.py" 5 days ago Exited (143) 5 days ago drunk_feynman 0 B (virtual 323.7 MB)
하나 목록을 삭제하고 싶습니다. 즉, "교육/웹앱"이지만 오류가 발생했습니다.
sts@Yudi:~/docker$ sudo docker rmi training/webapp
Error response from daemon: conflict: unable to remove repository reference "training/webapp" (must force) - container 0bd2b54678c7 is using its referenced image 54bb4e8718e8
Error: failed to remove images: [training/webapp]
컨테이너가 이미지에서 실행 중인지 여부를 지정합니다.
제발 도와주세요.
도커 이미지와 도커 컨테이너에는 차이가 있습니다.이 SO 질문을 확인하십시오.
간단히 말해서, 컨테이너는 이미지의 실행 가능한 인스턴스입니다.따라서 이미지에서 실행 중인 컨테이너가 있는 경우 해당 이미지를 삭제할 수 없습니다.먼저 컨테이너를 삭제하면 됩니다.
docker ps -a # Lists containers (and tells you which images they are spun from)
docker images # Lists images
docker rm <container_id> # Removes a stopped container
docker rm -f <container_id> # Forces the removal of a running container (uses SIGKILL)
docker rmi <image_id> # Removes an image
# Will fail if there is a running instance of that image i.e. container
docker rmi -f <image_id> # Forces removal of image even if it is referenced in multiple repositories,
# i.e. same image id given multiple names/tags
# Will still fail if there is a docker container referencing image
도커 1.13+용 업데이트 [2017년 1월 이후]
Docker 1.13에서는 모든 명령을 다시 그룹화하여 해당 명령이 상호 작용하는 논리적 개체 아래에 배치했습니다.
기본적으로 위의 명령은 다음과 같이 더 명확하게 다시 작성할 수 있습니다.
docker container ls -a
docker image ls
docker container rm <container_id>
docker image rm <image_id>
또한 사용할 수 있는 모든 항목을 제거하려면 다음을 수행합니다.
docker system prune -a
경고! 그러면 다음 항목이 제거됩니다.
- 중지된 모든 컨테이너
- 모든 네트워크가 하나 이상의 컨테이너에서 사용되지 않음
- 사용되지 않는 모든 이미지
- 전체 빌드 캐시
먼저, 컨테이너 이름을 제거합니다.
$ sudo docker rm backstabbing_ritchie
결과
$ sudo docker rm backstabbing_ritchie
backstabbing_ritchie
삭제할 컨테이너에 나열된 두 번째 부분 삭제
$ sudo docker rm drunk_feynman
drunk_feynman
둘째, 용기를 제거합니다.
$ sudo docker rmi training/webapp
결과
$ sudo docker rmi training/webapp
Untagged: training/webapp:latest
Deleted: 54bb4e8718e8600d78a5d7c62208c2f13c8caf0e4fe73d2bc0e474e93659c0b5
Deleted: f74dd040041eb4c032d3025fe38ea85de8075992bdce6789b694a44b20feb8de
Deleted: 7cbae69141977b99c44dc6957b032ad50c1379124d62b7d7d05ab7329b42348e
Deleted: abb991a4ed5e4cde2d9964aec4cccbe0015ba9cc9838b696e7a32e1ddf4a49bd
Deleted: 1952e3bf3d7e8e6a9b1e23bd4142e3c42ff7f4b7925122189704323593fd54ac
Deleted: f95ebd363bf27a7546deced7a41a4099334e37a3d2901fa3817e62bb1ade183f
Deleted: 20dd0c75901396d41a7b64d551ff04952084cc3947e66c67bae35759c80da338
Deleted: 2505b734adda3720799dde5004302f5edb3f2a2ff71438f6488b530b728ba666
Deleted: 2ee0b8f351f753f78f1178000ae37616eb5bf241d4ef041b612d58e1fd2aefdc
Deleted: 2ce633e3e9c9bd9e8fe7ade5984d7656ec3fc3994f05a97d5490190ef95bce8d
Deleted: 98b15185dba7f85308eb0e21196956bba653cf142b36dc08059b3468a01bf35d
Deleted: 515565c29c940355ec886c992231c6019a6cffa17ff1d2abdfc844867c9080c5
Deleted: 2880a3395eded9b748c94d27767e1e202f8d7cb06f1e40e18d1b1c77687aef77
콘테이너 점검
$ sudo docker ps -as
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
78479ffeba5c ubuntu "/bin/bash" 43 hours ago Exited (0) 43 hours ago sharp_wescoff 81 B (virtual 187.7 MB)
도커 이미지 및 컨테이너를 정리하려는 경우
주의: 모든 항목이 플러시됩니다.
모든 컨테이너 중지
docker stop $(docker ps -a -q)
모든 컨테이너 제거
docker rm $(docker ps -a -q)
모든 이미지 제거
docker rmi -f $(docker images -a -q)
사용할 수 있습니다.-f
컨테이너를 강제로 삭제하는 옵션입니다.
sudo docker rmi -f training/webapp
은 다을사용용중수있다습니지할기를음을 사용하여 시킬 수 있습니다.sudo docker stop training/webapp
하기
여러 개의 도커 컨테이너가 시작된 경우 다음을 사용합니다.
$ docker rm $(docker ps -aq)
그러면 "ps -aq" 명령에 나열된 현재 도커가 모두 제거됩니다.
출처: https://github.com/docker/docker/issues/12487 의 aaam.
1-정지 작동 컨테이너:
docker stop <container-id>
2-용기제거
docker rm <container-id>
3-도커 이미지 제거
docker rmi <image-id>
모든 도커 이미지 나열:
docker images
기존의 모든 도커 컨테이너 나열:
docker ps -a
삭제할 이미지를 사용하는 대상 컨테이너를 모두 삭제합니다.
docker rm <container-id>
대상 이미지 삭제:
docker rmi <image-name:image-tag or image-id>
이 질문은 2년 전의 질문이지만, 여전히 이 질문에 대한 해결 방법을 공유하고 싶습니다.
일단 달리기docker container ls -a
사용자가 가지고 있는 모든 컨테이너를 나열하고 삭제할 컨테이너를 지정합니다.
두 번째로, 명령어가 있는 것을 삭제합니다.docker container rm <CONTAINER ID>
(컨테이너가 현재 실행 중이면 먼저 중지하고 실행해야 합니다.docker container stop <CONTAINER ID>
지정된 컨테이너를 정상적으로 중지하려면, 어떤 이유로든 중지하지 않으면 실행할 수 있습니다.docker container kill <CONTAINER ID> to force shutdown of the specified container
).
세 번째로, 용기를 작동시켜 제거합니다.docker container rm <CONTAINER ID>
.
마지막으로 당신은 달릴 수 있습니다.docker image ls -a
실행하여 모든 이미지를 보고 원하는 이미지를 삭제합니다.docker image rm <hash>
.
도커에서 "네트워크를 찾을 수 없음"을 삭제하는 중
삭제할 수 없는 네트워크 검사
docker network inspect [<id> or <name>]
네트워크 연결 끊기
docker network disconnect -f [<networkID> or <networkName>] [<endpointName> or <endpointId>]
사용되지 않는 네트워크 삭제
docker network prune
도커 이미지 제거 >
모든 컨테이너 나열
docker container ls
모든 이미지 나열
docker image ls
컨테이너 ID로 컨테이너 중지
docker container stop <container_id>
컨테이너 ID로 컨테이너 제거
docker container rm <container_id>
중지 및 제거를 원하지 않는 경우 강제로 제거할 수 있습니다.
docker container rm -f <container_id>
이미지 제거
docker image rm <image_id>
알았어!
특정 이미지와 연결된 컨테이너만 제거
docker ps -a | grep training/webapp | cut -d ' ' -f 1 | xargs docker rm
- ps -a: 모든 컨테이너 나열
- grep training/webapp : 컨테이너를 제외한 모든 것을 교육/webapp 이미지에서 필터링합니다.
- cut -d' ' -f 1: 컨테이너 ID만 나열합니다(공백으로 구분된 경우 첫 번째 필드).
- xargs docker rm : 컨테이너 ID 목록 출력을 docker rm 명령으로 전송하여 컨테이너를 제거합니다.
이 두 가지 명령으로 문제를 해결할 수 있습니다.
특정 용기를 중지합니다.
docker stop <container_id>
이미지가 여러 리포지토리에서 참조되는 경우에도 이미지를 강제로 제거합니다.
docker rmi -f <container_id>
언급URL : https://stackoverflow.com/questions/33907835/docker-error-cannot-delete-docker-container-conflict-unable-to-remove-reposito
'programing' 카테고리의 다른 글
Oracle과 함께 Dapper 사용 (0) | 2023.08.09 |
---|---|
ASP 활용.자체 데이터 암호화를 위한 NET machineKey (0) | 2023.08.09 |
jQuery: print_r() 디스플레이 등가물? (0) | 2023.08.04 |
서비스가 시작되었는지 확인하는 Powershell 스크립트, 시작되지 않은 경우 시작 (0) | 2023.08.04 |
Aspect Fit(측면 맞춤 (0) | 2023.08.04 |