欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker打包自定義鏡像的實現(xiàn)

 更新時間:2025年01月03日 10:13:57   作者:c1tenj2  
本文主要介紹了在Docker中打包自定義鏡像,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

鏡像的結(jié)構(gòu)

Docker打包鏡像

前置工作

 1.虛擬機(jī)中配置好docker環(huán)境,并導(dǎo)入nginx,mysql,jdk的鏡像

2.下載docker for windows

用idea打包鏡像和創(chuàng)建容器需要這個東西支持

下載安裝包后執(zhí)行,無腦回車即可

3.idea中配置docker連接

完成配置后,點開docker連接,可以看到如下內(nèi)容

簡單介紹一下,可以通過鏡像創(chuàng)建容器。

鏡像相當(dāng)于一個配方,容器相當(dāng)于菜肴,通過一個秘方可以創(chuàng)建無數(shù)個菜肴,同理:通過指定鏡像可以創(chuàng)建無數(shù)個容器。

每個容器相當(dāng)于一個小型linux機(jī)器,它只包含最基本的功能(內(nèi)核級功能),用一句話形容就是:麻雀雖小五臟俱全。

4.將我們的工程打成一個jar包

1.首先,修改pom文件中的skip標(biāo)簽的值為false

否則他會跳過打包我們的啟動類,在執(zhí)行java -jar時會報如下錯誤 

2.執(zhí)行命令  mvn -clean      mvn -package

也可以在界面執(zhí)行

打包好會生成一個target文件夾,我們的jar包在這個文件夾里面 

兩種打包鏡像的方式

注意,鏡像的名字必須全小寫

手動打包(不推薦,應(yīng)急情況下使用)

1.寫Dockerfile文件

# 基于jdk17以上 的鏡像創(chuàng)建
FROM openjdk:17-jdk-alpine

# 將編譯后的文件復(fù)制到鏡像中,用于運(yùn)行
# 參數(shù)1 jar包所在位置(目錄+文件名)
# 參數(shù)2 給這個jar起別名  用別名是為了移植方便
# ADD=COPY
ADD target/TestDockerDB01-0.0.1-SNAPSHOT.jar /app.jar

# 設(shè)置啟動命令
ENTRYPOINT ["java","-jar","/app.jar"]

2.將jar包和Dockerfile文件通過ftp工具上傳到虛擬機(jī)

3. 通過命令打包鏡像

命令格式

docker build -t   鏡像名:版本號   Dockerfile所在的地址

執(zhí)行命令報錯,這是因為當(dāng)我們把jar包移到虛擬機(jī)后,它所在的位置就不是target/TestDockerDB01-0.0.1-SNAPSHOT.jar了 

這時候我們通過vi Dockerfile去修改文件

再一次檢查一下jar包和Dockerfile文件的位置,重新執(zhí)行命令

創(chuàng)建鏡像成功

idea中也能看到我們剛剛創(chuàng)建的鏡像 

通過idea打包

回到Dockerfile文件,進(jìn)行配置

 把Dockerfile跑起來,這里我們選擇第一個,創(chuàng)建鏡像和容器

創(chuàng)建成功后會自動啟動容器

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

相關(guān)文章

  • Docker安裝logstash的詳細(xì)過程

    Docker安裝logstash的詳細(xì)過程

    這篇文章主要介紹了Docker安裝logstash的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 詳解Docker 容器互聯(lián)方法

    詳解Docker 容器互聯(lián)方法

    這篇文章主要介紹了詳解Docker 容器互聯(lián)方法,Docker容器都是獨(dú)立的,互相隔離的環(huán)境。然而,它們通常只有互相通信時才能發(fā)揮作用。
    2017-03-03
  • Docker自定義網(wǎng)絡(luò)詳細(xì)介紹

    Docker自定義網(wǎng)絡(luò)詳細(xì)介紹

    大家好,本篇文章主要講的是Docker自定義網(wǎng)絡(luò)詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 一文帶你了解Docker網(wǎng)絡(luò)模型

    一文帶你了解Docker網(wǎng)絡(luò)模型

    Docker是一種容器化平臺,它提供了一種輕量級的虛擬化解決方案,使得應(yīng)用程序能夠以容器的形式運(yùn)行,Docker網(wǎng)絡(luò)模型基于Linux內(nèi)核的網(wǎng)絡(luò)命名空間和虛擬以太網(wǎng)橋技術(shù),本文就給大家詳細(xì)介紹一下Docker?網(wǎng)絡(luò)模型,需要的朋友可以參考下
    2023-07-07
  • Docker容器互相連接三種實現(xiàn)方法詳解

    Docker容器互相連接三種實現(xiàn)方法詳解

    這篇文章主要介紹了Docker容器互連三種實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • docker安裝es與kibana的過程及遇到問題

    docker安裝es與kibana的過程及遇到問題

    這篇文章主要介紹了docker安裝es與kibana的過程及遇到問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-02-02
  • Docker部署Graylog日志管理系統(tǒng)

    Docker部署Graylog日志管理系統(tǒng)

    Graylog是一個開源的日志管理平臺,支持強(qiáng)大的搜索功能,本文主要介紹了Docker部署Graylog日志管理系統(tǒng),具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • docker 查看容器的掛載目錄操作

    docker 查看容器的掛載目錄操作

    這篇文章主要介紹了docker 查看容器的掛載目錄操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Docker部署Dashdot服務(wù)器儀表盤的步驟

    使用Docker部署Dashdot服務(wù)器儀表盤的步驟

    Dashdot是一款簡單、實用的開源服務(wù)器儀表盤,設(shè)計時考慮到了玻璃形態(tài),它旨在用于較小的?VPS?和私人服務(wù)器,這篇文章主要介紹了使用Docker部署Dashdot服務(wù)器儀表盤,需要的朋友可以參考下
    2022-12-12
  • centos7安裝docker容器的超詳細(xì)步驟記錄

    centos7安裝docker容器的超詳細(xì)步驟記錄

    Docker是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器或Windows機(jī)器上,這篇文章主要給大家介紹了關(guān)于centos7安裝docker容器的超詳細(xì)步需要的朋友可以參考下
    2022-08-08

最新評論