SpringBoot打包docker鏡像發(fā)布的詳細步驟
1:首先構(gòu)建一個SpringBoot項目
只需要添加web依賴
2:編寫一個controller用于測試

3:本機啟動觀察是否能夠成功訪問

4:打包


5:找到生成的jar包位置


6:jar包的啟動運行測試


7:編寫Dockerfile文件

8:把我們的jar包和Dockerfile文件上傳服務(wù)器

9:利用上傳的文件構(gòu)建鏡像
[root@iZwz9hv1phm24s3jicy8x1Z idea]# ls Dockerfile Docker-Package-0.0.1-SNAPSHOT.jar [root@iZwz9hv1phm24s3jicy8x1Z idea]# docker build -t dongmu-springboot-project . Sending build context to Docker daemon 17.54MB Step 1/5 : FROM java:8 8: Pulling from library/java 5040bd298390: Pull complete fce5728aad85: Pull complete 76610ec20bf5: Pull complete 60170fec2151: Pull complete e98f73de8f0d: Pull complete 11f7af24ed9c: Pull complete 49e2d6393f32: Pull complete bb9cdec9c7f3: Pull complete Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d Status: Downloaded newer image for java:8 ---> d23bdf5b1b1b Step 2/5 : COPY /*.jar /app.jar ---> a16d648390df Step 3/5 : CMD ["--server.port=8080"] ---> Running in bc45f72484c7 Removing intermediate container bc45f72484c7 ---> 713861b331ad Step 4/5 : EXPOSE 8080 ---> Running in 7a28e4939b5e Removing intermediate container 7a28e4939b5e ---> 08f540832166 Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"] ---> Running in 6cd669cd522c Removing intermediate container 6cd669cd522c ---> 1fd9f50df534 Successfully built 1fd9f50df534 Successfully tagged dongmu-springboot-project:latest
10:利用鏡像運行容器
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE dongmu-springboot-project latest 1fd9f50df534 About a minute ago 661MB redis 5.0.9-alpine3.11 3661c84ee9d0 24 months ago 29.8MB tomcat 9.0.22 c856951ade0a 2 years ago 624MB java 8 d23bdf5b1b1b 5 years ago 643MB [root@iZwz9hv1phm24s3jicy8x1Z idea]# docker run -d -P --name dongmu-springboot-web dongmu-springboot-project c63282034de4e9dca727c93009e29f421bcd2544557a60b6339fa8056cc1d0d5
11:測試訪問
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c63282034de4 dongmu-springboot-project "java -jar /app.jar …" 34 seconds ago Up 33 seconds 0.0.0.0:49166->8080/tcp, :::49166->8080/tcp dongmu-springboot-web
[root@iZwz9hv1phm24s3jicy8x1Z idea]# curl localhost 49166
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Apache Tomcat/9.0.50</title>
<link href="favicon.ico" rel="icon" type="image/x-icon" />
<link href="tomcat.css" rel="stylesheet" type="text/css" />
</head>
......
訪問成功上面是內(nèi)部訪問,下面我們重新啟動利用外網(wǎng)進行訪問
[root@iZwz9hv1phm24s3jicy8x1Z idea]# docker run -d -p 3344:8080 --name dongmu-springboot-web dongmu-springboot-project 35f3b4fe0f9a4b878d6566a9f4334fc98e7841b1fc5eb7869dd0044d4fb44d6d

歐克,外網(wǎng)訪問成功。
到此這篇關(guān)于SpringBoot打包docker鏡像發(fā)布的文章就介紹到這了,更多相關(guān)SpringBoot打包docker鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot程序打包Docker鏡像的最佳方式
- SpringBoot項目docker分層鏡像構(gòu)建案例
- SpringBoot Docker鏡像分層的優(yōu)化指南
- SpringBoot制作Docker鏡像接入SkyWalking的詳細過程
- Docker自定義鏡像的實現(xiàn)步驟(SpringBoot程序為例)
- Docker打包SpringBoot鏡像的實現(xiàn)方式
- SpringBoot打包成Docker鏡像的項目實踐
- SpringBoot打包成Docker鏡像的幾種實現(xiàn)方式
- 一步步教你把SpringBoot項目打包成Docker鏡像
- SpringBoot構(gòu)建Docker鏡像的實現(xiàn)步驟
相關(guān)文章
谷歌技術(shù)人員解決Docker鏡像體積太大問題的方法
這篇文章主要介紹了谷歌技術(shù)人員解決Docker鏡像體積太大問題的方法,涉及虛擬機,谷歌docker鏡像構(gòu)建實踐及構(gòu)建工具bazel的介紹等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。2017-11-11
docker的pdflatex環(huán)境配置的方法步驟
這篇文章主要介紹了docker的pdflatex環(huán)境配置的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
Docker Compose實現(xiàn)一鍵部署前后端分離項目的完整指南
這篇文章主要為大家詳細介紹了Docker Compose實現(xiàn)一鍵部署前后端分離項目的相關(guān)方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2026-02-02
多個docker compose啟動的容器之間通信實現(xiàn)過程
文章討論了Docker Compose中多組容器編排的問題,指出默認情況下各組容器網(wǎng)絡(luò)會隔離,為了解決跨組訪問的問題,文章建議創(chuàng)建一個公共網(wǎng)絡(luò),并將各組容器組的默認網(wǎng)絡(luò)配置改為該公共網(wǎng)絡(luò),同時啟用外部連接,這樣可以實現(xiàn)跨組訪問,解決網(wǎng)絡(luò)隔離的限制2025-09-09
解決docker報錯:docker:invalid?reference?format.
在導入鏡像的時候出現(xiàn)問題:invalid reference format,這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于解決docker報錯:docker:invalid?reference?format的相關(guān)資料,需要的朋友可以參考下2024-01-01

