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

Docker構建Jar鏡像的方法實現(xiàn)

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

一、創(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 類型文件會自動解壓(網絡壓縮資源不會被解壓) , 可以訪問網絡資源 , 類似 wget
ADD app.jar /usr/local/app.jar
# 功能和 ADD 相同 , 不會自動解壓文件 , 也不能訪問網絡資源
# 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"]

四、構建鏡像

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í)行其他命令行參數, 覆蓋默認的 CMD

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

2. ENTRYPOINT

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

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

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

相關文章

  • Spring Boot Docker打包工具小結

    Spring Boot Docker打包工具小結

    本文對幾種常見的Spring Boot Docker打包工具進行了簡單總結,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • docker中Overlay網絡的使用小結

    docker中Overlay網絡的使用小結

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

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

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

    SpringCloud與Docker的集成原理解析

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

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

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

    Docker下mysql設置字符集的方法

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

    Docker構建文件Dockerfile簡單入門

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

    docker容器中切換用戶,提示權限不足的解決

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

    Docker容器網絡基礎概述

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

    Docker Cloud實現(xiàn)部署應用操作詳解

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

最新評論

罗田县| 桦甸市| 壶关县| 宾阳县| 榆树市| 慈溪市| 遂昌县| 左权县| 余干县| 江华| 潜江市| 道孚县| 高阳县| 宣恩县| 逊克县| 新晃| 雅安市| 舟曲县| 军事| 襄汾县| 大同县| 泽州县| 太仆寺旗| 嘉善县| 谷城县| 嘉祥县| 临江市| 阆中市| 林口县| 施秉县| 瓦房店市| 凭祥市| 新郑市| 盘山县| 襄樊市| 哈密市| 郸城县| 长岭县| 石狮市| 体育| 通辽市|