[docker] Docker에서 컨테이너를 나열하는 방법

이미지를 나열하는 명령이 docker images있지만 해당하는 것 같습니다 docker containers.

뿌리를 내고 /var/lib/docker거기를 들여다 보는 것 외에는 그렇게 할 수있는 방법이 아닌 것 같습니다. 뭔가 빠졌습니까? 그렇게하지 말아야합니까?



답변

실행중인 컨테이너 만 표시하려면 제공된 명령을 사용하십시오.

docker ps

모든 컨테이너 를 표시하려면 주어진 명령을 사용하십시오.

docker ps -a

가장 최근에 작성된 컨테이너 (모든 상태 포함) 를 표시하려면 다음 명령을 사용하십시오.

docker ps -l

마지막으로 생성 된 n 개의 컨테이너 (모든 상태 포함) 를 표시하려면 다음 명령을 사용하십시오.

docker ps -n=-1

총 파일 크기 를 표시하려면 다음 명령을 사용하십시오.

docker ps -s

위에 제시된 내용은 docker.com 에서 제공 됩니다.

Docker의 새 버전에서는 명령이 업데이트되고 일부 관리 명령이 추가되었습니다.

docker container ls

실행중인 모든 컨테이너를 나열하는 데 사용됩니다.

docker container ls -a

그런 다음 모두 청소하려면

docker rm $(docker ps -aq)

상태에 관계없이 작성된 모든 컨테이너를 나열하는 데 사용됩니다.

그리고 모든 Docker 컨테이너를 중지하려면

docker rm -f $(docker ps -a -q)

여기서 컨테이너는 관리 명령입니다.


답변

실행중인 컨테이너와 중지 된 컨테이너를 모두 나열하려면

docker ps -a

실행중인 모든 컨테이너를 나열하려면 (-f 필터링 옵션의 명백하고 또한 사용 예)

docker ps -a -f status=running

실행중인 컨테이너와 중지 된 컨테이너를 모두 나열하고 컨테이너 ID 만 표시

docker ps -aq

실행 중이 아닌 모든 컨테이너를 제거하려면

docker rm `docker ps -aq -f status=exited`


답변

얼마 전에이 명령에 대한 업데이트가있었습니다. 컨테이너 크기는 기본적으로 표시되지 않습니다 (많은 실행중인 컨테이너에는 다소 비싸기 때문에). docker ps -s컨테이너 크기도 표시하는 데 사용 합니다.


답변

docker ps -s는 실행중인 컨테이너의 크기 만 보여줍니다.

모든 컨테이너의 크기를 확인하려면 docker ps -as


답변

다음과 같은 옵션도 있습니다.

docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)

이후 : 1.13.0 (2017-01-18) :

구조 조정 CLI에 추가하여 명령 docker imagedocker container더 일관성에 대한 명령 # 26025

그리고 여기에 언급 된 바와 같이 : Docker 1.13 을 도입하면 사용자는 새로운 구문을 채택하는 것이 좋습니다.

CLI 재구성

Docker 1.13에서는 모든 명령을 다시 그룹화하여 상호 작용하는 논리 객체 아래에 놓습니다. 예를 들어, list그리고 start컨테이너의 현재의 하위 명령 docker containerhistory의 부속이다 docker image.

이러한 변경으로 Docker CLI 구문을 정리하고 도움말 텍스트를 개선하며 Docker를보다 간단하게 사용할 수 있습니다. 이전 명령 구문은 계속 지원되지만 모든 사용자가 새로운 구문을 채택하도록 권장합니다 .


답변

컨테이너 SHA1 만 나열하려면 다음을 수행하십시오.

docker ps -aq --no-trunc

이렇게하면 여러 컨테이너 ID를 매개 변수로 사용하는 다른 명령 에 모든 컨테이너 목록을 사용할 수 있습니다 .

예를 들어, 모든 컨테이너 의 이름 나열 하려면 ( 다른 정보와 함께 이름 만 나열 하므로 ) :docker ps

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)


답변

Docker 명령 세트는 간단하고 잘 유지됩니다.

docker stack ls
docker service ls
docker image ls
docker container ls

별칭을 먼저 가르치는 것은 혼란 스럽습니다. 무슨 일이 일어나고 있는지 이해하면 키 입력을 줄일 수 있습니다.

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm

Docker에는 여러 개의 별칭이 있습니다. 예를 들어 :

docker rmi
docker image rm
docker image rmi
docker image remove

모두 같은 명령입니다 (자체 사용 방법 참조 docker help image rm).