javascript
又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
又到了上云時刻啦!!!阿里云 Docker部署SpringBoot項目 方便測試的部署方式
- 部署思路:
- 具體步驟:
- 1、打成jar
- 2、上傳到服務器
- 3、啟動JDK容器
- 4、進入JDK 容器 啟動 項目
- 5、測試
- 自言自語
前言:
之前已經寫過一篇Docker部署SpringBoot項目的文章,一直覺得那樣非常麻煩,今天又恰巧從朋友那知道一個其他的方法,就打算寫下這篇博客。
docker將jar包和Dockerfile打包成鏡像部署
但是覺得還是不夠方便,想要更加快捷的部署。這才有這個文章。當然這個也沒有超方便,但是比之前快了。但還是遠遠不如直接打包到docker中去好,但是我覺得這個想法很好,就記錄下來啦。
部署思路:
1、啟動一個后臺運行的 JDK 容器,并且掛載一個 放 Jar包的目錄 。如果你想運行多個項目,那么你可以一次映射好幾個端口,然后之后你啟動的服務端口不一樣就可以了。 這樣就省去了多個服務還要去打成多個鏡像測試的問題。 當然如果你是要交付的話,還是需要打包成鏡像。
2、平時都是 使用 docker exec -it 容器id 進入容器內部 再執行 命令交互 。
3、但其實可以直接將要執行的一遍的命令 直接 敲在后面。
4、 docker exec -it 容器id java -jar /home/jar/upload-0.0.1-SNAPSHOT.jar
這樣就可以啟動了。
具體步驟:
1、打成jar
2、上傳到服務器
3、啟動JDK容器
如果沒有就直接下載一個。我的項目用的是 JDK11。如果用的是jdk 8 重新用docker拉取一下就好了。
查看所有鏡像
docker images啟動openJdk:11
docker run -itd -p 8080:8080 -p 80:80 -p 443:443 --name myjdk -v /home/jar:/home/jar -v /home/imageFile:/home/imageFile openjdk:11參數說明:
- -d 在后臺運行容器,并且打印容器id。
- 通常的解釋是: -t 讓docker分配一個偽終端并綁定到容器的標準輸入上, -i 則讓容器的標準輸入保持打開.
- -itd 簡單理解 就是可以后臺啟動 。。。
- -p 是端口映射
- –name 是給這個容器起個名字
- -v 是掛載文件 (我這里是自己寫了一個圖片上傳的服務用 才進行了 /home/imageFile:/home/ImageFile 文件目錄的掛載)如果是正常啟動項目 可以直接就寫一個文件掛載就可以了。
4、進入JDK 容器 啟動 項目
接下來就是進入JDK 容器,并啟動容器啦
docker exec -it 294 java -jar /home/jar/upload-0.0.1-SNAPSHOT.jar注意:進入之后 就沒法退出了,直接新建一個 然后叉掉就可以了 會繼續運行。
5、測試
自言自語
學習還是要多學習怎么更懶,才能碼出高效。
總結
以上是生活随笔為你收集整理的又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云服务器中毒‘Kirito666’经
- 下一篇: 最详细支付宝接口申请、使用!!!带详细流