JDocker基于 Docker 的開發(fā)包
基于 Docker1.12+ (Docker API 1.24+) 開發(fā)出的開發(fā)包,通過封裝 Docker API 使開發(fā)者可以快速的使用 Java 開發(fā)出控制和操作 Docker 的應(yīng)用,使用流式操作,簡單明了。
為 Javaer 的小伙伴們提供方便直接的操作 Docker 的方式.
完善的測試用例覆蓋率達87%。
JDocker 是 Voovan 開源項目的一個子項目,自然是依賴于 voovan開 源項目的。
對 Voovan 項目的 Maven 依賴:
org.voovanvoovan-framework1.0-beta-*
通過設(shè)置org.voovan.docker.DockerGlobal中的環(huán)境變量來連接至 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 創(chuàng)建一個容器:
//構(gòu)造一個創(chuàng)建命令
CmdContainerCreate createCmd = CmdContainerCreate.newInstance("d_test");
//使用流式操作來創(chuàng)建容器
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));
具體使用請參照 org.voovan.docker.test.command測試用例。
評論
圖片
表情
