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

【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)

這篇具有很好參考價(jià)值的文章主要介紹了【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

零、學(xué)習(xí)內(nèi)容

  • 鏡像結(jié)構(gòu)
  • Dockerfile 語(yǔ)法
  • 構(gòu)建 Java 項(xiàng)目

① 之前使用的鏡像都是 DockerHub 官方提供的
② 開(kāi)發(fā)者需要將自己的微服務(wù)制作為鏡像

一、鏡像結(jié)構(gòu)

鏡像是由應(yīng)用程序及其需要的系統(tǒng)函數(shù)庫(kù)、環(huán)境、配置、依賴打包而成。

【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)

?? 鏡像是分層結(jié)構(gòu),每一層稱為一個(gè) Layer
1?? BaseImage 層:包含基本的系統(tǒng)函數(shù)庫(kù)、環(huán)境變量、文件系統(tǒng)
2?? Entrypoint:入口,是鏡像中應(yīng)用啟動(dòng)的命令
2?? 其它:在 BaseImage 基礎(chǔ)上添加依賴、安裝程序、完成整個(gè)應(yīng)用的安裝和配置

二、Dockerfile

?? Dockerfile 是一個(gè)文本文件
?? 其中包含很多指令 (Instruction)
?? 可通過(guò)指令來(lái)說(shuō)明要執(zhí)行什么操作來(lái)構(gòu)建鏡像
?? 每一個(gè)指令都會(huì)形成一層 Layer

【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)

Dockerfile 官方文檔:https://docs.docker.com/engine/reference/builder

四、基于 java:8-alpine 構(gòu)建自己的 Java 項(xiàng)目鏡像

?? 1、新建空文件夾 docker-demo

mkdir docker-demo

?? 2、把 Java 項(xiàng)目的 jar 文件上傳到 docker-demo 目錄中

?? 3、把 jdk8.tar.gz 文件上傳到 docker-demo 目錄中(安裝 jdk)

?? 4、把 Dockerfile 文件上傳到 docker-demo 目錄中

【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)

# 指定基礎(chǔ)鏡像
FROM java:8-alpine
  
# 拷貝jdk和java項(xiàng)目的包
COPY ./Morning.jar /tmp/app.jar

# 暴露端口
EXPOSE 8090
# 入口,java項(xiàng)目的啟動(dòng)命令
ENTRYPOINT java -jar /tmp/app.jar

?? 5、利用 Dockerfile 文件構(gòu)建鏡像
【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)
【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)

?? 6、通過(guò)鏡像創(chuàng)建容器

docker run --name javaweb -p 8090:8090 -d javaweb:1.0

記得防火墻開(kāi)啟端口或安全組文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-436841.html

到了這里,關(guān)于【Docker】5、Dockerfile 自定義鏡像(鏡像結(jié)構(gòu)、Dockerfile 語(yǔ)法、把 Java 項(xiàng)目弄成鏡像)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【docker】Dockerfile自定義鏡像

    【docker】Dockerfile自定義鏡像

    ???? ?????個(gè)人主頁(yè): 五敷有你 ? ? ?? ???系列專欄: 中間件 ??穩(wěn)中求進(jìn),曬太陽(yáng) 常見(jiàn)的鏡像在DockerHub就能找到,但是我們自己寫的項(xiàng)目就必須自己構(gòu)建鏡像了。 而要自定義鏡像,就必須先了解鏡像的結(jié)構(gòu)才行。 鏡像是將應(yīng)用程序及其需要的系統(tǒng)函數(shù)庫(kù)、環(huán)境、配

    2024年04月15日
    瀏覽(31)
  • Docker --- 基本操作、Dockerfile自定義鏡像

    Docker --- 基本操作、Dockerfile自定義鏡像

    鏡像名稱 首先來(lái)看下鏡像的名稱組成: 鏡名稱一般分兩部分組成:[repository]:[tag]。 在沒(méi)有指定tag時(shí),默認(rèn)是latest,代表最新版本的鏡像 如圖: 這里的mysql就是repository,5.7就是tag,合一起就是鏡像名稱,代表5.7版本的MySQL鏡像。 ? 鏡像命令 常見(jiàn)的鏡像操作命令如圖: 案例

    2023年04月26日
    瀏覽(34)
  • Docker 進(jìn)階指南(上)- 使用Dockerfile自定義鏡像

    Docker 進(jìn)階指南(上)- 使用Dockerfile自定義鏡像

    大家好,我是洋子。上一篇文章《docker 快速入門指南》介紹了Docker的概念,安裝Docker方法以及Docker的常用命令,并且在上篇內(nèi)容當(dāng)中,我們都是使用 docker pull 命令直接拉取 阿里云 鏡像倉(cāng)庫(kù)里面提供的官方鏡像 比如拉取mysql鏡像就使用 docker pull mysql ,拉取centos鏡像就使用

    2024年02月11日
    瀏覽(57)
  • 【Docker】初識(shí) Docker,Docker 基本命令的使用,Dockerfile 自定義鏡像的創(chuàng)建

    【Docker】初識(shí) Docker,Docker 基本命令的使用,Dockerfile 自定義鏡像的創(chuàng)建

    在部署大型項(xiàng)目時(shí),常常面臨多組件、復(fù)雜的依賴關(guān)系和不同環(huán)境之間的差異,這些因素可能導(dǎo)致以下問(wèn)題: 復(fù)雜的依賴關(guān)系: 由于項(xiàng)目組件眾多,各個(gè)組件之間的依賴關(guān)系變得復(fù)雜,容易出現(xiàn)版本不匹配或兼容性問(wèn)題。 兼容性問(wèn)題: 項(xiàng)目在不同的環(huán)境中可能會(huì)遇到兼容性

    2024年02月05日
    瀏覽(25)
  • Docker 項(xiàng)目如何使用 Dockerfile 構(gòu)建鏡像?

    1.1、Docker 簡(jiǎn)介 :講述 Docker 的起源、它是如何革新現(xiàn)代軟件開(kāi)發(fā)的,以及它為開(kāi)發(fā)者和運(yùn)維團(tuán)隊(duì)帶來(lái)的好處。重點(diǎn)強(qiáng)調(diào) Docker 的輕量級(jí)特性和它在提高應(yīng)用部署、擴(kuò)展和隔離方面的優(yōu)勢(shì)。 本文已收錄于,我的技術(shù)網(wǎng)站 ddkk.com,有大廠完整面經(jīng),工作技術(shù),架構(gòu)師成長(zhǎng)之路,等

    2024年01月16日
    瀏覽(36)
  • 【go語(yǔ)言開(kāi)發(fā)】go項(xiàng)目打包成Docker鏡像,包括Dockerfile命令介紹、goctl工具生成

    【go語(yǔ)言開(kāi)發(fā)】go項(xiàng)目打包成Docker鏡像,包括Dockerfile命令介紹、goctl工具生成

    本文主要介紹如何將go項(xiàng)目打包成鏡像,首先介紹Dockerfile常用命令介紹,然后介紹使用工具goctl用于生成Dockerfile,還可以根據(jù)需求自定義指令內(nèi)容,最后講解如何將go-blog項(xiàng)目打包成鏡像,以及如何運(yùn)行等 參考文檔: docker日常使用,編寫dockerfile等 dockerfile編寫 開(kāi)發(fā)完項(xiàng)目之后

    2024年01月20日
    瀏覽(19)
  • 【開(kāi)源電商網(wǎng)站】(2),使用docker-compose和dockerfile進(jìn)行配置,設(shè)置自定義的鏡像,安裝插件,增加漢化包,支持中文界面漢化。

    【開(kāi)源電商網(wǎng)站】(2),使用docker-compose和dockerfile進(jìn)行配置,設(shè)置自定義的鏡像,安裝插件,增加漢化包,支持中文界面漢化。

    相關(guān)內(nèi)容: https://blog.csdn.net/freewebsys/category_12461196.html 原文地址: https://blog.csdn.net/freewebsys/article/details/133666433 包括以下運(yùn)行的詳細(xì)代碼: https://gitee.com/study-demo-all/oscommerce2-study 視頻教程: https://www.bilibili.com/video/BV1kB4y1Z7HS/?vd_source=4b290247452adda4e56d84b659b0c8a2 首先是鏡像的選擇

    2024年02月05日
    瀏覽(48)
  • 【Docker】Docker鏡像結(jié)構(gòu)及自定義鏡像,鏡像上傳倉(cāng)庫(kù)使用

    【Docker】Docker鏡像結(jié)構(gòu)及自定義鏡像,鏡像上傳倉(cāng)庫(kù)使用

    ????????Docker鏡像是一個(gè)只讀的Docker容器模板,含有啟動(dòng)Docker容器所需的文件系統(tǒng)結(jié)構(gòu)及其內(nèi)容,因此是啟動(dòng)一個(gè)Docker容器的基礎(chǔ)。鏡像的結(jié)構(gòu)原理圖大致分為四層:共享的內(nèi)核層、基礎(chǔ)鏡像層、定制鏡像層、可寫容器層。 共享的內(nèi)核層 :每個(gè)Docker容器運(yùn)行時(shí)都共享宿主

    2024年02月01日
    瀏覽(23)
  • windows部署python項(xiàng)目(以Flask為例)到docker,通過(guò)腳本一鍵生成dockerfile并構(gòu)建鏡像啟動(dòng)容器

    windows部署python項(xiàng)目(以Flask為例)到docker,通過(guò)腳本一鍵生成dockerfile并構(gòu)建鏡像啟動(dòng)容器

    這里使用 pipreqs 進(jìn)行依賴庫(kù)的識(shí)別。使用 pipreqs 可以自動(dòng)檢索到當(dāng)前項(xiàng)目下的所有組件及其版本,并生成 requirements.txt 文件。相比直接用pip freeze 命令,避免將整個(gè)python環(huán)境的依賴包寫入。 在項(xiàng)目的當(dāng)前目錄中執(zhí)行 pipreqs ./ --encoding=utf8 --force 這里使用的是一個(gè)基于flask項(xiàng)目,

    2023年04月08日
    瀏覽(35)
  • dockerfile避坑筆記(VMWare下使用Ubuntu在Ubuntu20.04基礎(chǔ)鏡像下docker打包多個(gè)go項(xiàng)目)

    dockerfile避坑筆記(VMWare下使用Ubuntu在Ubuntu20.04基礎(chǔ)鏡像下docker打包多個(gè)go項(xiàng)目)

    docker是一種方便跨平臺(tái)遷移應(yīng)用的程序,通過(guò)docker可以實(shí)現(xiàn)在同一類操作系統(tǒng)中,如Ubuntu和RedHat兩個(gè)linux操作系統(tǒng)中,實(shí)現(xiàn)程序的跨平臺(tái)部署。比如我在Ubuntu中打包了一個(gè)go項(xiàng)目的docker鏡像(鏡像為二進(jìn)制文件,相當(dāng)于windows中的exe文件),這個(gè)鏡像可以直接在另一臺(tái)Ubuntu上運(yùn)

    2024年02月05日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包