国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker 構(gòu)建 Jar 鏡像

這篇具有很好參考價值的文章主要介紹了Docker 構(gòu)建 Jar 鏡像。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、創(chuàng)建 docker 目錄

/usr/local/docker

二、將項目打包上傳到目錄

# Jar 包
/usr/local/docker/app.jar

# 配置文件
/usr/local/docker/config/application.yml

三、在目錄下創(chuàng)建 Dockerfile 文件

FROM openjdk:8-jre

# 將 jar 包添加到容器中 , tar 類型文件會自動解壓(網(wǎng)絡(luò)壓縮資源不會被解壓) , 可以訪問網(wǎng)絡(luò)資源 , 類似 wget
ADD app.jar /usr/local/app.jar

# 功能和 ADD 相同 , 不會自動解壓文件 , 也不能訪問網(wǎng)絡(luò)資源
# COPY ./config/ /usr/local/config

# 配置環(huán)境變量
# ENV JAVA_HOME=/usr/local/java/jdk-8
# ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# ENV PATH=$JAVA_HOME/bin:$PATH

# 切換工作目錄 , 相當于 cd
WORKDIR /usr/local

# 映射端口
EXPOSE 80

# ENTRYPOINT 或 CMD 只會執(zhí)行一次 , 會覆蓋之前的 ENTRYPOINT 或 CMD 命令
ENTRYPOINT ["java" , "-jar" , "app.jar"]

四、構(gòu)建鏡像

docker build -t app:1.0 .

五、創(chuàng)建并啟動容器

docker run --name app -p 80:80 -v ./config/:/usr/local/config -d app:1.0

六、ENTRYPOINT 和 CMD 區(qū)別

需求:想追加一個命令 -l , 期望執(zhí)行 ls -al

1. CMD

docker run 會覆蓋 CMD 后面的命令

FROM centos
CMD ["ls","-a"]

此時命令在 docker 啟動后自己執(zhí)行, 我們可以在命令行啟動 docker 鏡像時, 執(zhí)行其他命令行參數(shù), 覆蓋默認的 CMD

$ docker run demo -l
此時會報錯 , '-l' 替換了 'ls -a' 命令 , 沒有這個命令導致報錯

2. ENTRYPOINT

docker run 不會覆蓋 entrypoint 后面的命令,需要使用 --entrypoint 命令覆蓋文章來源地址http://www.zghlxwxcb.cn/news/detail-722352.html

$ docker run --entrypoint demo -l
此時會報錯 , '-l' 替換了 'ls -a' 命令 , 沒有這個命令導致報錯

$ docker run demo -l
成功執(zhí)行命令 'ls -al' 

到了這里,關(guān)于Docker 構(gòu)建 Jar 鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker 構(gòu)建指定版本的jdk容器,并用docker部署jar包

    有在Linux系統(tǒng)安裝docker的經(jīng)驗, 會使用docker常用命令,能明白構(gòu)建docker容器參數(shù)的含義 將如下內(nèi)容拷貝 到 Dockerfile ,保存并退出。 我用的jdk安裝包是 jdk-8u361-linux-aarch64.tar.gz ,你只需要修改它換成你的jdk安裝包 用 docker build 完 jdk鏡像 后,用命令 docker inspect 容器id | grep Arc

    2024年02月09日
    瀏覽(29)
  • 【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能

    【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能

    ?【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建,服務(wù)重啟,服務(wù)發(fā)布的功能。一鍵實現(xiàn)。非常的舒服。 這是 shell腳本? 腳本名稱: startup.sh ? 本腳本的功能是在jenkins 構(gòu)建完項目后,通過jar包生成dock

    2024年02月11日
    瀏覽(98)
  • SpringBoot項目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進行測試

    SpringBoot項目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進行測試

    1.Dockerfile命令初識,CMD…; 2.idea配置docker,圖形化界面; 3.編寫Dockerfile把jar包制作成鏡像,并用idea一鍵生成和啟動容器; 4.在Linux中測試,在宿主機用swagger進行測試; SpringBoot項目部署(jar包)——項目用maven打包成jar包 windows + Linux平臺運行 Linux安裝java 遇到的問題 Docker是一

    2024年02月05日
    瀏覽(39)
  • docker 將jar包打成docker鏡像

    docker 將jar包打成docker鏡像

    構(gòu)建三步驟: 編寫Dockerfile文件 docker build 命令構(gòu)建鏡像 docker run 根據(jù)鏡像運行容器實例 docker官網(wǎng) 不廢話,直接上案例,這是本人在公司使用的打鏡像方式,與上面的構(gòu)建步驟略有不同。 以下文件都是在同一個目錄文件夾下?。?! 1、編寫Dockerfile文件,通過Dockerfile文件將j

    2024年02月03日
    瀏覽(29)
  • docker查看鏡像中的jar

    docker查看鏡像中的jar

    本人在工作中遇到了需要在docker查看jar這種操作,查看了許多資料,終于還是找到了 在docker中查看jar的情況分為兩種,一種是使用k8s的情況,一種不使用的情況,下面兩種情況都會介紹 查看鏡像 查看鏡像的名字 內(nèi)容一般都是 一版jar包都是在UpperDir中 進入到對應的目錄中 在

    2024年02月12日
    瀏覽(22)
  • 【docker使用Jar自定義鏡像:基于windows】

    【docker使用Jar自定義鏡像:基于windows】

    不支持大寫,因此改成: 我錯誤的原因,dockerfile中“ /docker-demo.jar ”忘了改成:“ study_dockerfile-1.0.0.jar ”,修改之后: ##啟動鏡像 將Dockerfile中改成8082: 無法訪問,可見是不可以的。 添加配置文件 config/application.yaml 到 jar 包路徑下,在配置文件中重新定義端口 參考文章:

    2024年02月06日
    瀏覽(109)
  • Docker 將jar包 打包成容器,并掛載jar包和指定yml配置

    1.在 Dockerfile 中指定基礎(chǔ)鏡像,如 openjdk:8-jdk-alpine。 2.在 Dockerfile 中創(chuàng)建一個工作目錄,如 /app。 3.將 jar 包復制到工作目錄中,可以使用 COPY 指令。 4.將 yml 配置文件復制到工作目錄中,也可以使用 COPY 指令。 5.暴露 jar 包使用的端口,可以使用 EXPOSE 指令。 6.在 Dockerfile 中指

    2024年02月05日
    瀏覽(21)
  • 把jar包打成docker鏡像并推送到Docker Hub

    把jar包打成docker鏡像并推送到Docker Hub

    1、準備需要的jar包并復制到服務(wù)器某個目錄下 2、在此目錄下,創(chuàng)建Dockerfile的文本文件,并將以下內(nèi)容添加到文件中: 3、把jar包打包成鏡像 其中, your-image-name 是鏡像名稱, 1.0 是版本號, . 表示 Docker 上下文路徑,這里假設(shè)您在當前目錄下。 打完之后查看docker鏡像 4、推送

    2024年02月11日
    瀏覽(27)
  • Docker:使用dockerFile創(chuàng)建鏡像(war包和jar包)

    1、使用war包打鏡像 (1)在war的當前路徑下,新建一個文件——Dockerfile (2)編輯Dockerfile文件 ? ?vim Dockerfile Dockerfile文件內(nèi)容: FROM java:8????????????????# 選擇項目中要求的版本 MAINTAINER ylb?????????????# 作者 WORKDIR /穿件文件夾的路徑????# 選擇項目中要求的

    2024年02月15日
    瀏覽(29)
  • 怎么進入docker容器獲取jar包并下載到本地

    怎么進入docker容器獲取jar包并下載到本地

    今天公司通過jenkins發(fā)布到測試環(huán)境的之后,測試小姐姐在測試居然發(fā)現(xiàn)功能沒有更新上去。查看gitlib看代碼有合并,查看jenkins配置的打包的分支也沒有錯,查看jenkins打包日志也有拉最新代碼打包,詭異,于是想去服務(wù)器上的docker 鏡像拉取jar看看是啥情況。 連接linux服務(wù)器的

    2024年02月13日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包