概要:docker部署springboot项目,以springcloud的eureka为例,此次演示为docker打包jar形式
第一部分 项目介绍和打包
1、使用idea的maven clean/maven install 进行项目的打包
2、将jar包拷贝到服务器
第二部分 docker jar包配置
1、将jar和Dockerfile放到data目录下,启动docker容器
2、dockerfile文件如下所示
FROM java:8
VOLUME /tmp
ADD eureka-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]
3、使用docker build 创建镜像(若项目中已存在则直接复制)
docker build -f Dockerfile -t [res]:[tag] .
其中 -f 后面是参数引用的文件 -t 是生成的镜像 . 表示当前目录
res代表镜像 tag代表标记 注意:不要忘记了 “ . ”
4、查看镜像是否构建成功
docker images
5、运行镜像
(若项目中已存在则直接复制)
docker run -p port:port -d [res]:[tag]
-d 表示后台运行 -p 端口
6、查看镜像是否运行
docker ps
第三部分 docker容器配置
1、容器的导出为tar文件
docker export [容器名] > [tar文件名].tar
docker export ea94 > myeureka_bak.tar
2、 将容器tar文件导入为镜像
cat (tar文件名.tar) | docker import - [res]:[tag]
3、通过url导入网络上的容器
docker import url [res]:[tag]
第四部分 docker镜像配置
1、docker镜像的导出
docker export [容器名] > [tar文件名].tar
2、docker镜像的导入,可以理解为更新或者还原,日常更新代码使用
docker import - [res]:[tag] < [tar文件名].tar
第五部分 docker日志配置
1.进入日志存储文件夹
cd /var/lib/docker/containers/
2、进入要导出的容器日志文件夹,操作对应容器的日志文件
项目访问