docker-client-swift

Swift Platform Platform

Docker Remote API 的轻量级 Swift 客户端。

开始使用

由于 docker-client-swift 依赖于 curl (7.40.0 及更高版本),请确保系统上已安装 curl

Mac OS X 已经包含 curl 版本,在 Linux 上您需要通过系统包管理器安装它。

例如在 Ubuntu 上: apt-get install libcurl4-openssl-dev

用法

// Create a client instance, optionally specifying the unix socket
let docker = DockerClient(unixSocketPath: "/var/run/docker.sock")

// Create an URLRequest
let url = URL(string: "http:/v1.32/containers/json")!
let request = URLRequest(url: url)

let result = try docker.respond(to: request)

print(result.statusCode)
// => 200

print(String(data: result.headers!, encoding: .utf8))
// => HTTP/1.1 200 OK Cache-Control: private ...

print(String(bytes: result.body!, encoding: .utf8))
// => { "Hostname": "", "Domainname": "", "User": "", ...

许可证

版权所有 (c) 2017 Valerio Mazzeo

特此授予许可,任何人均可免费获得本软件及相关文档文件(“软件”)的副本,并在不受限制的情况下处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售本软件副本的权利,并允许向获得本软件的人员授予相同的权利,但须遵守以下条件

上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,亦或是由于或与本软件或本软件的使用或其他交易有关。