亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

鏡像的結(jié)構

Docker打包鏡像

前置工作

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

2.下載docker for windows

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

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

3.idea中配置docker連接

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

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

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

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

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

1.首先,修改pom文件中的skip標簽的值為false

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

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

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

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

兩種打包鏡像的方式

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

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

1.寫Dockerfile文件

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

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

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

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

3. 通過命令打包鏡像

命令格式

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

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

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

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

創(chuàng)建鏡像成功

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

通過idea打包

回到Dockerfile文件,進行配置

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

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

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

相關文章

  • Docker安裝logstash的詳細過程

    Docker安裝logstash的詳細過程

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

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

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

    Docker自定義網(wǎng)絡詳細介紹

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

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

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

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

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

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

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

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

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

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

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

    使用Docker部署Dashdot服務器儀表盤的步驟

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

    centos7安裝docker容器的超詳細步驟記錄

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

最新評論