日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 前言
  • 1. 首先找一個你熟悉的目錄下創建一個目錄upload(這個目錄可以隨便),并把java的linux和jar包上傳進去
  • 2. 創建一個名為 Dockerfile文件
  • 3. 以上命令配置完成后,即可輸入命令進行build,然后回車
  • 4 . 啟動該容器
  • 5. 訪問地址
  • 總結

前言

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

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

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

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

# 創建一個目錄,然后所有的操作都是在這個目錄中進行的。
# 這里目錄的名字可以隨便起
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. 創建一個名為 Dockerfile文件

[root@zh upload]# vim Dockerfile

Dockerfile

# 基礎鏡像
FROM centos:centos7.9.2009 # 這里是
# 配置環境變量和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的環境變量
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 .

當你看到最下面的三行,就是創建成功

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

然后輸入docker images 查看 是否創建成功

[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 狀態
# 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端口,所以可以通過同一個局域網下訪問該端口

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

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

總結

分享到:
標簽:利用 方式 服務器 步驟 部署
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定