Docker가 이미지를 삭제할 수 없으면 어떻게 해야 합니까?
docker가 이미지를 삭제할 수 없는 문제에 대한 해결 방법: 1. REPOSITORY를 삭제합니다. 2. IMAGE ID를 삭제합니다. 3. "docker Images"를 통해 이미지를 봅니다.
이 기사의 운영 환경: centOS6.8 시스템, Docker 버전 18.09.x, Dell G3 컴퓨터.
Docker가 이미지를 삭제할 수 없으면 어떻게 해야 하나요?
Docker 이미지가 삭제되지 않는 문제를 해결하는 방법
머리말
Docker는 Docker.Inc의 경량 가상화 기술을 기반으로 하는 오픈 소스 컨테이너 엔진 프로젝트입니다. 언어를 변경하고 Apache 2.0 프로토콜을 준수합니다. Docker는 계층화된 이미지 표준화와 커널 가상화 기술을 통해 애플리케이션 개발자와 운영 및 유지 관리 엔지니어가 플랫폼 전반에 걸쳐 애플리케이션을 통합 방식으로 게시할 수 있도록 하며 추가 오버헤드가 거의 없는 리소스 격리된 애플리케이션 실행 환경을 제공합니다. 많은 새로운 기능과 프로젝트 자체의 개방성으로 인해 Docker는 Google, Microsoft, VMware와 같은 업계 리더를 포함하여 2년이 채 안 되어 많은 IT 공급업체로부터 빠르게 참여를 얻었습니다. 동시에 Docker는 개발자 커뮤니티에도 큰 파장을 불러일으키고 있으며, 저와 같은 많은 프로그래머들이 Docker에 관심을 갖고 배우고 사용하기 시작했습니다. 특히 인터넷 회사에서도 Docker에 대한 투자가 지속적으로 늘어나고 있습니다. 많은 컨테이너 혁명이 시작되었습니다.
발견된 문제:
이미지는 Docker의 핵심 기술 중 하나이며 애플리케이션 릴리스의 표준 형식이기도 합니다. 최근 직장에서 문제가 발생했는데 문제는 다음과 같습니다.
Error response from daemon: conflict: unable to delete 4ac2d12f10cd (must be forced) - image is referenced in multiple repositories
데몬의 오류 응답: 충돌: 4ac2d12f10cd를 삭제할 수 없습니다(강제해야 함) - 이미지가 여러 저장소에서 참조됩니다.
1. 이미지 삭제
미러 보기
root@souyunku:~/mydocker# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx v1 4ac2d12f10cd 41 minutes ago 108MB souyunku/nginx v1 4ac2d12f10cd 41 minutes ago 108MB hello-world latest f2a91732366c 5 weeks ago 1.85kB
삭제 실패
미러 중 하나를 삭제하세요. 여기에 있는 미러에는 1개의 저장소 참조가 있고 컨테이너는
를 사용하지 않으며
root@souyunku:~/mydocker# docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4c104074b3f4 hello-world "/hello" About an hour ago Exited (0) About an hour ago priceless_hawking
미러에는 1개의 저장소가 있습니다.
2. 해결 방법
삭제된 ImageID가 있습니다. REPOSITORY 이름 참조가 있습니다. 해결 방법은 다음과 같습니다.삭제할 때 IMAGE ID가 아닌 이름을 지정하세요.
root@souyunku:~/mydocker# docker rmi 4ac Error response from daemon: conflict: unable to delete 4ac2d12f10cd (must be forced) - image is referenced in multiple repositories
IMAGE ID를 삭제하세요:
root@souyunku:~/mydocker# docker rmi souyunku/nginx:v1 Untagged: souyunku/nginx:v1
3. 거울 보기
위 내용은 Docker가 이미지를 삭제할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!root@souyunku:~/mydocker# docker rmi 4ac
Untagged: nginx:v1
Deleted: sha256:4ac2d12f10cdb99c099749432b7a450ee1c6958e0f2f964cd64c6b086ba3e622
Deleted: sha256:346164f732e08d72d1f64828acda4e5ca93f79473f443ce57d9cfe69d9b66b24
Deleted: sha256:3f8a4339aadda5897b744682f5f774dc69991a81af8d715d37a616bb4c99edf5
Deleted: sha256:bb528503f6f01b70cd8de94372e1e3196fad3b28da2f69b105e95934263b0487
Deleted: sha256:410204d28a96d436e31842a740ad0c827f845d22e06f3b1ff19c3b22706c3ed4
Deleted: sha256:2ec5c0a4cb57c0af7c16ceda0b0a87a54f01f027ed33836a5669ca266cafe97a
추천 학습: "docker 비디오 튜토리얼"

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

1. .NETCORE의 원점 .netCore에 대해 이야기 할 때 전임자 .NET를 언급해서는 안됩니다. 그 당시 Java는 각광을 받았으며 Microsoft도 Java를 선호했습니다. Windows 플랫폼의 Java Virtual Machine은 JVM 표준을 기반으로 Microsoft에 의해 개발되었습니다. 당시 최고의 성능 자바 가상 머신이라고합니다. 그러나 Microsoft에는 자체 작은 주판이있어 Windows 플랫폼으로 Java를 번들로 묶고 Windows 특정 기능을 추가하려고합니다. 이에 대한 Sun의 불만은 두 당사자 간의 관계가 붕괴되었으며 Microsoft는 .NET을 시작했습니다. .NET은 처음부터 Java의 많은 기능을 빌려 왔으며 언어 기능과 형태 개발에서 Java를 점차적으로 능가했습니다. 버전 1.6의 Java

완전한 Python 웹 응용 프로그램을 개발하려면 다음 단계를 따르십시오. 1. Django 또는 Flask와 같은 적절한 프레임 워크를 선택하십시오. 2. 데이터베이스를 통합하고 sqlalchemy와 같은 ORM을 사용하십시오. 3. 프론트 엔드를 설계하고 Vue 또는 React를 사용하십시오. 4. 테스트를 수행하고 Pytest 또는 UnitTest를 사용하십시오. 5. 응용 프로그램을 배포하고 Docker 및 Heroku 또는 AWS와 같은 플랫폼을 사용하십시오. 이러한 단계를 통해 강력하고 효율적인 웹 응용 프로그램을 구축 할 수 있습니다.

Docker와 Kubernetes는 컨테이너화 및 오케스트레이션의 리더입니다. Docker는 컨테이너 수명주기 관리에 중점을두고 소규모 프로젝트에 적합합니다. Kubernetes는 컨테이너 오케스트레이션에 능숙하며 대규모 생산 환경에 적합합니다. 이 둘의 조합은 개발 및 배포 효율성을 향상시킬 수 있습니다.

C의 교차 컴파일은 한 플랫폼의 다른 플랫폼에서 실행할 수있는 실행 파일 또는 라이브러리를 컴파일하는 것을 말합니다. 1) 크로스 컴파일에는 GCC 또는 Clang 변형과 같은 특수 크로스 컴파일러를 사용해야합니다. 2) 교차 컴파일 환경을 설정하면 Docker를 사용하여 도구 체인을 관리하여 반복성과 휴대 성을 향상시킬 수 있습니다. 3) 크로스 컴파일시 성능과 파일 크기의 균형을 맞추기 위해 -o2, -o3 또는 -os와 같은 코드 최적화 옵션에주의를 기울이십시오.

Docker 컨테이너 내부에서 프로세스 정보를 보는 세 가지 방법이 있습니다. 1. DockerTop 명령을 사용하여 컨테이너에 모든 프로세스를 나열하고 PID, 사용자, 명령 및 기타 정보를 표시하십시오. 2. dockerexec을 사용하여 컨테이너에 들어간 다음 PS 또는 상단 명령을 사용하여 자세한 프로세스 정보를보십시오. 3. Dockerstats 명령을 사용하여 컨테이너 리소스의 사용을 실시간으로 표시하고 Dockertop을 결합하여 컨테이너의 성능을 완전히 이해합니다.

Docker를 사용하는 이유는 응용 프로그램을 패키지, 배포 및 실행할 수있는 효율적이고 휴대용이며 일관된 환경을 제공하기 때문입니다. 1) Docker는 개발자가 애플리케이션과 의존성을 경량의 휴대용 컨테이너로 패키지 할 수있는 컨테이너화 된 플랫폼입니다. 2) 빠른 시작과 효율적인 작동을 보장하기 위해 Linux 컨테이너 기술 및 공동 파일 시스템을 기반으로합니다. 3) Docker는 다단장 구성을 지원하고 이미지 크기 및 배포 속도를 최적화합니다. 4) Docker를 사용하면 개발 및 배포 프로세스를 단순화하고 효율성을 향상 시키며 환경 간 일관성을 보장 할 수 있습니다.

Ubuntu에 Pytorch 애플리케이션을 배포하면 다음 단계를 수행하면 다음과 같은 단계를 수행 할 수 있습니다. 1. Python 및 PIP 설치 먼저 Python 및 PIP가 이미 시스템에 설치되어 있는지 확인하십시오. 다음 명령을 사용하여 설치할 수 있습니다. 가상 환경 (선택 사항)을 만들기 위해 프로젝트 환경을 분리하려면 가상 환경을 만드는 것이 좋습니다.

Debian에 Jenkins를 배포하고 튜닝하는 것은 설치, 구성, 플러그인 관리 및 성능 최적화를 포함한 여러 단계를 포함하는 프로세스입니다. 다음은 효율적인 Jenkins 배포를 달성하는 데 도움이되는 자세한 안내서입니다. Jenkins를 먼저 설치하면 시스템에 Java 환경이 설치되어 있는지 확인하십시오. Jenkins는 JRE (Java Runtime Environment)가 제대로 실행되도록 요구합니다. sudoaptupdatesudoaptinstallopenjdk-11-jdk java 설치가 성공했는지 확인하십시오 : Java-Version 다음에 Java version a add
