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

Docker部署java項(xiàng)目的詳細(xì)步驟(利用Dockerfile方式)

 更新時(shí)間:2022年08月01日 10:24:26   作者:IOvera  
docker可以利用簡(jiǎn)單的編寫(xiě)程序構(gòu)建出任何你想要的環(huán)境,同時(shí)可以跟業(yè)務(wù)代碼相結(jié)合,快速構(gòu)建和生成所需要的應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于Docker部署java項(xiàng)目的詳細(xì)步驟,本文主要利用的是Dockerfile方式,需要的朋友可以參考下

前言

如何將java項(xiàng)目部署到Docker中呢,這里以一個(gè)springboot為例

以下命令全部都是以linux為基礎(chǔ)的

1. 首先找一個(gè)你熟悉的目錄下創(chuàng)建一個(gè)目錄upload(這個(gè)目錄可以隨便),并把java的linux和jar包上傳進(jìn)去

我這里用的是jdk-8u321-linux-x64.tar.gz 你可以從官網(wǎng)上進(jìn)行下載

# 創(chuàng)建一個(gè)目錄,然后所有的操作都是在這個(gè)目錄中進(jìn)行的。
# 這里目錄的名字可以隨便起
mkdir upload 
# 這里上傳jdk,你可以使用 xftp上傳文件,我這里就不做演示了
[root@zh upload]# ll
總用量 160408
-rw-r--r--. 1 root root  17434035 4月  20 20:09 app.jar # 這里是你的jar文件,文件名不一定非要是app
-rw-r--r--. 1 root root 146815279 4月  20 20:09 jdk-8u321-linux-x64.tar.gz # 這是jdk文件,可以從甲骨文官網(wǎng)下載
[root@zh upload]# 

2. 創(chuàng)建一個(gè)名為 Dockerfile文件

[root@zh upload]# vim Dockerfile

Dockerfile

# 基礎(chǔ)鏡像
FROM centos:centos7.9.2009 # 這里是
# 配置環(huán)境變量和jdk的安裝目錄
ENV JAVA_DIR=/usr/local
# 安裝jdk
# \ 就是換到下一行輸入,對(duì)實(shí)際命令沒(méi)有任何影響,只是為了方便觀(guān)看
RUN cd $JAVA_DIR \ 
	# 使用tar命令將當(dāng)前目錄下(這里因?yàn)樯厦媾渲昧怂运诘哪夸浺簿褪?/usr/local/下面)的jdk文件進(jìn)行解壓
	&& tar -xvf ./jdk-8u321-linux-x64.tar.gz \
	# 然后修改解壓后的文件名為java8 ,此時(shí)就是 /usr/local/java8
	# 這里需要注意的是下面的 jdk1.8.0_321,他就是解壓后的文件名
	# 如果這里你不清楚解壓后的文件是什么,則可以先解壓看以下文件名是什么,然后在進(jìn)行書(shū)寫(xiě)這里的名稱(chēng)
	&& mv ./jdk1.8.0_321 ./java8 
	
# 配置JAVA的環(huán)境變量
ENV JAVA_HOME=$JAVA_DIR/java8
# 配置到PAHT中
ENV PATH=$PATH:$JAVA_HOME/bin
# 暴露端口 5566 --?。。∪萜鲀?nèi)部端口
EXPOSE 5566

# 入口,jar文件的啟動(dòng)命令 # 這里app.jar就是我的jar文件
ENTRYPOINT ['java','-jar','/tmp/app.jar']

3. 以上命令配置完成后,即可輸入命令進(jìn)行build,然后回車(chē)

# web:1.0 就是名稱(chēng):TAG
# . 這個(gè).意思就是找到當(dāng)前目錄下的Dockerfile文件進(jìn)行build,然后回車(chē)
docker build -t web:1.0 .

當(dāng)你看到最下面的三行,就是創(chuàng)建成功

Step 15/15 : ENTRYPOINT java -jar /tmp/app.jar
 ---> Running in 8d2c3a1fdfc2
Removing intermediate container 8d2c3a1fdfc2
 ---> dcb5dd17bc4d
Successfully built dcb5dd17bc4d # 成功創(chuàng)建, IMAGES ID 
Successfully tagged web:1.0 # 成功 REPOSITORY:TAG	

然后輸入docker images 查看 是否創(chuàng)建成功

[root@zh upload]# docker images
REPOSITORY   TAG              IMAGE ID       CREATED         SIZE
web          1.0              dcb5dd17bc4d   2 minutes ago   733MB # 這里就是你打包的鏡像
mysql        8.0.28           667ee8fb158e   3 weeks ago     521MB
nginx        latest           605c77e624dd   3 months ago    141MB
redis        6.2.6            7614ae9453d1   4 months ago    113MB
rabbitmq     latest           d445c0adc9a5   4 months ago    220MB
centos       centos7.9.2009   eeb6ee3f44bd   7 months ago    204MB
[root@zh docker_springboot_test]# 

4 . 啟動(dòng)該容器

# 啟動(dòng)該容器使用docker run 命令,回車(chē)
# --name 給container起一個(gè)名字
# -d 后臺(tái)運(yùn)行
# -p 指定端口映射到主機(jī)端口,主機(jī)端口:容器端口 ,這里需要注意的是如果防護(hù)墻位關(guān)閉則主機(jī)端口必須開(kāi)啟,這里我已經(jīng)開(kāi)啟了5566端口,所以可以通過(guò)同一個(gè)局域網(wǎng)下訪(fǎng)問(wèn)該端口
# web:1.0 鏡像名和TAG
docker run --name web -d -p 5566:5566 web:1.0
[root@zh docker_springboot_test]# docker run --name web -d -p 5566:5566 web:1.0 
857adcdcbe4e344e2ac2a63aef6d160e4e23026e9230de0b36eb9f82e3cf6999
[root@zh docker_springboot_test]# 
# 看到上述提示就是啟動(dòng)成功了,這里我們的java代碼很簡(jiǎn)單就是一個(gè)輸出文字
# 通過(guò)docker ps 查看容器運(yùn)行狀況
# SATATUS 狀態(tài)
# PORTS 端口映射
# NAMS 名字
# 等等
[root@zh docker_springboot_test]# docker ps 
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                       NAMES
857adcdcbe4e   web:1.0   "/bin/sh -c 'java -j…"   2 minutes ago   Up 2 minutes   0.0.0.0:5566->5566/tcp, :::5566->5566/tcp   web
[root@zh docker_springboot_test]# 

5. 訪(fǎng)問(wèn)地址

這里需要注意的是如果防護(hù)墻位關(guān)閉則主機(jī)端口必須開(kāi)啟,這里我已經(jīng)開(kāi)啟了5566端口,所以可以通過(guò)同一個(gè)局域網(wǎng)下訪(fǎng)問(wèn)該端口

這里可以看到成功訪(fǎng)問(wèn)到了,以上就是通過(guò)Dockerfile 部署 java項(xiàng)目到Docker的運(yùn)行實(shí)例,如有錯(cuò)誤歡迎各位大佬指正!,

總結(jié)

到此這篇關(guān)于Docker部署java項(xiàng)目的文章就介紹到這了,更多相關(guān)Docker部署java項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Dockerfile中的copy命令使用

    Dockerfile中的copy命令使用

    在使用Dockerfile中的copy命令時(shí),如果使用相對(duì)路徑并且文件不在當(dāng)前目錄下,會(huì)導(dǎo)致構(gòu)建失敗,需要使用絕對(duì)路徑或者將文件移動(dòng)到Dockerfile所在的目錄下
    2025-02-02
  • 如何使用Docker Desktop進(jìn)行本地打包和推送

    如何使用Docker Desktop進(jìn)行本地打包和推送

    本文給大家介紹如何使用Docker Desktop進(jìn)行本地打包和推送,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-04
  • centos7安裝docker容器的超詳細(xì)步驟記錄

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

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

    詳解docker部署SpringBoot及替換jar包的方法

    這篇文章主要介紹了詳解docker部署SpringBoot及替換jar包的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • idea配置docker插件的方法步驟(圖文)

    idea配置docker插件的方法步驟(圖文)

    本文主要介紹了idea配置docker插件的方法步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Docker搭建Skywalking的實(shí)現(xiàn)示例

    Docker搭建Skywalking的實(shí)現(xiàn)示例

    本文主要介紹了Docker搭建Skywalking的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • docker部署mysql?9.0.1的實(shí)現(xiàn)

    docker部署mysql?9.0.1的實(shí)現(xiàn)

    本文主要介紹了docker部署mysql?9.0.1的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • docker-cli源碼窺探(推薦)

    docker-cli源碼窺探(推薦)

    最近一直在使用docker,在這做下記錄,本文我將以docker?ps?-a?命令為例探究docker命令在?client側(cè)的執(zhí)行過(guò)程,源碼的版本為20.10,對(duì)docker-cli源碼知識(shí)感興趣的朋友一起學(xué)習(xí)下吧
    2022-11-11
  • Docker新建centos鏡像并配置遠(yuǎn)程訪(fǎng)問(wèn)的方法(親自實(shí)踐)

    Docker新建centos鏡像并配置遠(yuǎn)程訪(fǎng)問(wèn)的方法(親自實(shí)踐)

    本文介紹了通過(guò)Docker創(chuàng)建多個(gè)CentOS容器模擬服務(wù)器環(huán)境的方法,涵蓋鏡像下載、網(wǎng)絡(luò)配置、自啟動(dòng)設(shè)置及解決systemd問(wèn)題,需添加privileged=true參數(shù)并安裝sshd以實(shí)現(xiàn)遠(yuǎn)程訪(fǎng)問(wèn)和固定IP分配,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-09-09
  • Mac上使用Docker如何快速啟動(dòng)MySQL測(cè)試

    Mac上使用Docker如何快速啟動(dòng)MySQL測(cè)試

    本文主要討論如何使用Docker快速啟動(dòng) MySQL 測(cè)試,包括Mac環(huán)境。非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10

最新評(píng)論

闽清县| 广南县| 道真| 来安县| 古田县| 延安市| 长兴县| 禄丰县| 天气| 鄂托克前旗| 江津市| 得荣县| 沙坪坝区| 紫阳县| 吉首市| 嘉禾县| 江山市| 武山县| 敦煌市| 兴山县| 龙南县| 依兰县| 阳泉市| 太原市| 新津县| 博爱县| 邯郸县| 长沙县| 澜沧| 剑河县| 友谊县| 武山县| 连云港市| 焉耆| 平江县| 昔阳县| 雅安市| 宁晋县| 邵武市| 镇巴县| 客服|