본문 바로가기

docker 마이크로서비스

docker engine API 사용하기

자료 출처 : https://stackoverflow.com/questions/37178824/how-do-i-find-the-docker-rest-api-url

 

How do I find the Docker REST API URL?

I have installed the Docker build step plugin for Jenkins. The documentation is telling me: Name : Choose a name for this Docker cloud provider Docker URL: The URL to use to access your Docker

stackoverflow.com

 

docker 데몬 설정 파일을 열어서 

 

vi /lib/systemd/system/docker.service

 

docker v18 이상

 

[Service]
... 생략
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:5555

 

해당 부분을 추가 해준다.

 

Restart service

systemctl daemon-reload
systemctl stop docker
systemctl start docker

API 테스트 

# curl http://localhost:5555/version

result 
{"Platform":{"Name":"Docker Engine - Enterprise (Unlicensed - not for production workloads)"},"Components":[{"Name":"Engine","Version":"19.03.14","Details":{"ApiVersion":"1.40","Arch":"amd64","BuildTime":"2020-12-17T19:25:05.000000000+00:00","Experimental":"false","GitCommit":"57e3a05","GoVersion":"go1.13.15","KernelVersion":"3.10.0-1160.11.1.el7.x86_64","MinAPIVersion":"1.12","Os":"linux"}},{"Name":"containerd","Version":"1.4.11","Details":{"GitCommit":"5b46e404f6b9f661a205e28d59c982d3634148f8"}},{"Name":"runc","Version":"1.0.2","Details":{"GitCommit":"v1.0.2-0-g52b36a2"}},{"Name":"docker-init","Version":"0.18.0","Details":{"GitCommit":"fec3683"}}],"Version":"19.03.14","ApiVersion":"1.40","MinAPIVersion":"1.12","GitCommit":"57e3a05","GoVersion":"go1.13.15","Os":"linux","Arch":"amd64","KernelVersion":"3.10.0-1160.11.1.el7.x86_64","BuildTime":"2020-12-17T19:25:05.000000000+00:00"}

 

아래 사이트에서 docker version에 맞는 api 사용하면 됩니다

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

 

Develop with Docker Engine API

 

docs.docker.com

 

감사합니다.