저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
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 클래스로 생성한 인스턴스 c로 containers 함수를 실행합니다. 모든 컨테이너 목록을 출력하도록 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 공유는 허용합니다.