首页 文章 精选 留言 我的

精选列表

搜索[接口],共10008篇文章
优秀的个人博客,低调大师

docker启动远程管理接口

默认情况下 Docker 的守护进程启动会生成一个 socket (/var/run/docker.sock)进程通信文件,而并没有监听端口,只能在本机操作 Docker。如果想在其它地方操作 Docker 主机,就需要让 Docker 主机监听一个端口号,这样可以通过端口号就能实现远程操作。Docker 提供了 Python API Client,所以可以直接用Python直接和 Docker 守护进程通信。 一、在 Docker 主机上安装 docker-py pip install docker-py 二、修改docker配置文件/etc/sysconfig/docker,添加以下参数,启用监听端口 other_args='--insecure-registry 10.44.86.222:5000 --graph=/data/docker/images --registry-mirror=https://10.44.86.222:5000 -H tcp://10.44.86.222:9527 -H unix:///var/run/docker.sock' 三、测试连接 [root@ali-sz01-qgz-prd-048 /root]#python Python 2.7.8 (default, Feb 2 2016, 10:07:49) [GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import docker >>> client = docker.Client(base_url='tcp://10.44.86.222:9527',version='1.21',timeout=5) >>> print(client.images()) [{u'Created': 1454489329, u'Labels': {}, u'VirtualSize': 760166676, u'ParentId': u'4378e9fcb6924ee8b3a21c61dd7e7e2bb95b159b73d61cbc73059af108fe1efe', u'RepoTags': [u'tomcat-basess:latest'], u'RepoDigests': [], u'Id': u'2898c52a54b4a6fb0dd83ce1a18ae17e7504b0d1206540ba7529cedc363d51b9', u'Size': 0}, {u'Created': 1454489177, u'Labels': {}, u'VirtualSize': 760166676, u'ParentId': u'4378e9fcb6924ee8b3a21c61dd7e7e2bb95b159b73d61cbc73059af108fe1efe', u'RepoTags': [u'tomcat-bases:latest'], u'RepoDigests': [], u'Id': u'a0793529d2eb91e6eba33fcc2b5f6831252d30a3647a217a4088a0f0ae401491', u'Size': 0}, {u'Created': 1454488647, u'Labels': {}, u'VirtualSize': 760166676, u'ParentId': u'4378e9fcb6924ee8b3a21c61dd7e7e2bb95b159b73d61cbc73059af108fe1efe', u'RepoTags': [u'tomcat-base:latest'], u'RepoDigests': [], u'Id': u'c3040687f5b468c25247f497fadefce0ab208bbc5bb7743a68d5b94db0462ede', u'Size': 0}, {u'Created': 1454470181, u'Labels': None, u'VirtualSize': 381670700, u'ParentId': u'', u'RepoTags': [u'centos6-base:latest', u'10.44.86.222:5000/centos6-base:latest'], u'RepoDigests': [], u'Id': u'61520f109a13674ea1a0cfd8750e6b52552a4bcce6d3b30ef9ea549a451366c5', u'Size': 381670700}, {u'Created': 1454399313, u'Labels': None, u'VirtualSize': 381670724, u'ParentId': u'', u'RepoTags': [u'10.44.86.222:5000/centos6.7-base:latest'], u'RepoDigests': [], u'Id': u'0d58c43c95548fa41f7b64c3756f61616da129ee8cd94bc7ba8fe7a60f064f1b', u'Size': 381670724}, {u'Created': 1453844265, u'Labels': None, u'VirtualSize': 422820953, u'ParentId': u'4b0669413b8f2e10c5b06c5386713d2ccfde1b0edb05cd76504d7b9f46b0e775', u'RepoTags': [u'registry:latest'], u'RepoDigests': [], u'Id': u'07d93e41c370ee6d181a969117b4e0fefd9554659159ecc156e6d2f092ab6f44', u'Size': 0}] >>> 四、版本对应错误解决方案 如果客户端版本与服务端版本对应不上,报以下错误,可以通过升级docker方式解决 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/python/lib/python2.7/site-packages/docker/api/container.py", line 68, in containers res = self._result(self._get(u, params=params), True) File "/usr/local/python/lib/python2.7/site-packages/docker/client.py", line 146, in _result self._raise_for_status(response) File "/usr/local/python/lib/python2.7/site-packages/docker/client.py", line 142, in _raise_for_status raise errors.APIError(e, response, explanation=explanation) docker.errors.APIError: 400 Client Error: Bad Request ("client is newer than server (client API version: 1.21, server API version: 1.19)") 升级方法: 1、下载docker最近稳定版 curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1 2、停止docker服务并备份文件 service docker stop mv /usr/bin/docker /usr/bin/docker_bak 3、升级docker mv docker-1.9.1 /usr/bin/docker chmod +x /usr/bin/docker service docker start 4、查看最新版本 docker -v 本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1741088,如需转载请自行联系原作者

优秀的个人博客,低调大师

[Docker系列·8] Docker远程接口

https://docs.docker.com/reference/api/docker_remote_api tends to be REST https://docs.docker.com/articles/basics/#bind-docker 拓扑 Parallel Desktop网络配置 共享网络-默认适配器 访问拓扑 可以从虚拟机、宿主机、同网络的其他主机访问Docker提供的remote api 主要角色 角色 IP OS 宿主机 10.16.41.12 Mac OS X Mavericks -虚拟机 10.16.41.40 Ubuntu 14.04.1; Linux 3.13.0-34 --Docker Daemon 172.17.42.1 Docker 1.2.0 其他主机 10.125.1.168 RHEL5.7 别名 alias d="sudo /usr/l

优秀的个人博客,低调大师

openstack4j接口调试

//import java.util.List;////import org.openstack4j.api.OSClient.OSClientV3;//import org.openstack4j.openstack.OSFactory;//import org.openstack4j.model.common.Identifier;//import org.openstack4j.model.compute.Flavor;//import org.openstack4j.model.identity.v3.Project;//import org.openstack4j.model.identity.v3.User;////public class openstack {// public static void main(String[] args) {// OSClientV3 os=OSFactory.builderV3()// .endpoint("http://ahwater-cloud-controller:35357/v3")// .credentials("admin", "ahwater", Identifier.byId("default"))// .scopeToProject(Identifier.byName("admin"),Identifier.byId("default"))// .authenticate();// List<? extends User> users = os.identity().users().list();// System.out.println(users.size());// // List<? extends Project> projectList = os.identity().projects().list();// System.out.println(projectList.size());// // List<? extends Flavor> flavors = os.compute().flavors().list();// System.out.println(flavors.size());// // }//}import java.util.List;import org.openstack4j.openstack.OSFactory;import org.openstack4j.api.Builders;import org.openstack4j.api.OSClient.OSClientV2;import org.openstack4j.api.types.Facing;import org.openstack4j.model.identity.v2.*;import org.openstack4j.model.storage.block.Volume;public class openstack { public static void main(String[] args) { // TODO Auto-generated method stub OSClientV2 os=OSFactory.builderV2() .endpoint("http://ahwater-cloud-controller:35357/v2.0") .credentials("adminTest", "ahwater") .tenantName("admin") .perspective(Facing.ADMIN) .authenticate(); List<? extends User> users = os.identity().users().list(); System.out.println("users: "+users.size()); // List all Tenants List<? extends Tenant> tenants = os.identity().tenants().list(); System.out.println("tenants: "+tenants.size());// System.out.println("tenants detail:"+tenants.toString()); // List<? extends Flavor> flavors = os.compute().flavors().list();// System.out.println(flavors.size());// // List<? extends Volume> volumes = os.blockStorage().volumes().list();// System.out.println(volumes.size());// // List<? extends SwiftContainer> containers = os.objectStorage().containers().list();// System.out.println(containers.size()); }}

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册