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

docker 將jar包打成docker鏡像

這篇具有很好參考價(jià)值的文章主要介紹了docker 將jar包打成docker鏡像。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

構(gòu)建三步驟:

  • 編寫(xiě)Dockerfile文件
  • docker build 命令構(gòu)建鏡像
  • docker run 根據(jù)鏡像運(yùn)行容器實(shí)例

docker官網(wǎng)

不廢話,直接上案例,這是本人在公司使用的打鏡像方式,與上面的構(gòu)建步驟略有不同。

以下文件都是在同一個(gè)目錄文件夾下?。。?/span>

1、編寫(xiě)Dockerfile文件,通過(guò)Dockerfile文件將jar包打成鏡像

FROM:

????????基礎(chǔ)鏡像,當(dāng)前新鏡像是基于哪個(gè)鏡像的,指定一個(gè)已經(jīng)存在的鏡像作為模板,第一條必須是FROM

EXPOSE:

????????當(dāng)前容器對(duì)外暴露出的端口

ENTRYPOINT:

????????用來(lái)指定一個(gè)容器啟動(dòng)時(shí)要運(yùn)行的命令,類似于 CMD 指令,但是ENTRYPOINT不會(huì)被docker run后面的命令覆蓋,?而且這些命令行參數(shù)會(huì)被當(dāng)作參數(shù)送給 ENTRYPOINT 指令指定的程序

#方式一:
FROM openjdk:8
EXPOSE 9099
ENTRYPOINT ["sh","/usr/data/run.sh"]

---------------------------------------

#方式二:
FROM openjdk:8-jre
#把jar包添加到鏡像中
Add app.jar /usr/data/app.jar
#設(shè)置時(shí)區(qū)
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8088
CMD java -jar /usr/data/app.jar

2、編寫(xiě)執(zhí)行腳本(方式二不用)

很簡(jiǎn)單,就是執(zhí)行jar包的命令

vim run.sh

java -jar /usr/data/app.jar

3、通過(guò)dockerfile構(gòu)建鏡像

將jar包上傳至Dockerfile文件同一目錄下,執(zhí)行docker build

格式:

????????docker build -f Dockerfile路徑 -t 鏡像名稱:版本號(hào) .

docker build -f /home/xxx/Dockerfile -t app:1.0.0 .

注意最后有一個(gè) “ . ” ?。?!

看到Successfully鏡像就構(gòu)建成功了。

docker jar鏡像制作,docker,jar,容器

4、查看鏡像

docker images

5、運(yùn)行docker鏡像

docker run 
-it --log-opt max-size=1024m 
--log-opt max-file=31 --restart=always 
-d --name=app-service 
-p 9099:9099 
-v /home/xxx:/usr/data             #本地Dockerfile所在的文件目錄掛載到容器內(nèi)
-v /etc/localtime:/etc/localtime:ro 
-v /var/run/docker.sock:/var/run/docker.sock  
-v /usr/bin/docker:/usr/bin/docker 
app:1.0.0

-------------------------------------------

docker run -d --restart=always --privileged=true -p 80:80 --name=app app:latest

查看啟動(dòng)的容器

docker ps

?

6、將壓縮成tar包鏡像下載到本地

# XXX是你剛生成的鏡像
docker save XXX:1.0 | gzip > XXX_1.0.tar.gz

? 7、將鏡像部署到另一個(gè)docker容器里文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-777304.html

docker load -i XXX_1.0.tar.gz

到了這里,關(guān)于docker 將jar包打成docker鏡像的文章就介紹完了。如果您還想了解更多內(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 centos容器里,安裝python3環(huán)境,且安裝java8環(huán)境。并打成基礎(chǔ)鏡像

    一、 1、運(yùn)行命令,即自動(dòng)下載centos對(duì)應(yīng)的鏡像,但此時(shí)鏡像是關(guān)閉狀態(tài): docker run centos:7.4 2、docker images 查看上述命令對(duì)應(yīng)的 鏡像 3、docker run -it centos:7.4 /bin/bash 之后退出 exit docker ps -a 之后, docker start imageid 啟動(dòng)對(duì)應(yīng)的關(guān)閉狀態(tài)的鏡像 。 4、docker exec -it imageid /bin/bash 進(jìn)入鏡

    2023年04月09日
    瀏覽(30)
  • Docker構(gòu)建jar包鏡像并運(yùn)行容器

    Docker構(gòu)建jar包鏡像并運(yùn)行容器

    Docker需要提前安裝,不懂的參考: Centos7操作Docker_JohnGene的博客-CSDN博客_centos7 操作docker 安裝Docker安裝Docker官方源:yum-config-manager –add-repo http://download.docker.com/linux/centos/docker-ce.repo更新源:yum makecache fast安裝:yum install docker-ce啟動(dòng)并設(shè)為開(kāi)機(jī)自啟:systemctl enable docker #設(shè)為開(kāi)機(jī)

    2024年02月09日
    瀏覽(24)
  • Docker如何將jar文件制作成為鏡像并推送遠(yuǎn)程倉(cāng)庫(kù)

    Docker可以用來(lái)打包應(yīng)用并生成鏡像。下面是將Java應(yīng)用程序打包成為Docker鏡像的步驟: 準(zhǔn)備Dockerfile文件 首先需要在應(yīng)用程序目錄下創(chuàng)建一個(gè)名為Dockerfile的文件(文件名必須為Dockerfile,注意大小寫(xiě)),該文件是用來(lái)構(gòu)建Docker鏡像的。 在Dockerfile中編寫(xiě)打包操作的指令,以下是

    2024年02月13日
    瀏覽(28)
  • Docker容器技術(shù)之鏡像制作

    Docker容器技術(shù)之鏡像制作

    上篇文章說(shuō)到過(guò),作為用戶是不需要制作鏡像的,因?yàn)閹缀跛谐S玫臄?shù)據(jù)局庫(kù)、應(yīng)用軟件、中間件在Docker Hub 里面可以找到,但是如果到了萬(wàn)不得已的時(shí)候我們還是要自己制作鏡像,比如給自己編寫(xiě)的軟件制作鏡像。 制作鏡像有兩種方法: 1.docker commit命令 2.編寫(xiě)Dockerfile利

    2024年02月05日
    瀏覽(116)
  • docker基礎(chǔ)3——制作鏡像(基于容器)

    docker基礎(chǔ)3——制作鏡像(基于容器)

    鏡像可以理解為應(yīng)用程序的集裝箱,而docker用來(lái)裝卸集裝箱。 docker鏡像含有啟動(dòng)容器所需要的文件系統(tǒng)及其內(nèi)容,所以鏡像是用于創(chuàng)建并啟動(dòng)容器。 docker鏡像采用分層構(gòu)建機(jī)制,最底層為bootfs,其上為rootfs。 bootfs:用于系統(tǒng)引導(dǎo)的文件系統(tǒng),包括bootloader和kernel,容器啟動(dòng)完

    2024年02月07日
    瀏覽(113)
  • Docker容器化技術(shù)(使用Dockerfile制作鏡像)

    Docker容器化技術(shù)(使用Dockerfile制作鏡像)

    Docker 支持通過(guò)擴(kuò)展現(xiàn)有鏡像,創(chuàng)建新的鏡像。實(shí)際上,Docker Hub 中 99% 的鏡像都是通過(guò)在 base 鏡像中安裝和配置需要的軟件構(gòu)建出來(lái)的。 1、Docker 鏡像為什么分層 鏡像分層最大的一個(gè)好處就是共享資源。 比如說(shuō)有多個(gè)鏡像都從相同的 base 鏡像構(gòu)建而來(lái),那么 Docker Host 只需在

    2024年03月19日
    瀏覽(860)
  • docker基于已有容器和通過(guò)Dockerfile進(jìn)行制作鏡像配置介紹

    目錄 一.制作鏡像的兩種方式 1.在已有容器中更新并提交這個(gè)鏡像 2.使用Dockerfile來(lái)制作 二.基于容器制作鏡像 1.格式 (1)主要格式 (2)可選參數(shù) 2.案例 基于容器創(chuàng)建鏡像設(shè)置標(biāo)簽并進(jìn)行驗(yàn)證是否可用 (1)運(yùn)行容器并寫(xiě)入驗(yàn)證內(nèi)容(改變?nèi)萜鞔鎯?chǔ)層內(nèi)容) (2)另起終端制

    2024年02月11日
    瀏覽(107)
  • Docker容器學(xué)習(xí):Dockerfile制作Web應(yīng)用系統(tǒng)nginx鏡像

    Docker容器學(xué)習(xí):Dockerfile制作Web應(yīng)用系統(tǒng)nginx鏡像

    目錄 編寫(xiě)Dockerfile 1.文件內(nèi)容需求: 2.編寫(xiě)Dockerfile: 3.開(kāi)始構(gòu)建鏡像 ?4.現(xiàn)在我們運(yùn)行一個(gè)容器,查看我們的網(wǎng)頁(yè)是否可訪問(wèn) 推送鏡像到私有倉(cāng)庫(kù) 1.把要上傳的鏡像打上合適的標(biāo)簽 2.登錄harbor倉(cāng)庫(kù) 3.上傳鏡像 1.文件內(nèi)容需求: 基于centos基礎(chǔ)鏡像。 指定作者信息。 安裝nginx服

    2024年02月11日
    瀏覽(119)
  • 根據(jù)自己修改后的容器制作鏡像并上傳docker hub

    要將自己的鏡像上傳到Docker Hub,可以按照以下步驟進(jìn)行操作: 首先,確保已經(jīng)在本地構(gòu)建好了需要上傳的 Docker 鏡像。如果還沒(méi)有構(gòu)建,可以使用 docker build 命令來(lái)創(chuàng)建鏡像。 登錄到 Docker Hub 賬號(hào)。打開(kāi)終端或命令提示符,運(yùn)行以下命令并輸入相應(yīng)的用戶名和密碼: docker

    2024年01月21日
    瀏覽(20)
  • Docker介紹下載安裝、制作鏡像及容器、做目錄映射、做端口映射

    Docker介紹下載安裝、制作鏡像及容器、做目錄映射、做端口映射

    在計(jì)算機(jī)中,虛擬化(英語(yǔ):Virtualization)是一種資源管理技術(shù),是將計(jì)算機(jī)的各種實(shí)體資源,如服務(wù)器、網(wǎng)絡(luò)、內(nèi)存及存儲(chǔ)等,予以抽象、轉(zhuǎn)換后呈現(xiàn)出來(lái),打破實(shí)體結(jié)構(gòu)間的不可切割的障礙,使用戶可以比原本的組態(tài)更好的方式來(lái)應(yīng)用這些資源。這些資源的新虛擬部份是

    2023年04月12日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包