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

Docker部署java項目的詳細步驟(利用Dockerfile方式)

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

前言

如何將java項目部署到Docker中呢,這里以一個springboot為例

以下命令全部都是以linux為基礎的

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

我這里用的是jdk-8u321-linux-x64.tar.gz 你可以從官網上進行下載

# 創(chuàng)建一個目錄,然后所有的操作都是在這個目錄中進行的。
# 這里目錄的名字可以隨便起
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文件,可以從甲骨文官網下載
[root@zh upload]# 

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

[root@zh upload]# vim Dockerfile

Dockerfile

# 基礎鏡像
FROM centos:centos7.9.2009 # 這里是
# 配置環(huán)境變量和jdk的安裝目錄
ENV JAVA_DIR=/usr/local
# 安裝jdk
# \ 就是換到下一行輸入,對實際命令沒有任何影響,只是為了方便觀看
RUN cd $JAVA_DIR \ 
	# 使用tar命令將當前目錄下(這里因為上面配置了所以所在的目錄也就是 /usr/local/下面)的jdk文件進行解壓
	&& tar -xvf ./jdk-8u321-linux-x64.tar.gz \
	# 然后修改解壓后的文件名為java8 ,此時就是 /usr/local/java8
	# 這里需要注意的是下面的 jdk1.8.0_321,他就是解壓后的文件名
	# 如果這里你不清楚解壓后的文件是什么,則可以先解壓看以下文件名是什么,然后在進行書寫這里的名稱
	&& mv ./jdk1.8.0_321 ./java8 
	
# 配置JAVA的環(huán)境變量
ENV JAVA_HOME=$JAVA_DIR/java8
# 配置到PAHT中
ENV PATH=$PATH:$JAVA_HOME/bin
# 暴露端口 5566 --?。?!容器內部端口
EXPOSE 5566

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

3. 以上命令配置完成后,即可輸入命令進行build,然后回車

# web:1.0 就是名稱:TAG
# . 這個.意思就是找到當前目錄下的Dockerfile文件進行build,然后回車
docker build -t web:1.0 .

當你看到最下面的三行,就是創(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 . 啟動該容器

# 啟動該容器使用docker run 命令,回車
# --name 給container起一個名字
# -d 后臺運行
# -p 指定端口映射到主機端口,主機端口:容器端口 ,這里需要注意的是如果防護墻位關閉則主機端口必須開啟,這里我已經開啟了5566端口,所以可以通過同一個局域網下訪問該端口
# 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]# 
# 看到上述提示就是啟動成功了,這里我們的java代碼很簡單就是一個輸出文字
# 通過docker ps 查看容器運行狀況
# 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. 訪問地址

這里需要注意的是如果防護墻位關閉則主機端口必須開啟,這里我已經開啟了5566端口,所以可以通過同一個局域網下訪問該端口

這里可以看到成功訪問到了,以上就是通過Dockerfile 部署 java項目到Docker的運行實例,如有錯誤歡迎各位大佬指正!,

總結

到此這篇關于Docker部署java項目的文章就介紹到這了,更多相關Docker部署java項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Dockerfile中的copy命令使用

    Dockerfile中的copy命令使用

    在使用Dockerfile中的copy命令時,如果使用相對路徑并且文件不在當前目錄下,會導致構建失敗,需要使用絕對路徑或者將文件移動到Dockerfile所在的目錄下
    2025-02-02
  • 如何使用Docker Desktop進行本地打包和推送

    如何使用Docker Desktop進行本地打包和推送

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

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

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

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

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

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

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

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

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

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

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

    docker-cli源碼窺探(推薦)

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

    Docker新建centos鏡像并配置遠程訪問的方法(親自實踐)

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

    Mac上使用Docker如何快速啟動MySQL測試

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

最新評論

奉节县| 视频| 平谷区| 北安市| 临江市| 博野县| 土默特左旗| 潼关县| 邢台市| 雷波县| 鄂托克前旗| 桃源县| 大兴区| 琼海市| 吉木乃县| 吉安市| 常德市| 衡山县| 汝州市| 社旗县| 泰和县| 永胜县| 盱眙县| 喜德县| 吕梁市| 中山市| 大同县| 五河县| 宁远县| 麦盖提县| 乌拉特前旗| 上蔡县| 桑日县| 申扎县| 赤水市| 秭归县| 泾川县| 视频| 卫辉市| 晋城| 沙雅县|