濮阳杆衣贸易有限公司

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

docker啟動Java程序的方法步驟

熱門標簽:地圖標注需要現(xiàn)場嗎 工廠位置地圖標注 地圖標注企業(yè)名稱侵權(quán)案件 網(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,用來訪問,服務(wù)端口號可以不用改,我本地改成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,大家也可以從阿里云等找到相應(yīng)的具有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容器編排工具,更為有趣。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《docker啟動Java程序的方法步驟》,本文關(guān)鍵詞  docker,啟動,Java,程序,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker啟動Java程序的方法步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker啟動Java程序的方法步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    平安县| 临沧市| 同心县| 屯门区| 桐城市| 江都市| 建昌县| 南投市| 开封县| 广州市| 乐昌市| 大英县| 霍城县| 榆中县| 石泉县| 东乡族自治县| 阿鲁科尔沁旗| 巴林左旗| 盘锦市| 辉南县| 临城县| 灵武市| 同江市| 商丘市| 原平市| 九台市| 光山县| 闻喜县| 道真| 普兰县| 德令哈市| 黄骅市| 红河县| 黑龙江省| 西藏| 靖江市| 寻甸| 祁阳县| 宣化县| 西乡县| 买车|