docker 部署springboot项目(jar包形式) 谁借莪1个温暖的怀抱¢ 2022-02-24 12:00 411阅读 0赞 > 概要:docker部署springboot项目,以springcloud的eureka为例,此次演示为docker打包jar形式 * **目录** 第一部分 项目介绍和打包 第二部分 docker jar包配置 第三部分 docker容器配置 第四部分 docker镜像配置 第五部分 docker日志配置 -------------------- ## 第一部分 项目介绍和打包 ## 1、使用idea的maven clean/maven install 进行项目的打包 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70][] 2、将jar包拷贝到服务器 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70 1][] ## 第二部分 docker jar包配置 ## 1、将jar和Dockerfile放到data目录下,启动docker容器 > ![20190403234411273.png][] 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\] 常用的运行命令如下 > docker build -f Dockerfile -t mgment:1.0.5 . > docker run -p 8322:8322 --network host --restart=always -d mgment:1.0.5 > docker run -d --name mgment --network host --restart=always mgment:1.0.13 \-d 表示后台运行 -p 端口 6、查看镜像是否运行 > docker ps ## 第三部分 docker容器配置 ## 1、容器的导出为tar文件 docker export \[容器名\] > \[tar文件名\].tar > docker export ea94 > myeureka\_bak.tar > > ![20190403234958638.png][] 2、 将容器tar文件导入为镜像 > cat (tar文件名.tar) | docker import - \[res\]:\[tag\] ![20190403235327457.png][] 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、进入要导出的容器日志文件夹,操作对应容器的日志文件 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70 2][] 项目访问 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70 3][] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70]: /images/20220224/17fd6039444f4928b381cfa4fd73c40e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70 1]: /images/20220224/3a3013836b444842b79a7b933bdce27f.png [20190403234411273.png]: /images/20220224/baf3dc6c90b6455fb7557643bbf4f174.png [20190403234958638.png]: /images/20220224/25813f7817344ad0b4d62820da52755e.png [20190403235327457.png]: /images/20220224/175e07b9a19d48f7b53f38f6732a5524.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70 2]: /images/20220224/04b15f75595c495eabd1fed5abb3b8e6.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1Mjc1MjMz_size_16_color_FFFFFF_t_70 3]: /images/20220224/9f5b82cab21947a5a620f131c197b93e.png
还没有评论,来说两句吧...