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

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

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

????????在代碼編寫完成即將部署的時(shí)候,如果采用docker容器的方法,需要將jar包打成docker鏡像并通過鏡像將容器啟動(dòng)起來。具體的步驟如下。

一、首先下載java鏡像

????????先使用docker search java命令進(jìn)行搜索。

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

?????????然而在拉取鏡像的時(shí)候要注意不能直接去選擇pull java ,不然會(huì)出現(xiàn)manifest for java:latest not found: manifest unknown: manifest unknown?的報(bào)錯(cuò)。

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

?正確的做法是:在search的時(shí)候指明好版本,然后在進(jìn)行pull操作。

docker search jdk8
Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

?????????然而在pull的時(shí)候,發(fā)現(xiàn)還是超時(shí)了,出現(xiàn)這種情況一般是沒有配好鏡像源或者配置的鏡像源失效了。

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器?????????我打開鏡像源進(jìn)行查看,并且對鏡像源進(jìn)行ping的操作,然而發(fā)現(xiàn)前面兩個(gè)鏡像都能 ping通,但后面嘗試?yán)^續(xù)去pull?鏡像,發(fā)現(xiàn)仍然失敗,最后我只保留了自己配置的阿里云鏡像,發(fā)現(xiàn)可以正常pull?成功。(這里我其實(shí)也沒有弄的很明白,原來配置了三個(gè)鏡像源地址反而pull不成功,而且前面兩個(gè)地址可以ping通,但是發(fā)現(xiàn)這幾個(gè)網(wǎng)站單獨(dú)并不能打開)

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

改成一個(gè)鏡像后再search?和?pull 好了

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

?二、新建一個(gè)工作目錄,將jar包拷貝進(jìn)去

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

?三、新建一個(gè)Dockerfile文件

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

文件內(nèi)容如下:

FROM dockette/jdk8
WORKDIR /test
COPY ?jx-system-0.0.1-SNAPSHOT.jar ? /test/jx-system-0.0.1-SNAPSHOT.jar
CMD ["java","-jar","jx-system-0.0.1-SNAPSHOT.jar","-Dfile.encoding=utf-8"]

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

代碼解釋

  • FROM dockette/jdk8 ——表示基于dockette/jdk8鏡像構(gòu)建
  • WORKDIR /test ——表示指定容器內(nèi)的工作目錄為/test
  • COPY ——拷貝jx-system-0.0.1-SNAPSHOT.jar到容器工作目錄/test
  • CMD ——執(zhí)行java啟動(dòng)jar的指令。

?四、構(gòu)建鏡像并啟動(dòng)容器

docker build -t app-docker .

????????表示從當(dāng)前目錄構(gòu)建鏡像,這條命令會(huì)把當(dāng)前目錄下文件全部打包發(fā)送到docker引擎服務(wù)端,然后在服務(wù)端根據(jù)Dockerfile進(jìn)行構(gòu)建操作。其中的-t?是 Docker 命令?docker build?的一個(gè)選項(xiàng),用于指定生成的鏡像的名稱和標(biāo)簽,格式為?name:tag。在命令行中,-t?選項(xiàng)后面可以緊接著將生成的鏡像命名為一個(gè)字符串。

例如,docker build -t remdocker .?命令中的?-t remdocker?意思是將生成的鏡像命名為?remdocker。. ?表示指定當(dāng)前目錄作為 Dockerfile 文件的構(gòu)建上下文。

通常情況下,生成的鏡像名稱包含命名空間(Namespace)的名稱,以便在 Docker Hub 上進(jìn)行管理和分享,例如?username/repo:tag。不過如果沒有 Docker Hub 賬號(hào),也可以不指定命名空間,只用標(biāo)準(zhǔn)格式?name:tag。

Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器

????????而命令 docker run -it --network my-net ?-p 20233:20233 --name appd -d app-docker?表示把容器啟動(dòng)起來。根據(jù)剛才的Dockerfile配置,容器生成后,必然會(huì)在容器根目錄下生成test目錄,并且test目錄下存在app.jar文件,容器執(zhí)行CMD定義的指令也是基于test目錄的。

docker run -it --network my-net ?-p 20233:20233 --name appd -d app-docker

具體的命令的含義如下:

  • docker run:啟動(dòng)一個(gè)Docker容器。
  • -it:將Docker容器的輸入綁定到當(dāng)前終端,以便可以進(jìn)行交互式操作。
  • --network my-net:將Docker容器連入名為my-net的網(wǎng)絡(luò)中。這個(gè)網(wǎng)絡(luò)需要先通過docker network create命令創(chuàng)建。
  • -p 20233:20233:將Docker容器的20233端口映射到主機(jī)的20233端口。這樣,可以通過主機(jī)的20233端口訪問Docker容器。
  • --name appd:給Docker容器命名為appd。
  • -d app-docker:以名為app-docker的鏡像為基礎(chǔ)啟動(dòng)Docker容器并將其放入后臺(tái)運(yùn)行。

綜上所述,這條命令啟動(dòng)了一個(gè)交互式的Docker容器,并將其放入已經(jīng)創(chuàng)建的名為my-net的網(wǎng)絡(luò)中,在主機(jī)的20233端口與Docker容器的20233端口建立了映射,給Docker容器命名為appd,以名為app-docker的鏡像為基礎(chǔ)啟動(dòng)并將其放入后臺(tái)運(yùn)行。

【此處還要注意:-p(小寫p)和-P(大寫P)選項(xiàng)在Docker命令行中有不同的含義。

-p host_port:container_port(小寫p)選項(xiàng)用于將主機(jī)端口映射到Docker容器端口,例如:

docker run -p 8080:80 nginx

????????此命令將host的8080端口映射到Docker容器中的80端口,因此可以通過?http://localhost:8080?訪問NGINX歡迎頁面。而-P(大寫P)選項(xiàng)用于將Docker容器的所有暴露的端口映射到主機(jī)上隨機(jī)端口。例如:

docker run -P nginx

? ? ? ? 是將nginx容器的所有暴露的端口映射到主機(jī)上的隨機(jī)端口,您可以通過?docker container port <container_name>?命令來查看每個(gè)映射的端口??傊?,小寫p用于將主機(jī)端口映射到Docker容器端口,而大寫P用于將所有暴露的端口映射到主機(jī)上隨機(jī)端口?!?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-500592.html

完成之后可進(jìn)入容器內(nèi)部查看文章來源地址http://www.zghlxwxcb.cn/news/detail-500592.html

docker exec -it app /bin/bash

到了這里,關(guān)于Docker部署(1)——將jar包打成docker鏡像并啟動(dòng)容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用docker-file 將springboot項(xiàng)目打成鏡像,發(fā)布成容器服務(wù)

    使用docker-file 將springboot項(xiàng)目打成鏡像,發(fā)布成容器服務(wù)

    [root@localhost ~]# uname -r 3.10.0-862.el7.x86_64 [root@localhost ~]# yum install docker [root@localhost export]# systemctl start docker [root@localhost export]# docker -v Docker version 1.13.1, build 7d71120/1.13.1 [root@localhost export]# systemctl status docker ● docker.service - Docker Application Container Engine ? ?Loaded: loaded (/usr/lib/systemd

    2024年02月13日
    瀏覽(21)
  • docker centos容器里,安裝python3環(huán)境,且安裝java8環(huán)境。并打成基礎(chǔ)鏡像

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

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

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

    這里使用 pipreqs 進(jìn)行依賴庫的識(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)
  • 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è)為開機(jī)自啟:systemctl enable docker #設(shè)為開機(jī)

    2024年02月09日
    瀏覽(24)
  • K8S部署后的使用:dashboard啟動(dòng)、使用+docker鏡像拉取、容器部署(ubuntu環(huán)境+gpu3080+3主機(jī)+部署深度學(xué)習(xí)模型)

    K8S部署后的使用:dashboard啟動(dòng)、使用+docker鏡像拉取、容器部署(ubuntu環(huán)境+gpu3080+3主機(jī)+部署深度學(xué)習(xí)模型)

    0、k8s安裝、docker安裝 參考:前兩步Ubuntu云原生環(huán)境安裝,docker+k8s+kubeedge(親測好用)_愛吃關(guān)東煮的博客-CSDN博客_ubantu部署kubeedge ?配置節(jié)點(diǎn)gpu: K8S調(diào)用GPU資源配置指南_思影影思的博客-CSDN博客_k8s 使用gpu 1、重置和清除舊工程:每個(gè)節(jié)點(diǎn)主機(jī)都要運(yùn)行 2、部署新的k8s項(xiàng)目:

    2023年04月20日
    瀏覽(28)
  • 使用docker 生成鏡像,并啟動(dòng)容器。

    指令詳情: 指令 解析 FROM 指定基礎(chǔ)鏡像,必須為第一個(gè)命令 MAINTAINER 維護(hù)者郵箱等信息 RUN 構(gòu)建鏡像docker build時(shí)執(zhí)行的命令 ADD 將本地文件添加到容器中,tar 類型文件會(huì)自動(dòng)解壓 COPY 功能類似ADD,但是是不會(huì)自動(dòng)解壓文件,也不能訪問網(wǎng)絡(luò)資源 CMD 在docker run時(shí)會(huì)執(zhí)行的命令,

    2024年02月16日
    瀏覽(25)
  • docker下載mongodb鏡像并啟動(dòng)容器

    docker下載mongodb鏡像并啟動(dòng)容器

    1、查找mongodb相關(guān)鏡像 找到相關(guān)的鏡像進(jìn)行拉取,如果不指定版本,默認(rèn)下載最新的mongoDB。建議自己先查找需要那個(gè)版本后在進(jìn)行拉取,因?yàn)閙ongoDB不同版本之間差距較大。 2、拉取鏡像 這里拉取mongodb6.0 拉取成功后,查看docker鏡像 3、本地創(chuàng)建容器卷文件夾 首先在本地創(chuàng)建文

    2024年02月11日
    瀏覽(29)
  • 部署運(yùn)行jar包方法全解docker鏡像打包部署等

    部署運(yùn)行jar包方法全解docker鏡像打包部署等

    有一種叫做“nohup”的命令,該命令可以讓您的應(yīng)用程序在后臺(tái)運(yùn)行,即使您已經(jīng)斷開了與終端的連接也能保持運(yùn)行狀態(tài)。 nohup 命令的語法為: ?其中,command 是要運(yùn)行的應(yīng)用程序的命令,arg1、arg2…argN 則是該命令的參數(shù)。 符號(hào)表示在后臺(tái)運(yùn)行該命令。當(dāng)運(yùn)行 nohup 命令時(shí),

    2024年02月10日
    瀏覽(37)
  • docker 構(gòu)建指定版本的jdk容器,并用docker部署jar包

    有在Linux系統(tǒng)安裝docker的經(jīng)驗(yàn), 會(huì)使用docker常用命令,能明白構(gòu)建docker容器參數(shù)的含義 將如下內(nèi)容拷貝 到 Dockerfile ,保存并退出。 我用的jdk安裝包是 jdk-8u361-linux-aarch64.tar.gz ,你只需要修改它換成你的jdk安裝包 用 docker build 完 jdk鏡像 后,用命令 docker inspect 容器id | grep Arc

    2024年02月09日
    瀏覽(29)
  • IDEA整合Docker,一鍵打包服務(wù)鏡像與啟動(dòng)容器

    IDEA整合Docker,一鍵打包服務(wù)鏡像與啟動(dòng)容器

    嘗試了IDEA整合Docker,坑有些多,但經(jīng)過查閱資料都一一解決了,寫了個(gè)案例,感覺這種方式確實(shí)要方便很多。下面來整理下步驟: 一、安裝Docker 準(zhǔn)備一臺(tái)Linux,我這里用的是centos 7 mini 版,然后安裝Docker 安裝Device Mapper: 配置Docker的yum源: 更新yum緩存 安裝Docker-ce 等待上述加

    2024年02月02日
    瀏覽(63)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包