Docker API简单使用

默认情况下,Docker daemon监听unix://var/run/docker.sock,并且客户端必须有root权限用来与daemon交互。

为了使用Docker REST API,可以先停止docker服务,然后在启动的时候加-H参数:

service docker stop

docker -d -H unix:///var/run/docker.sock -H 0.0.0.0:4243

为了使配置永久生效,在Ubuntu环境下修改其配置文件
/etc/default/docker

加入
DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:4232"

然后重启docker服务(
service docker restart),即可通过访问主机:端口号/Docker API来操作Docker。

下面使用curl命令来访问,curl localhost:4232/version:

此外,Docker官方还提供了使用Python编写的API客户端
docker-py

参考:

http://www.zhihu.com/question/24852884

http://blog.csdn.net/zhang__jiayu/article/details/43453369

http://docs.docker.com/reference/api/docker_remote_api/

时间: 2024-12-03 16:15:38

Docker API简单使用的相关文章

Docker入门教程(七)Docker API

Docker入门教程(七)Docker API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第七篇,重点介绍了Docker Registry API和Docker Hub API. 纵观我们的Docker系列教程,我们已经讨论了很多重要的Docker组件与命令.在本文中,我们将继续深入学习Docker:剖析Docker APIs. Docker提供了很多的API以便用户使用.这些API包含四个方面: Docker Registry API Doc

vB SendMessage API 简单用法

vB SendMessage API 简单用法 1. 在Windows编程中,向文本框控件.列表控件.按钮控件等是我们最常接触的控件了.但是在VB中这些控件有时无法实现我们的需要.在这时,我们只要简单的利用Windows API函数就可以扩充这些控件的功能了.顾名思义,SendMessage函数就是向窗口(这里的窗口指的是向按钮.列表框.编辑框等具有hWnd属性的控件)发送消息的函数,该函数的定义如下:Declare Function SendMessage Lib "user32"

Spring Boot基础-RESTfull API简单项目的快速搭建

Spring Boot基础教程1-Spring Tool Suite工具的安装 Spring Boot基础教程2-RESTfull API简单项目的快速搭建 Spring Boot基础教程3-配置文件详解:Properties和YAML Spring Boot基础教程4-配置文件-多环境配置 Spring Boot基础教程5-日志配置-logback和log4j2 源码地址:https://github.com/roncoo/spring-boot-demo 一.搭建一个简单的RESTfull

Web API 简单示例

原文:Web API 简单示例 一.RESTful和Web API Representational State Transfer (REST) is a software architecture style consisting of guidelines and best practices for creating scalable web services. REST is a coordinated set of constraints applied to the design o

Berkeley DB的常见API简单分析

1.用来存储类信息的数据库不要求能够存储重复的关键字    例:    dbConfig.setSortedDuplicates(false);2.DatabaseEntrt能够支持任何能够转化为bytes数组形式的基本数据.包括java基本类型和可序列化的对象(getBytes转换为UTF-8编码,可以不转)    例:    DatabaseEntry theKey = new DatabaseEntry(aKey.getBytes("UTF-8")); Berkeley DB的常

python调用docker API(CentOS6.5)

一 环境背景 python-2.7.8 docker 版本 1.15 (*yum安装为1.14版本,需升级为1.15,详见后续步骤) 二 获取Docker容器指标[指标可行性分析见笔记:] CPU :usr 和 system Cpu time Memory IP 三 整体步骤 容器指标值获取 Docker Python API 环境搭建 获取指标可行性分析 四  具体实现 1    以下python脚本为获取指定容器ID的ip,cpu,及memory [*框图部分需引入python docker

基于C语言libvirt API简单小程序

libvirt API简单小程序 1.程序代码如下 #include<stdio.h> #include<libvirt/libvirt.h> int getDomainInfo(int id) { virConnectPtr conn = NULL; virDomainPtr dom = NULL; virDomainInfo info; conn = virConnectOpenReadOnly(NULL); if (conn == NULL) { fprintf(stderr

salesforce零基础学习(八十五)streaming api 简单使用(接近实时获取你需要跟踪的数据的更新消息状态)

Streaming API参考链接: https://trailhead.salesforce.com/en/modules/api_basics/units/api_basics_streaming https://resources.docs.salesforce.com/210/latest/en-us/sfdc/pdf/api_streaming.pdf 背景:工作中我们有可能会有这样相关的需求:某些数据很重要,需要实时监控是否有变化,或者某些数据在其他的平台有集成.如果有变化,不刷新页

【漏洞挖掘】攻击对外开放的Docker API接口

https://medium.com/@riccardo.ancarani94/attacking-docker-exposed-api-3e01ffc3c124 1)场景 攻击开放在互联网的Docker API 2)问题难点 Docker API外放有什么危害? 3)解决问题的方法 理解客户API公开互联网的原理 信息收集和枚举 利用Docker CLI测试暴露的API 批量挖掘 4)方法细节 理解客户API公开互联网的原理 <如何为dockerd启用远程API> 1./etc/system