
通過前面的一系列學習,我們已經知道怎么制作dockerfile了。那么,本篇文章,咱們就把自己寫的spring boot的demo項目,部署在docker上面。
我們自己開發的微服務怎么在docker上面運行呢?
1:通過IDEA新建一個普通的微服務模塊
【資料圖】
2:通過dockerfile發布微服務部署到docker容器中
1:創建一個簡單版的spring boot項目。瀏覽器可以訪問。返回任意信息就可以
2:mvn package后將對應項目的jar上傳到docker的宿主機中。比如凱哥上傳到mydocker文件夾下。
通過dockerfile發布微服務到docker容器中
1:編寫dockerfile文件
# 基礎鏡像使用javaFROM java:8# 作者MAINTAINER kagejava# VOLUME 指定臨時文件目錄為/tmp,在主機/var/lib/docker目錄下創建了一個臨時文件并鏈接到容器的/tmpVOLUME /tmp# 將jar包添加到容器中并更名為kagejava_docker.jarADD docker-demo-0.0.1-SNAPSHOT.jar kagejava_docker.jar# 運行jar包RUN bash -c "touch /kagejava_docker.jar"ENTRYPOINT ["java","-jar","/kagejava_docker.jar"]#暴露6001端口作為微服務EXPOSE 6001
docker build -t kaigejava_docker:1.0.1 .
查看鏡像是否成功:
運行容器:
docker run -d -p 6001:6001 416d15a4026c
如果防火墻導致啟動失敗。可以關閉防火墻,然后在重啟docker后再執行命令。如下圖:
運行成功后,通過瀏覽器訪問。訪問地址是:宿主機id:6001/order/index
可以看到運行成功。說明,微服務實戰成功。
大家好,我是凱哥Java(kaigejava),樂于分享,每日更新技術文章,歡迎大家關注“凱哥Java”,及時了解更多。讓我們一起學Java。也歡迎大家有事沒事就來和凱哥聊聊~~~
如操作有問題歡迎去 我的??個人博客(www.kaigejava.com)??留言或者 ??微信公眾號(凱哥Java)??留言交流哦。
本系列教程直通車
直通車,本系列教程已發布文章,快速到達,《Docker學習系列》教程已經發布的內容如下:
??【圖文教程】Windows11下安裝Docker Desktop??
??【填坑】在windows系統下安裝Docker Desktop后遷移鏡像位置??
??【Docker學習系列】Docker學習1-docker安裝??
??【Docker學習系列】Docker學習2-docker設置鏡像加速器??
??【Docker學習系列】Docker學習3-docker的run命令干了什么?docker為什么比虛擬機快???
??【Docker學習系列】Docker學習2-常用命令之啟動命令和鏡像命令??
??【Docker學習系列】Docker學習系列3:常用命令之容器命令??
??【Docker學習系列】Docker學習4-常用命令之重要的容器命令??
??【Docker教程系列】Docker學習5-Docker鏡像理解??
??【Docker教程系列】Docker學習6-Docker鏡像commit操作案例??
??【Docker學習教程系列】7-如何將本地的Docker鏡像發布到阿里云??
??【Docker學習教程系列】8-如何將本地的Docker鏡像發布到公司的鏡像服務器???
??「Docker學習系列教程」9-Docker容器數據卷介紹??
??「Docker學習系列教程」10-Docker容器數據卷案例??
??Docker學習11-Docker常規方式安裝軟件??
??「Docker學習系列教程」基礎篇小總結及高級篇預告??
??docker高級篇1-dockeran安裝mysql主從復制??
??docker高級篇2-分布式存儲之三種算法??
??docker高級篇第二章-分布式存儲之實戰案例:3主3從redis集群擴容配置??
??docker高級篇第二章-分布式存儲之實戰案例:主從容錯切換遷移案例??
??Docker高級:Redis集群實戰!4主4從縮容到3主3從,怎么處理???
??Dockerfile介紹及常用保留指令??
??docker高級篇第三章-dockerfile案例之制作自己的centos鏡像??
??docker的虛懸鏡像是什么???
??【Docker學習教程系列匯總】筆記及遇到問題解決文章??