Docker Remote API 사용하기

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

 

 

컨테이너 목록 출력하기

다음 내용을 docker-ps.py로 저장합니다. 컨테이너 목록을 출력하는 예제입니다.

docker-ps.py

import docker

c = docker.Client(base_url='unix://var/run/docker.sock')
print c.containers(all=True)
  • docker.Client 클래스를 생성합니다. base_url에는 Docker 데몬의 유닉스 소켓 경로를 설정합니다.
  • docker.Client 클래스로 생성한 인스턴스 ccontainers 함수를 실행합니다. 모든 컨테이너 목록을 출력하도록 all=True로 설정합니다.

docker-ps.py 파일을 실행하면 다음과 같이 JSON 형태로 컨테이너 목록이 출력됩니다.

$ sudo python docker-ps.py
[{u'Status': u'Up 11 seconds', u'Created': 1409387349, u'Image': u'nginx:latest', u'Ports': [{u'IP': u'0.0.0.0', u'Type': u'tcp', u'PublicPort': 80, u'PrivatePort': 80}], u'Command': u'nginx', u'Names': [u'/hello'], u'Id': u'6c70cda2b562c764c8d3cb605bdd2734fe32baf5c5ca6a7076180bf49297566e'}]

containers 함수: 컨테이너 목록을 출력합니다.

  • quiet: 컨테이너 ID만 출력합니다.
  • all: 정지된 컨테이너를 포함해서 모든 컨테이너를 출력합니다.
  • trunc: 긴 출력 결과를 일부만 표시합니다.
  • latest: 태그가 latest인 것만 출력합니다.
  • since: 특정 컨테이너 이후에 생성된 컨테이너를 출력합니다.
  • before: 특정 컨테이너 이전에 생성된 컨테이너를 출력합니다.
  • limit: 컨테이너를 출력할 때 최대 개수입니다. -1은 모든 컨테이너를 출력합니다.
c.containers(quiet=False, all=False, trunc=True, latest=False, since=None,
             before=None, limit=-1)

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014