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

Docker自定義鏡像的實現(xiàn)步驟(SpringBoot程序為例)

 更新時間:2024年06月07日 09:11:06   作者:Meteors.  
Docker自定義鏡像指的是用戶根據(jù)自己的需求和規(guī)范,使用Dockerfile或其他方式創(chuàng)建的一個Docker鏡像,本文給大家介紹了Docker自定義鏡像的實現(xiàn)步驟,文中通過圖文講解的非常詳細,需要的朋友可以參考下

一. 說明

Docker自定義鏡像指的是用戶根據(jù)自己的需求和規(guī)范,使用Dockerfile或其他方式創(chuàng)建的一個Docker鏡像。

Dockerfile說明:

DockerFile是一個文本文件,其中包含一個個的指令(Instruction),用指令來說明要執(zhí)行什么操作來構(gòu)建鏡像。將來Docker可以根據(jù)Dockerfile幫我們構(gòu)建鏡像。常見指令如下:

指令說明示例
FROM指定基礎(chǔ)鏡像

FROM centos: 6

ENV設(shè)置環(huán)境變量,可在后面指令使用ENV key value
COPY拷貝本地文件到鏡像的指定目錄COPY ./jre11.tar.gz /tmp
RUN執(zhí)行Linux的shell命令,一般是安裝過程的命令

RUN tar -zxvf /tmp/jre11.tar.gz && EXPORT path=/tmp/jre11:$path

EXPOSE指定容器運行時的監(jiān)聽的端口,給鏡像使用者看EXPOSE 8080
ENTRYPOINT鏡像中應(yīng)用的啟動命令,容器運行時調(diào)用ENTRYPOINT java -jar xx.jar

ps:官網(wǎng)文檔

這個鏡像需要包含特定的操作系統(tǒng)、軟件、配置文件和其他必要的組件,以滿足用戶特定的應(yīng)用或開發(fā)環(huán)境需求(鏡像就是包含了應(yīng)用程序、程序運行的系統(tǒng)函數(shù)庫、運行配置等文件的文件包。構(gòu)建鏡像的過程其實就是把上述文件打包的過程。

自定義Docker鏡像的好處:用戶可以根據(jù)自己的需要定制鏡像內(nèi)容,從而實現(xiàn)快速部署、可擴展性和可移植性。

二.  實現(xiàn)步驟

以運行一個SpringBoot程序為例,部署步驟如下:

將Java項目進行打包

編寫Dockerfile文檔

# 配置jdk環(huán)境
FROM openjdk:11.0-jre-buster
# 設(shè)定時區(qū)
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷貝jar包到鏡像內(nèi),并改名為app.jar
COPY mp-demo-0.0.1-SNAPSHOT.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

構(gòu)建鏡像

docker build -t mp-demo .

下載jdk環(huán)境(文末附下載鏈接)

運行鏡像

docker run -d --name mp-demo -p 8080:8080 mp-demo

 最后,通過

docker logs -f mp-demo

我們可以看到鏡像已經(jīng)運行成功了,并且swagger也可以正常的訪問!

最后

到此這篇關(guān)于Docker自定義鏡像的實現(xiàn)步驟(SpringBoot程序為例)的文章就介紹到這了,更多相關(guān)Docker自定義鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 3分鐘用Docker搭建一個Minecraft服務(wù)器

    3分鐘用Docker搭建一個Minecraft服務(wù)器

    這篇文章主要介紹了3分鐘用Docker搭建一個Minecraft服務(wù)器的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • docker常用命令及設(shè)置開機自啟方式

    docker常用命令及設(shè)置開機自啟方式

    這篇文章主要介紹了docker常用命令及設(shè)置開機自啟方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Docker?40個實用的自動化管理腳本

    Docker?40個實用的自動化管理腳本

    如果你最近在學(xué)習(xí)或者使用現(xiàn)代軟件開發(fā)技術(shù),Docker和Kubernetes這兩個詞一定頻頻出現(xiàn)在你的視線中,這篇文章主要介紹了Docker?40個實用的自動化管理腳本的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • docker?安裝?zeppeline的操作

    docker?安裝?zeppeline的操作

    Zeppelin是基于Jupyter Notebook技術(shù)開發(fā)的大數(shù)據(jù)交互分析服務(wù)軟件。接下來通過本文給大家介紹docker?安裝?zeppeline的相關(guān)知識,感興趣的朋友一起看看吧
    2022-01-01
  • 解決docker目錄內(nèi)存不足擴容處理方案

    解決docker目錄內(nèi)存不足擴容處理方案

    文章介紹了Docker存儲目錄遷移方法:因系統(tǒng)盤空間不足,需將Docker數(shù)據(jù)遷移到更大磁盤(如/home/docker),通過修改daemon.json配置、重啟服務(wù)并驗證遷移成功,最終釋放系統(tǒng)盤空間
    2025-09-09
  • 卸載Docker時保留本地鏡像和容器方式

    卸載Docker時保留本地鏡像和容器方式

    文章講述了如何在Linux、Windows和Mac系統(tǒng)中備份和恢復(fù)Docker鏡像和容器,備份過程包括列出本地鏡像、保存鏡像和導(dǎo)出容器,恢復(fù)過程則涉及卸載Docker、重新安裝Docker以及使用dockerload和dockerimport命令恢復(fù)鏡像和容器
    2024-11-11
  • docker之創(chuàng)建MariaDB鏡像的方法

    docker之創(chuàng)建MariaDB鏡像的方法

    這篇文章主要介紹了docker之創(chuàng)建MariaDB鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 在Docker中部署Confluence和jira-software的方法步驟

    在Docker中部署Confluence和jira-software的方法步驟

    這篇文章主要介紹了在Docker中部署Confluence和jira-software的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • dockerfile引用自建dns服務(wù)方式

    dockerfile引用自建dns服務(wù)方式

    這篇文章主要介紹了dockerfile引用自建dns服務(wù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-10-10
  • Docker如何快速搭建LNMP環(huán)境(最新)

    Docker如何快速搭建LNMP環(huán)境(最新)

    Docker 是一個開源的應(yīng)用容器引擎,基于 Go 語言 并遵從Apache2.0協(xié)議開源。本文給大家分享機器學(xué)習(xí)的基礎(chǔ)知識,docker搭建lnmp環(huán)境的步驟,感興趣的朋友一起看看吧
    2021-06-06

最新評論

郎溪县| 石林| 阳谷县| 曲沃县| 饶阳县| 杂多县| 汶川县| 哈巴河县| 太仆寺旗| 尼勒克县| 大方县| 健康| 天水市| 海南省| 平乡县| 徐闻县| 东莞市| 清丰县| 宁晋县| 武宣县| 津市市| 文安县| 通山县| 甘泉县| 昆明市| 凌云县| 兴和县| 新蔡县| 阜康市| 克东县| 鄂州市| 汤原县| 台北市| 双辽市| 临沧市| 鹤峰县| 长顺县| 金湖县| 潢川县| 龙川县| 平遥县|