刚学习Docker,试着用Docker运行一下写的spring boot 的demo

先说说我目前对docker的理解,都说docker是一个容器,跨平台,简化部署,docker可以把编写的项目,环境依赖,例如jdk,jar包等所需的东西,都在一个文件中记录下来,然后执行这一个文件来生成镜像,镜像运行的实例称为容器,网上很形象的说法是 镜像相当于面向对象中的类,而容器相当于对象

所以就运行spring boot项目来讲,我的感觉就是使用 docker 简化了jdk安装配置,其它的暂时还没学到

  1. 将spring boot项目打包好的jar包上传到云服务器,因为我的docker安装在云服务器上
  2. 在jar包的同一目录下创建dockerfile文件,这个文件好像没有后缀
  3. 使用docker build 构建项目镜像,docker images可以查看是否构建成功
  4. docker run 来运行项目容器

项目打包,在idea中,如图所示

Docker 部署 运行 spring boot项目上传到云服务器
Docker 部署 运行 spring boot项目在云服务器中,项目的jar包同目录下创建dockerfile,内容如下
Docker 部署 运行 spring boot项目

FROM java:8
VOLUME /tmp
ADD cloud-0.0.1-SNAPSHOT.jar /cloud-music.jar
CMD [“java”,"-jar","/cloud-music.jar"]

构建镜像

docker build -t cloud-music .

注意最后的.点 表示在当前目录,即/home/cloud-music

运行项目

docker run -d -p 8989:8989 --name cloud-music cloud-music

参考原文:
Docker部署运行springboot项目,并使用Dockerfile制作镜像

相关文章: