javascript
史上最全阿里云服务器上Docker部署Springboot项目 实战 每一步都带详细图解!!!
在學習編程的時候,我們都會想,該怎么把自己寫出來的項目和創意分享給大家勒。直接給代碼嗎?平常人看不懂,環境還需要一大堆。
那么部署到服務器上,讓人能夠直接訪問,我想這應該是最棒的方式了吧。
使用Docker 的話,那么就是讓這個方便變得更加的便捷啦。
來源: 說唱新時代 魚翅Fin《我是我最后的目擊者》
一、前言
我寫這個博客前已經將我需要的mysql、redis等等都安裝好了。安裝redis的博客、我之前也寫啦的。
在這里只講怎么將項目放到服務器上的docker上去跑,環境還是需要自己搭建的。
項目中用到什么,就要在docker中安裝什么。
本人項目環境:
jdk11 、mysql 5.7、redis
項目結構
如果想要idea 中dockerfile 文件高亮的話,在idea下載一下docker插件
二、具體步驟:
1、打成jar包
1、將運行的項目使用maven打成jar包,率先放在本地測試,看有沒有問題。
我這個是一個springboot項目 點擊maven的打包之后 ,就會生成一個jar 包
然后在命令行編譯它。
自己然后再在瀏覽器內進行測試。看是否可以運行。
成功的話,接下來就開始寫Dockerfile文件。
2、Dockerfile文件內容
我用的是jdk11
FROM openjdk:11 # FROM: 基礎鏡像,基于jdk8鏡像開始COPY *.jar /app.jar # COPY: 將應用的配置文件也拷貝到鏡像中。CMD ["--server.port=8080"]EXPOSE 8080 # EXPOSE:聲明端口ENTRYPOINT ["java","-jar","/app.jar"] # ENTRYPOINT:docker啟動時,運行的命令,這里容器啟動時直接運行jar服務。3、上傳
上傳jar包和dockerfile文件到服務器上去。
4、打包成docker鏡像
我一開始的話 已經在服務器上把文件夾建好了…
就直接去這個文件下查看文件就好拉。
查看無誤后 用docker的打包命令 將這兩個一起打包成一個鏡像。 必須這兩個東西都在一個文件下,才可以。
docker build -t news_school_web1 .注: 先將最重要的, 最后是有一個小數點的,千萬不要忘了。
- docker bulid 是打包命令
- -t ? 給鏡像加一個Tag
- 后面跟的 news_school_web1 就是為這個鏡像取的名字
- . 小數點表示當前目錄,即Dockerfile所在目錄
成功的話 應該是這樣子的
當然這樣是不夠的,我們輸入命令去查看一下。 看有沒有這個鏡像。
docker images5、啟動鏡像
docker run -d -p 8686:8686 --name news_web_test news_school_web1- -d 是后臺運行
- -p 8686:8686 是端口映射
- –name 取名字
- 最后跟的 news_school_web1 是我打包好的鏡像名稱。
查看
6、測試
-
先在服務器測試 成功返回我的頁面
-
接著在外網測試
http://IP地址:8686/login
我用的是post測試,成功返回自己的數據,就代表已經成功在運行拉。
日常自言自語
想著這一次將過程好好記錄下來,在能夠幫助到自己的同時,再幫助到其他人。😊
下一篇部署前端的已經在著手準備了,只是還沒寫完。
總結
以上是生活随笔為你收集整理的史上最全阿里云服务器上Docker部署Springboot项目 实战 每一步都带详细图解!!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 史上最详细Docker安装Redis (
- 下一篇: JavaWeb 入门篇(1)Maven创