亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

docker啟動(dòng)Java程序的方法步驟

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

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

idea工具創(chuàng)建Spring boot web項(xiàng)目,因?yàn)槭菧y試,一直next就行。




寫一個(gè)test API,用來訪問,服務(wù)端口號(hào)可以不用改,我本地改成8701。

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


以上一個(gè)簡單web項(xiàng)目建好了,下面我們通過docker來運(yùn)行這個(gè)demo項(xiàng)目

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

第二步,我們需要一個(gè)有java環(huán)境docker鏡像。我是從網(wǎng)易云鏡像中心下載了一個(gè),地址: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項(xiàng)目打個(gè)jar包,mvn install,為了方便我生成的jar直接從target中拿到項(xiàng)目根目錄下了。

第四步,我們?cè)陧?xiàng)目下編寫一個(gè)Dockerfile文件,用來制作demo項(xiàng)目的鏡像。
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一個(gè)鏡像。docker命令會(huì)自動(dòng)找當(dāng)前目錄下的Dockerfile文件(默認(rèn)的文件名要為Dockerfile),其次要指定目錄路徑 “.”表示當(dāng)前目前

docker build -t demo-img .

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

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

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

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

我們?cè)倏纯慈萜鲉?dòng)的日志,看看我們的java程序有沒有運(yùn)行起來

docker logs [CONTAINER ID]

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

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

我們?cè)侔盐覀兊膁emo容器啟動(dòng)
docker start [CONTAINER ID]
又可以訪問了。至此,我們通過docker 跑java程序的簡單使用已經(jīng)完成。

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

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

相關(guān)文章

  • docker(alpine+golang)?中?hosts?不生效問題解決方法

    docker(alpine+golang)?中?hosts?不生效問題解決方法

    這篇文章主要介紹了docker(alpine+golang)?中?hosts?不生效問題解決大全,本文給大家分享了三種解決方法,每種方法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Linux下使用Docker部署MinIO存儲(chǔ)服務(wù)實(shí)現(xiàn)遠(yuǎn)程上傳的方法

    Linux下使用Docker部署MinIO存儲(chǔ)服務(wù)實(shí)現(xiàn)遠(yuǎn)程上傳的方法

    MinIO是一個(gè)開源的對(duì)象存儲(chǔ)服務(wù)器,可以在各種環(huán)境中運(yùn)行,例如本地、Docker容器、Kubernetes集群等,本文主要是Linux下通過Docker部署MinIO存儲(chǔ)服務(wù)實(shí)現(xiàn)遠(yuǎn)程上傳的文章,感興趣的朋友一起看看吧
    2023-11-11
  • 在Docker中部署Mysql并掛載配置文件的步驟詳解

    在Docker中部署Mysql并掛載配置文件的步驟詳解

    Docker是一種流行的容器化平臺(tái),可以簡化應(yīng)用程序的部署和管理,本文我們將給大家詳細(xì)介紹在 Docker 中部署 MySQL 并掛載配置文件的詳細(xì)步驟,需要的朋友可以參考下
    2023-09-09
  • Docker常用命令Study03詳解

    Docker常用命令Study03詳解

    這篇文章主要介紹了Docker常用命令Study03詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • docker容器映射tcp或udp端口-如何通過docker-compose.yml

    docker容器映射tcp或udp端口-如何通過docker-compose.yml

    這篇文章主要介紹了docker容器映射tcp或udp端口-如何通過docker-compose.yml問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • kubernetes1.5.2升級(jí)到kubernetes1.10一些主要的設(shè)定修改記錄

    kubernetes1.5.2升級(jí)到kubernetes1.10一些主要的設(shè)定修改記錄

    今天小編就為大家分享一篇關(guān)于kubernetes1.5.2升級(jí)到kubernetes1.10一些主要的設(shè)定修改記錄,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • docker 命令報(bào)異常permission denied的解決方案

    docker 命令報(bào)異常permission denied的解決方案

    這篇文章主要介紹了docker 命令報(bào)異常permission denied的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 寶塔面板配合docker安裝gogs的全過程

    寶塔面板配合docker安裝gogs的全過程

    Gogs?是一款極易搭建的自助?Git?服務(wù),如果想自己單獨(dú)搭建屬于自己私人的Git?服務(wù),那么Gogs不容錯(cuò)過。這篇文章主要介紹了寶塔面板配合docker安裝gogs,需要的朋友可以參考下
    2021-12-12
  • Docker容器無法被stop or kill問題的解決方法

    Docker容器無法被stop or kill問題的解決方法

    這篇文章主要介紹了Docker容器無法被stop or kill問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker容器定時(shí)備份數(shù)據(jù)庫并發(fā)送到指定郵箱(設(shè)計(jì)思路)

    Docker容器定時(shí)備份數(shù)據(jù)庫并發(fā)送到指定郵箱(設(shè)計(jì)思路)

    這篇文章主要介紹了Docker容器定時(shí)備份數(shù)據(jù)庫并發(fā)送到指定郵箱,文中寫了一下shell腳本,邏輯也很簡單,當(dāng)前時(shí)間與啟動(dòng)時(shí)間相同時(shí),則調(diào)用sendmail函數(shù)發(fā)送郵件,具體腳本跟隨小編一起看看吧
    2022-01-01

最新評(píng)論