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
