使用 third party 的 Jar 呼叫 Docker Restful API

使用 third party 的 Jar 呼叫 Docker Restful API

一、 使用docker-client的第三方前準備

寫這個示例代碼我是使用Gradle的方式來建構專案,另外也可以使用Maven,Sbt ......等等的方式來建構專案。

build.gradle的設定如下:

使用 third party 的 Jar 呼叫 Docker Restful API

最主要的部份是要把docker-client:8.9.2的Jar檔下載和import到project,另外此專案需要使用JDK8。

簡單的列出使用步驟:

(1)$ git clone https://github.com/jackyoh/docker-client-example.git

(2)在命令行輸入$ gradle eclipse(第一次使用gradle會花費一些時間下載相依的Jar檔)

(3)到eclipse上按File - > Import - > General - > Existing Project into workspace - >選擇docker-client-example的資料夾路徑 - > OK


二、程式說明

使用 third party 的 Jar 呼叫 Docker Restful API

這個程序的目的是要把nginx:latest的Docker Image Pull下來,然後建立Container之後,就把Container執行起來,主要分為三個部份說明如下:

第一部分:把nginx:latest的Docker鏡像從Docker Hub拉到客戶端

第2部分:建立容器並把容器內部的80端口映射到主機的8080端口

第3部分:啟動執行Docker容器

三、執行結果

可直接打開瀏覽器輸入主機的IP,URL為http://192.168.182.130:8080/,就可以看到以下的畫面:

使用 third party 的 Jar 呼叫 Docker Restful API

使用了docker-client的第三方之後對於我們在撰寫Java的單元測試測試程序有很大的幫助,可以在BeforeClass時建立Docker容器的環境(例如:mysql數據庫的環境),然後在AfterClass執行完成之後 把Docker Container刪除。

這樣在操作Docker時更加的直覺,不用去記憶很多的URL或者傳遞的參數。


分享到:


相關文章: