docker高級篇:實戰-自己開發的微服務怎么在docker上面運行?

2022-12-27 11:14:07 來源:51CTO博客

通過前面的一系列學習,我們已經知道怎么制作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

2:構建鏡像

docker build -t kaigejava_docker:1.0.1 .

3:運行容器

查看鏡像是否成功:

運行容器:

docker run -d -p 6001:6001 416d15a4026c

如果防火墻導致啟動失敗。可以關閉防火墻,然后在重啟docker后再執行命令。如下圖:

4:訪問測試

運行成功后,通過瀏覽器訪問。訪問地址是:宿主機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學習教程系列匯總】筆記及遇到問題解決文章??

標簽: 遇到問題 主從復制 系列學習

上一篇:vsftpd搭建完ftp后使用windows7的批處理命令進行文件上傳
下一篇:環球報道:JMeter