SpringBoot微服務打包成Docker鏡像


用到的工具:

  1.idea

  2.Xshell6 (用於寫命令操作Linux)

  3.filezilla    (用於上傳文件到Linux服務器)

  4.服務器一台(VMware+centOS7)

 

1.快速創建一個簡易的springboot工程

  

 

 

 

 

有個簡易的controller即可:

 

 

 

 

 

 

2.將springboot工程打成jar包

 

 

demo.jar所在位置

 

 

3.編寫Dockfile文件

  在src(隨意)下創建一個Dockerfile文件用來構建Docker鏡像

FROM java:8

#將打成的jar包拷貝成名為 app.jar的jar包
COPY *.jar /app.jar

#默認就是8080
CMD ["--server.port=8080"]

#暴露端口
EXPOSE 8080

#容器運行的命令
ENTRYPOINT ["java","-jar","/app.jar"]

 

Dockerfile所在位置:

  

 

 

 

  

4.將打包好的jar包和Dockerfile文件上傳到Linux服務器

  我是使用filezilla來上傳的,上傳到 /home/idea 目錄下 (我給jar包改了個名: springboot-docker.jar)

  

 

 

 

5.使用Docker構建鏡像

  前提是你得安裝了Docker啊! 

[root@localhost idea]# docker build -t fansir666 .

 

 

 

6.發布運行容器

#查看鏡像
[root@localhost idea]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE fansir666 latest 7311f28886a5 About a minute ago 662MB
#運行容器
[root@localhost idea]# docker run -d -P --name fansir-springboot-docker fansir666 0c3028669f5edfce013da3df21bf81f5a9470a0832ff98a0d699c0bbaea34371

#查看運行的容器 [root@localhost idea]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0c3028669f5e fansir666
"java -jar /app.jar …" 6 seconds ago Up 5 seconds 0.0.0.0:32774->8080/tcp fansir-springboot-docker

7.測試

#命令訪問測試
[root@localhost idea]# curl localhost:32774/hello hello docker![root@localhost idea]#

瀏覽器訪問測試:

 

 

 

以后使用了Docker之后,給別人交付的就是一個鏡像!  別人只需要pull下來一鍵運行即可!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM