濮阳杆衣贸易有限公司

主頁 > 知識庫 > docker啟動Java程序的方法步驟

docker啟動Java程序的方法步驟

熱門標簽:地圖標注需要現(xiàn)場嗎 工廠位置地圖標注 地圖標注企業(yè)名稱侵權案件 網(wǎng)站上插入地圖標注內(nèi)容 重慶營銷外呼系統(tǒng)排名 繽客網(wǎng)注冊時地圖標注出不來 企業(yè)400電話辦理哪正規(guī) 鶴壁電銷外呼系統(tǒng)怎么安裝 400電話辦理哪家好廠商

創(chuàng)建一個簡單的Spring boot web項目

idea工具創(chuàng)建Spring boot web項目,因為是測試,一直next就行。




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

程序啟動,發(fā)現(xiàn)程序不是默認的8080端口了,訪問:http://localhost:8701/v1/hello


以上一個簡單web項目建好了,下面我們通過docker來運行這個demo項目

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

第二步,我們需要一個有java環(huán)境docker鏡像。我是從網(wǎng)易云鏡像中心下載了一個,地址:https://c.163yun.com/hub#/library/repository/info?repoId=65430,大家也可以從阿里云等找到相應的具有java環(huán)境的鏡像來制作也可以。

獲取鏡像,將鏡像拉到本地

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

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

第四步,我們在項目下編寫一個Dockerfile文件,用來制作demo項目的鏡像。
dockerfile文件里的命令大家執(zhí)行百度

dockerfile文件內(nèi)容:
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 .

看到如下日志,鏡像就制作成功了。

第五步,我們根據(jù)制作的鏡像來啟動我們程序的容器,并將端口(8701)映射到把本機的8701出來。

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

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

我們再看看容器啟動的日志,看看我們的java程序有沒有運行起來

docker logs [CONTAINER ID]

由容器的日志,我們發(fā)現(xiàn)和我們本地啟動一個Java程序的日志一模一樣,那么我通過映射出來的端口,再訪問下demo程序看看,行不行。

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

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

展望上面只是docker 跑java程序的簡單使用。我們后續(xù)有興趣的,可以自己將打包,build等命令進行shell腳本的分裝,對容器版本進行自動生成,參數(shù)變量的動態(tài)取值都是可以的。只能說容器話非常好玩,將來自己項目自動化部署也是非常方便的,后面將介紹k8s容器編排工具,更為有趣。

到此這篇關于docker啟動Java程序的方法步驟的文章就介紹到這了,更多相關docker啟動Java程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:克拉瑪依 東莞 棗莊 96 鹽城 常州 日照 渭南

巨人網(wǎng)絡通訊聲明:本文標題《docker啟動Java程序的方法步驟》,本文關鍵詞  docker,啟動,Java,程序,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker啟動Java程序的方法步驟》相關的同類信息!
  • 本頁收集關于docker啟動Java程序的方法步驟的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    常宁市| 海林市| 定襄县| 商水县| 六盘水市| 陈巴尔虎旗| 巫山县| 资源县| 桃源县| 留坝县| 胶南市| 濉溪县| 临城县| 舟曲县| 会理县| 修水县| 大宁县| 广安市| 辽宁省| 高要市| 东城区| 浦县| 岑巩县| 博野县| 剑阁县| 屯留县| 太仓市| 咸丰县| 新乡市| 墨脱县| 于田县| 札达县| 行唐县| 七台河市| 阜南县| 水城县| 阿拉善右旗| 呼图壁县| 上栗县| 屏东市| 玉山县|