1. 程式人生 > 程式設計 >docker啟動Java程式的方法步驟

docker啟動Java程式的方法步驟

建立一個簡單的Spring boot web專案

idea工具建立Spring boot web專案,因為是測試,一直next就行。

docker啟動Java程式的方法步驟

docker啟動Java程式的方法步驟

docker啟動Java程式的方法步驟

docker啟動Java程式的方法步驟

寫一個test API,用來訪問,服務埠號可以不用改,我本地改成8701。

docker啟動Java程式的方法步驟

程式啟動,發現程式不是預設的8080埠了,訪問:http://localhost:8701/v1/hello

docker啟動Java程式的方法步驟

docker啟動Java程式的方法步驟

以上一個簡單web專案建好了,下面我們通過docker來執行這個demo專案

第一步,你需要安裝docker(這裡不做詳細步驟)。

第二步,我們需要一個有java環境docker映象。我是從網易雲映象中心下載了一個,地址:https://c.163yun.com/hub#/library/repository/info?repoId=65430,大家也可以從阿里雲等找到相應的具有java環境的映象來製作也可以。

獲取映象,將映象拉到本地

docker pull hub.c.163.com/housan993/centos7_jdk8:latest

第三步,我們現將demo專案打個jar包,mvn install,為了方便我生成的jar直接從target中拿到專案根目錄下了。

docker啟動Java程式的方法步驟

第四步,我們在專案下編寫一個Dockerfile檔案,用來製作demo專案的映象。
dockerfile檔案裡的命令大家執行百度

dockerfile檔案內容:
FROM hub.c.163.com/housan993/centos7_jdk8:latest
COPY demo-0.0.1-SNAPSHOT.jar /
CMD java -jar demo-0.0.1-SNAPSHOT.jar

編寫好dockerfile檔案後,我們通過docker命令來build一個映象。docker命令會自動找當前目錄下的Dockerfile檔案(預設的檔名要為Dockerfile),其次要指定目錄路徑 “.”表示當前目前

docker build -t demo-img .

看到如下日誌,映象就製作成功了。

docker啟動Java程式的方法步驟

第五步,我們根據製作的映象來啟動我們程式的容器,並將埠(8701)對映到把本機的8701出來。

docker run -d -p 8701:8701 demo-image

run完之後我們會得到一長串字元,這就是容器的CONTAINER ID。我們docker ps一下看看

docker啟動Java程式的方法步驟

我們再看看容器啟動的日誌,看看我們的java程式有沒有執行起來

docker logs [CONTAINER ID]

docker啟動Java程式的方法步驟

由容器的日誌,我們發現和我們本地啟動一個Java程式的日誌一模一樣,那麼我通過映射出來的埠,再訪問下demo程式看看,行不行。

docker啟動Java程式的方法步驟

我們將demo容器停下,看我們還能訪問不?
stop容器命令:docker stop [CONTAINER ID]
訪問不了了。。。

docker啟動Java程式的方法步驟

我們再把我們的demo容器啟動
docker start [CONTAINER ID]
又可以訪問了。至此,我們通過docker 跑java程式的簡單使用已經完成。

docker啟動Java程式的方法步驟

展望上面只是docker 跑java程式的簡單使用。我們後續有興趣的,可以自己將打包,build等命令進行shell指令碼的分裝,對容器版本進行自動生成,引數變數的動態取值都是可以的。只能說容器話非常好玩,將來自己專案自動化部署也是非常方便的,後面將介紹k8s容器編排工具,更為有趣。

到此這篇關於docker啟動Java程式的方法步驟的文章就介紹到這了,更多相關docker啟動Java程式內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!