springboot打包微服務項目上docker
-
構建springboot項目
我們這里新建一個 deockerbootDemo
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lxn3fNKX-1636292265427)(docker.assets/image-20211107211729453.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzA2ZTQzYmE0MDQzYjRjZTU5ZWM4ZWFkODAyNGJmZTEwLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1pISnZhV1J6WVc1elptRnNiR0poWTJzLHNoYWRvd181MCx0ZXh0X1ExTkVUaUJBWkc5dmJYZGhkR05vWlhJPSxzaXplXzEwLGNvbG9yX0ZGRkZGRix0XzcwLGdfc2UseF8xNg==.png)
寫一個controller 返回一個 hello 即可
之后去安裝一個docker的插件,可以用idea 發布到docker
-
打包應用
-
編寫dockerFile
FROM java:8 COPY *.jar /app.jar CMD["------serverprot:8080"] EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"] -
構建鏡像
將文件上傳到 服務器的 dockertest/diea 文件夾中
運行dokcer bulid -t name .即可構建鏡像![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-uVS00uQ6-1636292265433)(docker.assets/image-20211107213720789.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzVmYWE3NGIxYTA3ZDQ0ZTQ5MWU3YTc3NjMwNzk3Yzk0LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1pISnZhV1J6WVc1elptRnNiR0poWTJzLHNoYWRvd181MCx0ZXh0X1ExTkVUaUJBWkc5dmJYZGhkR05vWlhJPSxzaXplXzIwLGNvbG9yX0ZGRkZGRix0XzcwLGdfc2UseF8xNg==.png)
-
發布運行
之后我們創建容器
docker run -d -P --name hyc-springboot-web hycboot
啟動容器之后,就可以去訪問一下我們運行起來的微服務鏡像了
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OCnrVmaG-1636292265441)(docker.assets/image-20211107213537801.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2IxODhiNzhmNGE0ZTQ0M2NiNTE2YWJmNGI1N2I0OWM2LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1pISnZhV1J6WVc1elptRnNiR0poWTJzLHNoYWRvd181MCx0ZXh0X1ExTkVUaUJBWkc5dmJYZGhkR05vWlhJPSxzaXplXzIwLGNvbG9yX0ZGRkZGRix0XzcwLGdfc2UseF8xNg==.png)
以后我們就只需要,給別人一個鏡像即可,
要是我們要很多個鏡像,我們該怎么用?
docker進階預告 :
- Docker compose
- Docker Swarm
- CI/DI jenkins
