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

Docker構(gòu)建Jar鏡像的方法實(shí)現(xiàn)

 更新時間:2023年10月10日 11:51:48   作者:baihb1024  
本文主要介紹了Docker構(gòu)建Jar鏡像的方法實(shí)現(xiàn),主要包括編寫Dockerfile、構(gòu)建鏡像、測試鏡像等操作,具有一定的參考價值,感興趣的可以了解一下

一、創(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
# 切換工作目錄 , 相當(dāng)于 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ù), 覆蓋默認(rèn)的 CMD

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

2. ENTRYPOINT

docker run 不會覆蓋 entrypoint 后面的命令,需要使用 --entrypoint 命令覆蓋

$ docker run --entrypoint demo -l
此時會報錯 , '-l' 替換了 'ls -a' 命令 , 沒有這個命令導(dǎo)致報錯
$ docker run demo -l
成功執(zhí)行命令 'ls -al' 

到此這篇關(guān)于Docker構(gòu)建Jar鏡像的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker構(gòu)建Jar鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot Docker打包工具小結(jié)

    Spring Boot Docker打包工具小結(jié)

    本文對幾種常見的Spring Boot Docker打包工具進(jìn)行了簡單總結(jié),感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • docker中Overlay網(wǎng)絡(luò)的使用小結(jié)

    docker中Overlay網(wǎng)絡(luò)的使用小結(jié)

    Docker Overlay網(wǎng)絡(luò)是跨主機(jī)通信的虛擬網(wǎng)絡(luò)驅(qū)動,基于分布式存儲實(shí)現(xiàn)動態(tài)路由與安全加密,本文就來詳細(xì)的介紹一下docker中Overlay網(wǎng)絡(luò)的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-09-09
  • Docker安裝RabbitMQ AMQP協(xié)議及重要角色

    Docker安裝RabbitMQ AMQP協(xié)議及重要角色

    這篇文章主要為大家介紹了Docker安裝RabbitMQ AMQP協(xié)議和主要角色詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • SpringCloud與Docker的集成原理解析

    SpringCloud與Docker的集成原理解析

    Docker的核心原理是通過將應(yīng)用程序及其所有依賴項封裝到獨(dú)立的容器中,實(shí)現(xiàn)了跨平臺、一致性和可移植性,這篇文章主要介紹了SpringCloud-Docker原理解析,需要的朋友可以參考下
    2024-02-02
  • Docker鏡像壓縮與優(yōu)化操作

    Docker鏡像壓縮與優(yōu)化操作

    這篇文章主要介紹了Docker鏡像壓縮與優(yōu)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker下mysql設(shè)置字符集的方法

    Docker下mysql設(shè)置字符集的方法

    這篇文章主要介紹了Docker下的mysql設(shè)置字符集的方法,需要的朋友可以參考下
    2018-03-03
  • Docker構(gòu)建文件Dockerfile簡單入門

    Docker構(gòu)建文件Dockerfile簡單入門

    這篇文章主要介紹了Docker構(gòu)建文件Dockerfile簡單入門,需要的朋友可以參考下
    2022-04-04
  • docker容器中切換用戶,提示權(quán)限不足的解決

    docker容器中切換用戶,提示權(quán)限不足的解決

    這篇文章主要介紹了docker容器中切換用戶,提示權(quán)限不足的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker容器網(wǎng)絡(luò)基礎(chǔ)概述

    Docker容器網(wǎng)絡(luò)基礎(chǔ)概述

    這篇文章主要介紹了Docker容器網(wǎng)絡(luò)基礎(chǔ)概述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作詳解

    Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作詳解

    這篇文章主要介紹了Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作,較為詳細(xì)的分析了Docker Cloud部署應(yīng)用的步驟、命令、實(shí)現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-06-06

最新評論

广饶县| 句容市| 比如县| 东乌珠穆沁旗| 昭平县| 香港 | 平阳县| 通海县| 焦作市| 延安市| 高雄市| 阳西县| 武隆县| 岳阳市| 绥棱县| 隆子县| 江陵县| 双鸭山市| 车致| 垦利县| 葵青区| 澳门| 芷江| 怀远县| 舞阳县| 衡山县| 六枝特区| 屏边| 延边| 灵丘县| 忻州市| 莆田市| 郴州市| 义马市| 通河县| 公主岭市| 滨州市| 桑植县| 营口市| 西吉县| 荥经县|