更新时间:2022-04-01 GMT+08:00
分享

打包容器镜像

  1. 上传打包的项目。

    将jar文件上传到联网的linux机器上,如目录(/home/monitor)中

  2. 安装docker。

    请确认你使用的系统已经安装docker(docker版本需要高于17.06,推荐18.06),安装参照docker 安装教程

  3. 制作镜像。

    1. 搜索基础镜像,基础镜像需要集成jre。
      docker search jre8
    2. 选择合适的镜像(镜像需要集成版本不低于8的jre)
      NAME                 DESCRIPTION   STARS     OFFICIAL   AUTOMATED
      livingobjects/jre8   Jre8 image    4         [OK]

      livingobjects/jre8镜像是docker hub第三方提供的镜像,非华为公司发布,且华为公司未提供任何官方镜像。该镜像在此仅做示例,华为对该镜像的安全性不作保证。强烈建议用户自己封装镜像!

    3. 拉取镜像
      docker pull livingobjects/jre8
    4. 编写dockerfile制作镜像
      dockerfile内容参照如下(具体可参考编写高效的Dockerfile
      #Version 1.0.0
      #基础镜像来源
      FROM livingobjects/jre8 
      #授权
      RUN mkdir -p /opt/iot/edge/monitor / && chmod -R 777 /opt/
      #复制文件到指定目录,此dockerfile文件位置:/home,jar包位置:/home/monitor 
      COPY monitor /opt/iot/edge/monitor 
      #用户 
      USER root 
      #开放端口    
      EXPOSE 8080
      #运行命令
      CMD ["java", "-jar", "/opt/iot/edge/monitor/monitor-app.jar", "run"] 

      目录树结构如下:

      home

      ├── dockerfile

      └── monitor

      └── monitor-app.jar

    5. 构建镜像
      docker build -t edge_monitor:1.0.0 /home --no-cache
    6. 查看打包完成的镜像
      docker images
      回显信息:
      REPOSITORY      TAG      IMAGE ID       CREATED          SIZE
      edge_monitor    1.0.0    93f9d964bcea   12 seconds ago   243MB

分享:

    相关文档

    相关产品

close