• jar包打成docker镜像文件推送至服务器,服务器拉取并重启容器


    1. windows电脑需要去docker官网下载Docker Desktop
      这里需要注意两点:
      windows电脑需要开启hyper-v
      控制面板\所有控制面板项\程序和功能\启用或关闭Windows功能
      勾选上,然后等待系统重启应用

      在这里插入图片描述Docker Desktop安装时不要勾选wls2
    2. 安装好后使用 docker -v 命令验证是否安装成功
    3. 服务打成jar包然后使用docker打成镜像
      这里首先要自己制作一个Dockerfile文件,无须后缀名,和jar文件放在同一个文件夹下
      在这里插入图片描述
      Dockerfile文件内容
    # 指定镜像地址
    FROM openjdk:11
    #把文件夹 fonts 和jar包拷贝到服务器后面指定的路径中去
    ADD fonts/ /usr/share/fonts/
    ADD lawlock-service-0.0.1-SNAPSHOT.jar /tmp/app.jar
    #暴露端口号
    EXPOSE 8080
    #容器启动时执行的指令,有多个只会执行最后一个
    CMD ["--spring.profiles.active=docker"]
    #容器运行时执行的指令,有多个都会执行
    ENTRYPOINT ["java", "-jar", "-Duser.timezone=GMT+08", "/tmp/app.jar"]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. 登录Docker Registry,这里用的是我的个人账号,你也可以创建你自己的
      docker login -u=濮罗米修斯 -p=pufei-dev registry.cn-hangzhou.aliyuncs.com
    2. 推送镜像到Docker Registry
      docker push registry.cn-hangzhou.aliyuncs.com/fpu/lawlock
    3. SSH至虚机
    4. 虚机拉取镜像
      docker pull registry.cn-hangzhou.aliyuncs.com/fpu/lawlock
    5. 停止目前在运行的容器
      docker stop lawlock
    6. docker run --rm --name lawlock --network=“host” -d -p 8080:8080 -v /upload:/upload registry.cn-hangzhou.aliyuncs.com/fpu/lawlock
    7. 查看日志
      docker logs lawlock
  • 相关阅读:
    【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(8 月 30 日论文合集)
    MongoDB学习笔记
    安装ESXi 虚拟机
    Java.lang.Character类中isLowerCase()方法具有什么功能呢?
    C++跑题教程——开始学习C++
    Tapdata 与优炫数据库完成产品兼容性互认证
    移动端App应用
    MapReduce Partition 分区
    HCIP笔记(12)
    php mysql摄影网_图片分享网站
  • 原文地址:https://blog.csdn.net/qq_40058629/article/details/126114366