摘要:環境下,服務使用打包成鏡像并推送到云服務器私有倉庫最近在淘寶上學習教程,其中有幾節課是講解講本地服務打包成鏡像并推送到云服務器私有倉庫,但是教程里面用的事環境,我的是環境,而且課程里面沒有講解本地打包所需要的必備環境,最后我是利用三個晚上終
windows環境下,spring boot服務使用docker打包成鏡像并推送到云服務器私有倉庫最近在淘寶上學習springcloud教程,其中有幾節課是講解講本地springboot服務打包成鏡像并推送到云服務器私有倉庫,但是教程里面用的事Mac環境,我的是Windows環境,而且課程里面沒有講解docker本地打包所需要的必備環境,最后我是利用三個晚上終于解決了這個問題,故寫此文章總結一下,有寫的不對的地方,請多包涵
先建立一個spring boot 服務,這個服務比較簡單,我也是根據教程上面建立的,使用的事idea工具
new 一個project
下一步,取名docker-demo
下一步,選擇web組件就可以了
下一步,選擇自己對應的工程目錄
點擊完成,在新窗口中打開docker-demo工程,這就是一個最基本springboot應用
我們在DockerDemoApplication添加如下代碼:
復制代碼
@RequestMapping("/user/find")
@ResponseBody
public Object findUser(){
Map map = new HashMap();
map.put("name","xdclass.net");
map.put("age","28");
return map;
}
復制代碼
然后啟動服務,端口默認是8080,我們在瀏覽器輸入地址:localhost:8080/user/find
在pox文件里配置如下
復制代碼
com.spotify
dockerfile-maven-plugin
1.3.6
${docker.image.prefix}/${project.artifactId}
target/${project.build.finalName}.jar
復制代碼
添加Dockerfile文件
Dockerfile文件里添加如下指令
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
按照教程里面現在就開始打包鏡像,打開idea terminal窗口,輸入mvn install dockerfile:build
執行失敗,拋出了一個異常信息
Failed to execute goal com.spotify:dockerfile-maven-plugin:1.3.6:build (default-cli) on project docker-demo: Could not build image: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingExcep
tion: org.apache.http.conn.HttpHostConnectException: Connect to 192.168.99.100:2376 [/192.168.99.100] failed: Connection timed out: connect -> [Help 1]
經查詢,是本地沒有安裝docker環境,所以下面我們開始安裝本地docker環境
首先安裝idea docker插件
打開file->setting->Plugins,搜索docker,然后點擊search in respositories,如下圖
點擊安裝
我是提前下載好Docker-181.3007.4.zip包,本地安裝
然后重新啟動idea工具,再次打開file->setting
已經安裝成功了,而且Dockerfile中的指令已經有了顏色變化,如下所示
下面最關鍵的是下載DockerToolbox-18.03.0-ce.exe安裝包,并進行安裝(下載地址http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/)
雙擊開始安裝:咱們不勾選
下一步,選擇安裝目錄
下一步
下一步
下一步
安裝成功
安裝成功會出現下面三個圖標
雙擊打開Oracle VM VirtualBox
然后再雙擊Docker Quickstart Terminal,打開之后會自動安裝默認虛擬機,會有幾分鐘等待時間
出現這個畫面,說明已經安裝默認虛擬機已經安裝成功,我們可以看下Oracle VM VirtualBox
已經有一個正在運行的默認虛擬機了,到這一步基本上安裝完成,我們在執行一下mvn install dockerfile:build
看到沒有,已經在執行Dockerfile中的指令了,但是非常的慢,因為我們本地沒有進行鏡像加速,所以我們給本地docker配置鏡像加速
參照:https://blog.csdn.net/slibra_L/article/details/77505003
第一步:
在https://www.daocloud.io/mirror進行注冊登錄
然后點擊如下圖標:
跳轉到下一個頁面,拉到最下面
復制http://f1361db2.m.daocloud.io然后找個文本先備份一下
然后雙擊打開
點擊DOCKER CU,會出現下面的彈出框
然后分別執行如下指令
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS=|EXTRA_ARGS=--registry-mirror=http://f1361db2.m.daocloud.io |g" /var/lib/boot2docker/profile
exit
標紅的地址就是剛剛備份的地址
然后默認虛擬機和docker重啟動就ok了,我們再試一下mvn install dockerfile:build
很快就執行完成了
然后我們在Docker Quickstart Terminal,輸入docker images 進行查看鏡像
說明已經打包鏡像成功了
接下來,我們將本地的鏡像推送到阿里云鏡像倉庫(需自己購買阿里云服務器,然后開通個人鏡像倉庫,也可以使用其他的云服務器,比如騰訊云),打開阿里個人鏡像倉庫
點擊管理
這里給出鏡像推送的三個步驟:登錄阿里云服務器、給本地鏡像打一個標簽、推送
推送成功,打標簽的時候,一定要選擇自己本地的鏡像id
然后,用xshell登錄阿里云服務器,進行拉取剛剛推送的鏡像
然后進行啟動鏡像
在瀏覽器查看
跟我們本地的服務一模一樣
注意:如果服務正常啟動,但是就是訪問不了,那應該是網絡安全組沒有配置,也就是防火墻,需手動開放對應的端口號
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125989.html
摘要:輕量級云服務器如何使用實例的用法與普通彈性計算實例一樣便捷,用戶可以使用控制臺或者方式配置和購買服務。阿里云發布了國內首個公共云上的輕量級GPU異構計算產品——VGN5i實例,該實例打破了傳統直通模式的局限,可以提供比單顆物理GPU更細粒度的服務,從而讓客戶以更低成本、更高彈性開展業務。適用于云游戲、VR/AR、AI推理和DL教學等輕量級GPU計算場景,更細粒度的GPU計算服務。 輕量級GP...
摘要:據了解,詳細的可信云物理云主機服務評估標準,將在年月日舉辦的可信云大會分論壇上進行解讀。目前,天翼云騰訊云三家云服務商參與了首批可信云物理云主機的評估,未來可信云服務評估將進一步擴大參評單位和參評服務范圍。出于對安全或者性能方面的考慮,由虛擬化基礎設施提供的云主機服務難以完全覆蓋企業多元化的業務需求,一種新的云服務模式——物理云主機變得越來越炙手可熱。從傳統的物理服務器到服務器托管,云主機租...
摘要:阿里云云服務器計算能力如何實例計算性能力實例最多可提供顆個和主機內存,以及共計的顯存總計提供個并行處理核心最高的單精度浮點運算處理能力和最高的雙精度峰值浮點處理性能。更多相關介紹參考阿里云服務器介紹購買頁。阿里云GPU云服務器在公有云上提供的彈性GPU服務,可以幫助用戶快速用上GPU加速服務,并大大簡化部署和運維的復雜度。GPU云服務器多適用于AI深度學習,科學計算,視頻處理,圖形可視化,等...
摘要:阿里云云服務器根據不同的使用場景推出了不同的規格,比如常見的規格有通用型計算型內存型大數據型型突發性能實例等規格,如何選擇規格云吞鋪子建議用戶根據自身實際的業務場景來選擇根據業務場景選擇云服務器規格云吞鋪子列舉幾款經典規格,幫助大家選擇,更阿里云ECS云服務器根據不同的使用場景推出了不同的規格,比如常見的規格有:通用型、計算型、內存型、大數據型、GPU型、突發性能t5實例等規格,如何選擇EC...
摘要:近日最新報告以下簡稱報告出爐華為云入選并憑借全棧技術能力成為的第一梯隊云廠商彰顯全面的云基礎設施服務實力。華為云認為企業客戶的需求是開放的多云而不僅僅是混合云。近日,Gartner最新報告《Market Guide for Cloud Infrastructure as a Service, China》(以下簡稱Gartner MG報告)出爐,華為云入選并憑借全棧技術能力成為Cloud I...
閱讀 3528·2023-04-25 20:09
閱讀 3733·2022-06-28 19:00
閱讀 3053·2022-06-28 19:00
閱讀 3071·2022-06-28 19:00
閱讀 3160·2022-06-28 19:00
閱讀 2870·2022-06-28 19:00
閱讀 3031·2022-06-28 19:00
閱讀 2628·2022-06-28 19:00