您好,登錄后才能下訂單哦!
這篇文章主要介紹了Docker部署java項目的方法的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Docker部署java項目的方法文章都會有所收獲,下面我們一起來看看吧。
我這里用的是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]#
[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']
# 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]#
# 啟動該容器使用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]#
這里需要注意的是如果防護墻位關閉則主機端口必須開啟,這里我已經開啟了5566端口,所以可以通過同一個局域網下訪問該端口
關于“Docker部署java項目的方法”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Docker部署java項目的方法”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。