中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker部署java項目的方法

發布時間:2022-08-01 14:18:07 來源:億速云 閱讀:140 作者:iii 欄目:開發技術

這篇文章主要介紹了Docker部署java項目的方法的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Docker部署java項目的方法文章都會有所收獲,下面我們一起來看看吧。

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項目的方法

關于“Docker部署java項目的方法”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Docker部署java項目的方法”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜丰县| 兴宁市| 登封市| 江华| 祁连县| 彭阳县| 固原市| 沅陵县| 嘉善县| 廊坊市| 江口县| 金寨县| 仪陇县| 永吉县| 兴山县| 新源县| 清苑县| 弋阳县| 宣威市| 隆德县| 渭南市| 军事| 玉田县| 凤阳县| 渝北区| 新化县| 三都| 北海市| 遂川县| 松阳县| 怀安县| 宣汉县| 高安市| 墨玉县| 九江市| 徐水县| 江陵县| 大兴区| 潮安县| 呼图壁县| 阳信县|