docker中如何將jar包構(gòu)建成鏡像并執(zhí)行
docker將jar包構(gòu)建成鏡像并執(zhí)行
1.編寫(xiě)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鏡像和版本號(hào)
其中綠色部分為打包的jar名稱(chēng)。
2.將jar包放在Dockerfile文件同一個(gè)目錄下。執(zhí)行命令sudo docker build -t="aeurekaserver" .
注意不要少了 . 引號(hào)中填寫(xiě)的是要生存的鏡像名稱(chēng)
3.docker images查看生成的鏡像。
4.執(zhí)行鏡像
docker制作jar鏡像
第一步
首先在你存放jar包 目錄下 創(chuàng)建Dockerfile 文件
touch Dockerfile
第二步
編寫(xiě)制作鏡像的命令文件也就是Dockerfile文件
vi Dockerfile #指定以jdk 為基礎(chǔ)鏡像,來(lái)構(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)聽(tīng)了8080端口 EXPOSE 8080 #容器啟動(dòng)時(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)建之后鏡像名稱(chēng) . 表示 Dockerfile 文件在當(dāng)前目錄下
docker build -t ymf-auth .? ?#有一個(gè).符號(hào)喲
第四步
啟動(dòng)鏡像
docker run --name demo -it -v /home/auth:/home/auth #宿主機(jī)目錄與容器目錄映射 作用是只要更新宿主機(jī)jar包 相應(yīng)的容器目錄里的jar包也會(huì)更新 -v /etc/localtime:/etc/localtime # 宿主機(jī)時(shí)間同步容器時(shí)間 -d --restart=always ymf-auth
第五步
查看啟動(dòng)的容器
docker ps
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker數(shù)據(jù)存儲(chǔ)總結(jié)
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)總結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02Docker使用編寫(xiě)dockerfile啟動(dòng)node.js應(yīng)用
這篇文章主要介紹了Docker使用編寫(xiě)dockerfile啟動(dòng)node.js應(yīng)用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Windows環(huán)境GeoServer打包Docker的方法實(shí)現(xiàn)
本文介紹了在Windows環(huán)境下將GeoServer打包為Docker鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12Docker可視化ui管理工具Portainer安裝及使用解析
這篇文章主要介紹了Docker可視化ui管理工具Portainer安裝及使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11局域網(wǎng)內(nèi)部署 Docker Registry(推薦)
本文將從創(chuàng)建單機(jī)的 Docker Registry 開(kāi)始,逐步完成局域網(wǎng)內(nèi)可用的 Docker Registry 的創(chuàng)建,并重點(diǎn)解釋如何使用 IP 地址訪問(wèn) Registry 的方法2017-05-05樹(shù)莓派4b ubuntu19 server 安裝docker-ce的安裝步驟
這篇文章主要介紹了樹(shù)莓派4b ubuntu19 server 安裝docker-ce的安裝步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11docker配置skywalking 監(jiān)控springcloud應(yīng)用的詳細(xì)步驟
本文分步驟給大家講解docker配置skywalking 監(jiān)控springcloud應(yīng)用的方法,感興趣的朋友一起看看吧2025-04-04