Show running containers or existing images | 실행 중인 도커 컨테이너와 이미지 확인하기

Q.

도커파일을 이용해서 이미지를 만들었어요. 빌드가 성공했다고 나왔는데 docker ps 커맨드로 컨테이너를 확인해보니까 빈 리스트가 나와요. (docker ps -a도 시도해봤어요) docker push “container name” 커맨드로 도커허브에 푸시는 계속 할 수 있는데 이상하네요.

어떤 상황인건지 잘 모르겠어요. 저는 윈도우7을 쓰고 있고, 최신 버전의 도커 툴박스를 사용 중이에요.

 

A.

docker ps 커맨드는 실행 중인 컨테이너를 보여줘요. docker images는 이미지를 보여주고요.

빌드에 성공한 도커 이미지는 docker images 커맨드로 확인할 수 있어요. 하지만 실행 중인 컨테이너만(이미지의 인스턴스 같은 거죠) docker ps 커맨드로 확인할 수 있어요. docker ps -a 커맨드는 실행했다가 지금은 중지되어있는 컨테이너도 함께 보여주고요. 이미지로부터 컨테이너를 실행하려면 docker run 커맨드를 사용하세요.

 

주석.

도커를 처음 쓸 때, 이미지와 컨테이너의 개념이 모호할 수 있지요. 객체지향 언어에서 클래스로부터 오브젝트를 만들고, 클래스가 아닌 오브젝트에 접근하는 것처럼 생각하시면 편할 듯합니다. 클래스의 static에 접근하듯이 도커에도 이미지에 접근하는 경우가 있는지 궁금해지네요.

 

원문: https://stackoverflow.com/questions/36014777/docker-ps-shows-empty-list