PC 및 모바일

모든 Docker 이미지를 삭제하는 방법

앱과 인프라 간의 독립성을 만들기 위한 포괄적인 오픈 소스 컨테이너 플랫폼이 필요한 경우 Docker가 가장 안전합니다. 사용할 기회가 있었다면 이미 얼마나 유능하고 사용하기 쉬운지 알고 있습니다.

모든 Docker 이미지를 삭제하는 방법

많은 클라우드 및 IT 회사에서 매우 유용하다고 생각하며 그 인기는 확실히 가치가 있습니다.

그래도 이것이 완벽하지는 않습니다. 증거는 이미지, 볼륨, 컨테이너 및 네트워크 제거와 관련된 제한 사항에서 볼 수 있습니다. 이러한 명령을 사용할 수 있지만 사용자가 원하는 만큼 포괄적이지 않습니다.

여기에서 사용자가 직면하는 주요 문제와 그에 대한 솔루션을 볼 수 있습니다. 이미지와 컨테이너를 쉽게 제거하는 방법을 배웁니다.

문제

컨테이너 기술은 운영 체제를 시각화하는 방법을 제공합니다. 이를 통해 앱을 실행하는 데 필요한 모든 것을 앱에 패키징할 수 있으므로 OS와 독립적으로 작동할 수 있습니다.

컨테이너 이미지는 앱이 제대로 작동하는 데 필요한 모든 것을 포함하는 독립 실행 가능한 앱 패키지입니다. 런타임, 코드, 구성, 시스템 도구 및 라이브러리가 각 이미지에 포함되어 있습니다.

Docker를 사용하면 이러한 이미지가 누적됩니다. 시간이 지남에 따라 사용하지 않는 이미지, 데이터 볼륨 및 컨테이너가 많이 누적되어 혼잡한 Docker 환경이 생성됩니다. 이 경우 플랫폼이 제대로 작동하도록 환경을 새로 고쳐야 합니다.

이를 가능하게 하는 여러 명령이 있으므로 Docker 환경을 정리하는 주요 방법을 살펴보겠습니다.

도커 이미지 제거

불필요한 이미지를 제거하기 전에 유용한 이미지와 구별해야 합니다. 이미지 관리 명령을 사용하여 시스템에 포함된 모든 이미지를 나열하면 이 작업을 쉽게 수행할 수 있습니다.

다음과 같습니다.

$ docker image #가장 최근에 생성된 이미지 나열

또는

$ docker image -a #모든 이미지 나열

두 번째 명령을 사용하면 모든 도커 이미지를 볼 수 있습니다. 소위 '매달린 이미지'를 찾기만 하면 됩니다. 이들은 모두 태그가 포함되지 않은 Docker 이미지입니다. 태그가 없으면 태그가 지정된 이미지와 연결되지 않으므로 더 이상 유용하지 않습니다.

이미지 ID를 사용하여 하나 이상의 이미지를 삭제할 수 있습니다. 이렇게 하려면 다음 명령 중 하나를 사용하십시오.

$ docker rmi d65c4d6a3580 # 단일 이미지 제거

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #여러 이미지 제거

더 편리한 솔루션은 -f 필터 플래그를 사용하여 매달린 이미지를 모두 나열하는 것입니다.

이러한 이미지를 삭제하고 디스크 공간을 정리하려면 다음 명령 중 하나를 사용하십시오.

$ docker image prune #매달린 이미지를 대화식으로 제거

또는

$ 도커 rmi $(도커 이미지 -q -f 댕글링=true)

비슷한 방식으로 모든 Docker 이미지를 제거할 수 있습니다. $ docker images –a 명령을 사용하여 나열한 후 다음을 사용하여 제거합니다.

$(도커 rmi $(도커 이미지 -a -q)

또 다른 옵션은 특정 패턴을 따르는 이미지를 삭제하는 것입니다. 그것들을 나열하려면 다음 명령을 사용하십시오.

$ 도커 이미지 -a | grep "패턴"

그런 다음 다음을 사용하여 제거합니다.

$ 도커 이미지 -a | grep "패턴" | awk '{인쇄 $3}' | xargs 도커 rmi

컨테이너 제거

일정 시간 동안 Docker로 작업한 후 수행할 수 있는 또 다른 작업은 하나 이상의 컨테이너를 삭제하는 것입니다.

이미지 제거와 마찬가지로 먼저 다음 명령을 사용하여 목록을 나열해야 합니다.

$ 도커 PS

또는

$ 도커 ps -a

제거하려는 컨테이너를 찾으면 해당 ID를 사용하여 제거하십시오.

$ docker rm 0fd99ee0cb61 # 단일 컨테이너 제거

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 # 여러 컨테이너 제거

제거하려는 컨테이너가 실행 중인 경우 다음 명령을 사용하여 중지할 수 있습니다.

$ 도커 정지 0fd99ee0cb61

$ 도커 rm -f 0fd99ee0cb61

마지막으로 다음 명령을 사용하여 불필요한 모든 컨테이너를 중지하고 제거할 수 있습니다.

$ docker stop $(docker ps -a -q) #모든 컨테이너 중지

$ docker container prune #중지된 모든 컨테이너를 대화식으로 제거

또는

$ 도커 rm $(도커 ps -qa)

이렇게 하면 귀중한 디스크 공간을 확보하고 새로 시작할 수 있습니다.

마지막 말

보시다시피 Docker 이미지와 컨테이너를 제거하는 것은 그다지 어렵지 않습니다. 이제 이러한 명령을 알았으므로 Docker 환경을 더 많이 제어할 수 있습니다.

물론 이것들은 일부 명령어일 뿐이고 다른 다양한 조합을 사용할 수 있습니다. 그래도 이것들은 일을 잘 할 것이므로 자유롭게 사용해보십시오.