docker中如何將jar包構(gòu)建成鏡像并執(zhí)行
docker將jar包構(gòu)建成鏡像并執(zhí)行
1.編寫Dockerfile文件
????FROM java:latest ????ADD AeurekaServer-0.0.1-SNAPSHOT.jar app.jar ????RUN bash -c 'touch /app.jar' ????ENTRYPOINT ["java","-jar","/app.jar"]
FROM 跟的是已經(jīng)有的java鏡像和版本號
其中綠色部分為打包的jar名稱。
2.將jar包放在Dockerfile文件同一個(gè)目錄下。執(zhí)行命令sudo docker build -t="aeurekaserver" .
注意不要少了 . 引號中填寫的是要生存的鏡像名稱

3.docker images查看生成的鏡像。

4.執(zhí)行鏡像
docker制作jar鏡像
第一步
首先在你存放jar包 目錄下 創(chuàng)建Dockerfile 文件

touch Dockerfile
第二步
編寫制作鏡像的命令文件也就是Dockerfile文件
vi Dockerfile #指定以jdk 為基礎(chǔ)鏡像,來構(gòu)建此鏡像,可以理解為運(yùn)行的需要基礎(chǔ)環(huán)境 FROM majiajue/jdk1.8 #maintainer 指令 作者是xxx MAINTAINER xxx #將當(dāng)前demo.jar 復(fù)制到容器根目錄下 ADD /home/auth/ymf-auth.jar /home/auth/ymf-auth.jar #暴露容器端口為8080 Docker鏡像告知Docker宿主機(jī)應(yīng)用監(jiān)聽了8080端口 EXPOSE 8080 #容器啟動時(shí)執(zhí)行的命令 CMD java -jar -server -Xms256m -Xmx256m -Xmn128m -Xss1m -XX:-UseAdaptiveSizePolicy -XX:MaxTenuringThreshold=15 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError /home/auth/ymf-auth.jar >> /home/auth/logs/ymf-auth.out
第三步
使用docker build 構(gòu)建鏡像 ymf-auth 構(gòu)建之后鏡像名稱 . 表示 Dockerfile 文件在當(dāng)前目錄下
docker build -t ymf-auth .? ?#有一個(gè).符號喲
第四步
啟動鏡像
docker run --name demo -it -v /home/auth:/home/auth #宿主機(jī)目錄與容器目錄映射 作用是只要更新宿主機(jī)jar包 相應(yīng)的容器目錄里的jar包也會更新 -v /etc/localtime:/etc/localtime # 宿主機(jī)時(shí)間同步容器時(shí)間 -d --restart=always ymf-auth
第五步
查看啟動的容器
docker ps
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker 解決獲取容器獲取的時(shí)間不是本地時(shí)間的問題
這篇文章主要介紹了Docker 解決獲取容器獲取的時(shí)間不是本地時(shí)間的問題的相關(guān)資料,需要的朋友可以參考下2016-11-11
CentOS服務(wù)器部署Docker+Jenkins持續(xù)集成環(huán)境的方法
本文詳細(xì)介紹在CentOS服務(wù)器上部署Docker和Jenkins持續(xù)集成環(huán)境的步驟,涵蓋了準(zhǔn)備工作、安裝Docker、配置Docker鏡像加速、安裝Jenkins、配置Jenkins以及集成Docker與Jenkins,通過這些步驟,讀者可以實(shí)現(xiàn)代碼的持續(xù)集成與快速部署,提高軟件開發(fā)效率,感興趣的朋友一起看看吧2025-02-02
在docker-compose.yml文件中配置容器的環(huán)境變量方式
本文介紹了在docker-compose.yml文件中設(shè)置和使用環(huán)境變量的方法,包括直接設(shè)置環(huán)境變量、從文件讀取環(huán)境變量以及使用多個(gè)環(huán)境文件進(jìn)行不同部署環(huán)境的配置2024-11-11
docker運(yùn)行nginx容器并掛載數(shù)據(jù)卷
本文主要介紹了docker運(yùn)行nginx容器,并通過掛載目錄將容器與宿主機(jī)的數(shù)據(jù)進(jìn)行共享和統(tǒng)一管理,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
docker連接spring boot和mysql容器方法介紹
這篇文章主要介紹了docker連接spring boot和mysql容器方法介紹,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10

