制作Docker镜像

  1. 克隆 jsl-docker 将jsl-docker项目克隆到本地,进入dockerfile/jsl-cdn目录,将修改的waf代码保存到当前目录的libs下(没有就新建) 我的目录结构:

    tree

  2. 修改Dockerfile Dockerfile各个字段含义参考:Dockerfile常用参数. 我的修改,考虑k8s已有环境,所以直接通过FROM 指定已有的基础镜像,COPY自己修改过的代码,配置如下:

    FROM registry.k8s.cloud/jsl-cdn-all:yx_test
    COPY libs/jsl-waf /opt/nlo/nginx
    
  3. 修改配置daemon.json文件 daemon.json配置文件相关参考:daemon.json参考 我的修改,增加了私有仓库地址

    {
    "insecure-registries" : ["https://test-cdn-chengdu-office5:5000", "registry.k8s.cloud"]
    }
    
  4. 制作镜像 通过build制作镜像,-t 指定名称,为规范镜像命名方式均以registry.k8s.cloud/jsl-cdn-xxx:版本信息,进行命名。

    docker build -t registry.k8s.cloud/jsl-cdn-linyq:1.0-ai .
    
  5. push镜像 将制作好的镜像push到私有仓库

    docker push registry.k8s.cloud/jsl-cdn-linyq:1.0-ai
    

k8s操作

...