最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker啟動Java程序的方法步驟

 更新時間:2020年06月24日 14:51:30   作者:Levcon  
這篇文章主要介紹了docker啟動Java程序的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

創(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鏡像。我是從網易云鏡像中心下載了一個,地址: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文件內容:
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 .

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

第五步,我們根據制作的鏡像來啟動我們程序的容器,并將端口(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程序的簡單使用已經完成。

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

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

相關文章

  • docker 安裝Consul的教程 (最新版2023)

    docker 安裝Consul的教程 (最新版2023)

    ?consul是google開源的一個使用go語言開發(fā)的服務發(fā)現(xiàn)、配置管理中心服務,內置了服務注冊與 發(fā)現(xiàn)框 架、分布一致性協(xié)議實現(xiàn)、健康檢查、Key/Value存儲、多數(shù)據中心方案,不再需要依賴其 他工具,這篇文章主要介紹了最新版2023 docker 安裝Consul,需要的朋友可以參考下
    2023-12-12
  • IDEA集成Docker實現(xiàn)打包的方法

    IDEA集成Docker實現(xiàn)打包的方法

    本文主要介紹了IDEA集成Docker實現(xiàn)打包的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解nodejs之創(chuàng)建最小docker鏡像

    詳解nodejs之創(chuàng)建最小docker鏡像

    這篇文章主要介紹了詳解nodejs之創(chuàng)建最小docker鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 如何連接docker中的MySQL容器

    如何連接docker中的MySQL容器

    這篇文章主要介紹了如何連接docker中的MySQL容器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 查看docker是否處于啟動狀態(tài)的方法詳解

    查看docker是否處于啟動狀態(tài)的方法詳解

    Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,本文主要給大家介紹了查看docker是否處于啟動狀態(tài)的方法,需要的朋友可以參考下
    2024-06-06
  • 淺談Docker如何自定義host文件

    淺談Docker如何自定義host文件

    本文主要介紹了Docker如何自定義host文件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Docker 如何安裝 Nginx

    Docker 如何安裝 Nginx

    這篇文章主要介紹了Docker 如何安裝 Nginx,幫助大家更好的使用docker容器,感興趣的朋友可以了解下。
    2020-09-09
  • Docker中控制服務啟動順序的操作方法

    Docker中控制服務啟動順序的操作方法

    Docker是一種開源的應用容器引擎,允許開發(fā)者將應用及其依賴打包進容器,實現(xiàn)快速、一致的部署,Docker三劍客compose、machine和swarm提供了不同層面的服務管理和編排,使得在不同環(huán)境中部署應用變得簡單高效
    2024-10-10
  • docker如何部署etcd集群

    docker如何部署etcd集群

    這篇文章主要介紹了docker如何部署etcd集群問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker安裝RabbitMQ及安裝延遲插件的詳細過程

    docker安裝RabbitMQ及安裝延遲插件的詳細過程

    MQ(message queue)字面意思上來說消息隊列,是一種跨進程的通信機制,用于上下游傳遞消息,本文給大家詳細介紹docker安裝RabbitMQ及安裝延遲插件的過程,感興趣的朋友一起看看吧
    2022-06-06

最新評論

永城市| 沈丘县| 抚州市| 晋江市| 曲松县| 庆阳市| 平陆县| 鄂伦春自治旗| 峡江县| 荔浦县| 会同县| 福安市| 车险| 阳泉市| 若尔盖县| 清新县| 乌恰县| 天峨县| 呼图壁县| 金川县| 湘潭县| 吐鲁番市| 始兴县| 庄浪县| 邢台市| 栾城县| 南陵县| 常宁市| 武平县| 泰顺县| 乐陵市| 莱芜市| 潍坊市| 惠州市| 新化县| 获嘉县| 南宁市| 专栏| 吴桥县| 仁怀市| 景宁|