도커에서 컨테이너와 이미지를 실행하고 구성하는 다양한 명령어와 방법을 살펴보겠습니다.
특히, 더 이상 필요하지 않은 컨테이너와 이미지를 관리하는 방법에 중점을 두고, 이를 통해 도커 환경을 보다 효율적으로 유지하는 방법을 알아보도록 하겠습니다.
포스팅 목차
실행 중인 컨테이너 확인하기
먼저, 현재 실행 중인 컨테이너를 확인해보면 다양한 컨테이너가 실행되고 있습니다. [ docker ps ]
docker ps
모든 컨테이너를 출력하면, 현재 시스템에 있는 모든 컨테이너의 목록을 볼 수 있습니다.
이제 중지된 컨테이너와 실행 중인 컨테이너를정리하여야 하며 도커에서는 docker rm 명령을 사용하여 컨테이너를 제거할 수 있습니다. rm 명령은 “remove”를 의미하며, 지정된 컨테이너를 삭제합니다.
컨테이너 중지 및 제거
실행 중인 컨테이너를 제거하려고 하면 오류가 발생하며 컨테이너를 제거할 수 없기 때문에 먼저 컨테이너를 중지한 후, 제거해야 합니다.
예를 들어, 두 개의 컨테이너를 중지시키고, docker stop 명령을 사용하여 실행 중인 컨테이너를 중지한 후, d
ocker rm 명령으로 제거할 수 있습니다.
이렇게 하면 깔끔한docker ps -a 리스트를 유지할 수 있습니다.
여러 컨테이너 한 번에 제거하기
여러 개의 컨테이너를 한 번에 제거하려면, 공백으로 구분된 여러 컨테이너 이름을 docker rm 명령에 전달하면 됩니다.
docker rm a b c d e f
이미지 관리하기
도커에서 docker ps 명령은 컨테이너를 리스트하고, docker images 명령은 이미지를 리스트합니다. 여기서 이전에 가져온 노드 이미지를 확인할 수 있습니다.
사진의 이미지는 노드 팀에서 만든 것이며, 하드 드라이브에서 차지하는 크기도 확인할 수 있습니다.
이미지 제거하기
도커에서 이미지를 제거하려면 docker rmi 명령을 사용합니다. docker rmi 명령은 지정된 이미지와 그 내부의 모든 레이어를 삭제합니다.
이미지를 제거하기 전에, 해당 이미지가 사용 중인 컨테이너가 없는지 확인해야하며, 중지된 컨테이너가 있는 경우, 컨테이너에서 사용 중인 이미지는 제거할 수 없습니다.
모든 사용되지 않는 이미지를 제거하려면 docker image prune 명령을 사용할 수 있습니다.