docker 部署springboot 不需要重新build镜像push的方法(不考虑集群)
·
因为docker基于正常的8-jre镜像(非alpine,本身就300M) build springboot的镜像后正常后至少300M以上,如果每次部署都要build, build需要时间,push和pull也需要时间.
下面说一种不需要重新build方法:
我springboot install后的包叫zzz.jar(100M)。docker构建后 启动起来,容器名称叫zzz-docker.
执行如下指令(容器要正常启动才可以执行下面的命令)
docker cp zzz.jar zzz-docker:/
docker restart zzz-docker
docker cp 【springboot的jar包】 【容器名称】:【springboot的jar包在容器里的目录】
docker restart 【容器名称】
事后记得docker commit 容器,否则下次重新run会用旧的镜像
如果按上面的方法部署的话只需要install出zzz.jar 放到服务器,然后执行上面的命令就可以重新部署服务了,install比build快,网络传输只需要zzz.jar的大小 100M.
更多推荐
所有评论(0)