基於Docker封裝的開發包工具
基於 Docker1.12+ (Docker API 1.24+) 開發出的開發包,透過封裝 Docker API 使開發者可以快速的使用 Java 開發出控制和操作 Docker 的應用,使用流式操作,簡單明瞭。
為 Javaer 的小夥伴們提供方便直接的操作 Docker 的方式.
完善的測試用例覆蓋率達87%。
JDocker 是 Voovan 開源專案的一個子專案,自然是依賴於 voovan開 源專案的。
對 Voovan 專案的 Maven 依賴:org.voovanvoovan-framework1.0-beta-*,透過設定org.voovan.docker.DockerGlobal中的環境變數來連線至 Docker。
public static String DOCKER_REST_HOST = "127.0.0.1"; public static int DOCKER_REST_PORT = 2735; public static String DOCKER_REST_CHARSET = "UTF-8"; public static int DOCKER_REST_TIMEOUT = 5; public static boolean DEBUG = false;
使用 JDocker 建立一個容器:
//構造一個建立命令 CmdContainerCreate createCmd = CmdContainerCreate.newInstance("d_test"); //使用流式操作來建立容器 Object data = createCmd.image("alpine").network("bridge") .volume("v_tx:/v_tx").link("dockerfly:dockerfly") .cmd("ping","127.0.0.1").env("author=helyho") .exposePort(22,"tcp","2222").send(); createCmd.close(); Logger.info(formatJSON(data));
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2220494/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於webpack5封裝的cli工具packxWeb封裝
- 基於Docker的LNMP開發環境DockerLNMP開發環境
- 基於gin的golang web開發:dockerGolangWebDocker
- 基於 uber 開源的 zap 二次封裝封裝
- 基於 Fetch 的請求封裝封裝
- Flutter 基於Bloc框架的封裝FlutterBloC框架封裝
- 基於javascript的拖拽類封裝^o^JavaScript封裝
- 釋出一個基於 mprpc_config 二次封裝的 pip 包RPC封裝
- [mysql/docker] 基於Docker安裝MYSQLMySqlDocker
- 基於 Multitype 開源庫封裝更好用的RecyclerView.Adapter封裝ViewAPT
- 如何構建基於 docker 的開發環境Docker開發環境
- 基於docker安裝supersetDocker
- 基於svelte webpack開發umd格式的npm包WebNPM
- 使用 Docker 封裝 Python 小工具生成 GitBook PDFDocker封裝PythonGit
- 基於NET 6.0 封裝的 Fast.Framework封裝ASTFramework
- 基於celery及redis封裝sanic的apiRedis封裝API
- 基於透明fragment的長流程封裝技巧Fragment封裝
- 關於Vue中常用的工具函式封裝Vue函式封裝
- 基於 logger sdk-logger 封裝封裝
- iOS 基於FMDB簡單封裝iOS封裝
- 基於jq封裝ajax請求封裝
- 基於 Docker 構建統一的開發環境Docker開發環境
- 基於python+selenium的二次封裝Python封裝
- 基於iOS 10、realm封裝的下載器iOS封裝
- 基於go開發日誌處理包Go
- 封裝一個基於NLog+NLog.Mongo的日誌記錄工具類LogUtil封裝Go
- 安裝用於 Windows 應用開發的工具Windows
- 基於NPOI封裝匯出Excel方法封裝Excel
- 如何基於 React 封裝一個元件React封裝元件
- 基於protostuff的序列化工具類開發
- Dapper的封裝、二次封裝、官方擴充套件包封裝,以及ADO.NET原生封裝APP封裝套件
- 開發一個基於react & typescript 的npm ui元件包ReactTypeScriptNPMUI元件
- RabbitMQ基於docker-compose的安裝配置MQDocker
- 基於TP3.2 開發的 裝潢/裝修 程式
- 一個基於百度飛槳封裝的.NET版本OCR工具類庫 - PaddleOCRSharp封裝
- 基於 docker 開發環境下-配置 PHPStorm xdebugDocker開發環境PHPORM
- 基於Promise實現對Ajax的簡單封裝Promise封裝
- 基於gin框架封裝的web專案骨架goskeleton框架封裝WebGo