Docker Engine API 정리 :: 행복한 프로그래머

posted by 쁘로그램어 2018. 5. 22. 16:49

Docker Engine API는 Docker Engine에서 제공되는 HTTP API입니다.

Docker 클라이언트가 엔진과 통신하는 데 사용하는 API이다.

따라서 Docker 클라이언트가 수행 할 수있는 모든 작업을 API로 수행 할 수 있습니다.


클라이언트의 대부분의 명령은 API 엔드 포인트와 직접적으로 매핑된다.

(예를 들면, docker ps는 GET /containers/json)


# Develop with Docker Engine SDKs and API

https://docs.docker.com/develop/sdk/


# Examples using the Docker Engine SDKs and Docker API

https://docs.docker.com/develop/sdk/examples/


# Docker Engine API (v1.37)

https://docs.docker.com/engine/api/v1.37/



# Containers

* 컨테이너의 리스트 정보

  - list containers (/containers/json)


* 컨테이너에 대한 low-level 정보

  - inspect container (/containers/{id}/json)


* 컨테이너 내부의 프로세스 리스트

  - List processes running inside a conainer (/containers/{id}/top)


* 컨테이너 내부의 로그 정보 (stdout, stderr)

  - Get container logs (/containers/{id}/logs)


* 컨테이너의 리소스 사용량 기반 통계

  - Get container stats based on resource usage (/containers/{id}/stats)


# Images

* 서버의 docker 이미지 목록

  - List Images (/images/json)


* 이미지에 대한 low-level 정보

  - Inspect an image (/images/{name}/json)


* 사용하지 않는 이미지 삭제

  - Delete unused images (/images/prune)


# Networks

* network 리스트 정보

  - List networks (/networks)


* network에 대한 low-level 정보

  - Inpect a network (/networks/{id})


# Volumes

* volume 리스트 정보

  - List volumes (/volumes}


* volume 상세 정보

  - Inpect a voulume (/volumes/{name})


# System

* 시스템 정보 (호스트의 컨테이너 정보)

  - Get system Information (/info)


* Docker의 버전과 Docker가 실행중인 시스템에 대한 다양한 정보

  - Get version (/version)


* 데이터 사용량 정보

  - Get data usage information(/system/df)