docker 部署springboot项目(jar包形式)

概要: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、进入要导出的容器日志文件夹,操作对应容器的日志文件

项目访问

 

猜你喜欢

转载自blog.csdn.net/qq_35275233/article/details/89007469