刚学习Docker,试着用Docker运行一下写的spring boot 的demo
先说说我目前对docker的理解,都说docker是一个容器,跨平台,简化部署,docker可以把编写的项目,环境依赖,例如jdk,jar包等所需的东西,都在一个文件中记录下来,然后执行这一个文件来生成镜像,镜像运行的实例称为容器,网上很形象的说法是 镜像相当于面向对象中的类,而容器相当于对象
所以就运行spring boot项目来讲,我的感觉就是使用 docker 简化了jdk安装配置,其它的暂时还没学到
- 将spring boot项目打包好的jar包上传到云服务器,因为我的docker安装在云服务器上
- 在jar包的同一目录下创建dockerfile文件,这个文件好像没有后缀
- 使用docker build 构建项目镜像,docker images可以查看是否构建成功
- docker run 来运行项目容器
项目打包,在idea中,如图所示
上传到云服务器
在云服务器中,项目的jar包同目录下创建dockerfile,内容如下
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