首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker Registry v2 配置文件详解

Docker Registry v2 配置文件详解

作者头像
康怀帅
发布于 2018-02-28 08:12:09
发布于 2018-02-28 08:12:09
4.1K00
代码可运行
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏
运行总次数:0
代码可运行

/etc/docker/registry/config.yml 详解。

你可以在 docker run 时通过 -e 参数设置环境变量来配置。为了避免命令的繁杂,推荐大家通过挂载配置文件来进行配置。

代码语言:javascript
代码运行次数:0
运行
复制
storage:
  filesystem:
    rootdirectory: /var/lib/registry

对应着

代码语言:javascript
代码运行次数:0
运行
复制
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/somewhere

通过挂载配置文件来修改配置

代码语言:javascript
代码运行次数:0
运行
复制
$ docker run -d \
    -p 5000:5000 \
    --restart=always \
    --name registry \
    -v `pwd`/config.yml:/etc/docker/registry/config.yml \
    registry

简单配置文件请查看:https://github.com/docker/distribution/blob/master/cmd/registry/config-example.yml

示例配置文件:https://docs.docker.com/registry/configuration/#list-of-configuration-options

代码语言:javascript
代码运行次数:0
运行
复制
version: 0.1
log:
  accesslog:
    disabled: true
  level: info | debug | error | warn
  formatter: text | json | logstash
  fields:
    service: registry
    environment: staging
  hooks:
    - type: mail
      disabled: true
      levels:
        - panic
      options:
        smtp:
          addr: smtp.exmail.qq.com:465
          username: docker@xc725.wang
          password: password
          insecure: true
        from: docker@xc725.wang
        to:
          - docker@khs1994.com
# loglevel: debug # deprecated: use "log" 已废弃
# 存储
storage:
  # 存入本地文件中
  filesystem:
    rootdirectory: /var/lib/registry
    maxthreads: 100
  # 存入 阿里云 OSS ,其他国外云服务这里不再列举  
  oss:
    accesskeyid: accesskeyid
    accesskeysecret: accesskeysecret
    region: OSS region name
    endpoint: optional endpoints
    internal: optional internal endpoint
    bucket: OSS bucket
    encrypt: optional data encryption setting
    secure: optional ssl setting
    chunksize: optional size valye
    rootdirectory: optional root directory
  inmemory:  # This driver takes no parameters
  delete:
    enabled: false
  redirect:
    disable: false
  cache:
    blobdescriptor: redis
  maintenance:
    uploadpurging:
      enabled: true
      age: 168h
      interval: 24h
      dryrun: false
    readonly:
      enabled: false
# 用户名 密码 验证功能,提供三种验证方式,我比较熟悉 htpasswd  
auth:
  silly:
    realm: silly-realm
    service: silly-service
  token:
    realm: token-realm
    service: token-service
    issuer: registry-token-issuer
    rootcertbundle: /root/certs/bundle
  htpasswd:
    realm: basic-realm
    path: /path/to/htpasswd
middleware:
  registry:
    - name: ARegistryMiddleware
      options:
        foo: bar
  repository:
    - name: ARepositoryMiddleware
      options:
        foo: bar
  storage:
    - name: cloudfront
      options:
        baseurl: https://my.cloudfronted.domain.com/
        privatekey: /path/to/pem
        keypairid: cloudfrontkeypairid
        duration: 3000s
  storage:
    - name: redirect
      options:
        baseurl: https://example.com/
reporting:
  bugsnag:
    apikey: bugsnagapikey
    releasestage: bugsnagreleasestage
    endpoint: bugsnagendpoint
  newrelic:
    licensekey: newreliclicensekey
    name: newrelicname
    verbose: true
http:
  addr: localhost:5000
  prefix: /my/nested/registry/
  host: https://myregistryaddress.org:5000
  secret: asecretforlocaldevelopment
  relativeurls: false
  tls:
    certificate: /path/to/x509/public
    key: /path/to/x509/private
    clientcas:
      - /path/to/ca.pem
      - /path/to/another/ca.pem
    letsencrypt:
      cachefile: /path/to/cache-file
      email: emailused@letsencrypt.com
  debug:
    addr: localhost:5001
  headers:
    X-Content-Type-Options: [nosniff]
  http2:
    disabled: false
# 类似 github webhooks ,给特定网址 post 一个 json 数据    
notifications:
  endpoints:
    - name: alistener
      disabled: false
      url: https://my.listener.com/event
      headers: <http.Header>
      timeout: 500
      threshold: 5
      backoff: 1000
      ignoredmediatypes:
        - application/octet-stream
#配置 Redis        
redis:
  addr: redis:6379
  # password: asecret
  db: 0
  dialtimeout: 10ms
  readtimeout: 10ms
  writetimeout: 10ms
  pool:
    maxidle: 16
    maxactive: 64
    idletimeout: 300s
# 健康检查    
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3
  file:
    - file: /path/to/checked/file
      interval: 10s
  http:
    - uri: http://server.to.check/must/return/200
      headers:
        Authorization: [Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==]
      statuscode: 200
      timeout: 3s
      interval: 10s
      threshold: 3
  tcp:
    - addr: redis-server.domain.com:6379
      timeout: 3s
      interval: 10s
      threshold: 3
# docker hub 镜像      
proxy:
  remoteurl: https://registry-1.docker.io
  username: [username]
  password: [password]
compatibility:
  schema1:
    signingkeyfile: /etc/registry/key.json
validation:
  enabled: true
  manifests:
    urls:
      allow:
        - ^https?://([^/]+\.)*example\.com/
      deny:
        - ^https?://www\.example\.com/
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
docker registry:设置私有的镜像缓存仓库
docker 提供了官方的 registry 仓库镜像,可以通过docker hub进行拉取:
机械视角
2019/11/11
9410
docker registry:设置私有的镜像缓存仓库
docker 提供了官方的 registry 仓库镜像,可以通过docker hub进行拉取:
机械视角
2019/11/01
3K0
Docker 私有仓库安装配置 (Registry v2)
使用 Docker Compose + Docker machine 配置一个 Docker 私有仓库。
康怀帅
2018/02/28
2K0
Docker容器Registry私有镜像仓库安全配置与GC回收实践
描述:本来我想直接写Harbor的Docker镜像仓库搭建配置与使用,但是觉得还是应该从基础的Docker的Registry镜像讲起从安全构建到GC回收同时加深学习映像;
全栈工程师修炼指南
2022/09/29
2.5K0
Docker容器Registry私有镜像仓库安全配置与GC回收实践
私有镜像库部署 原
###镜像库启动 docker run -d --net=host --restart=always --name=registry -v /mnt/cephfs/registry/etc/htpasswd:/data/registry2/etc/htpasswd -v /mnt/cephfs/registry/etc/config.yml:/etc/docker/registry/config.yml -v /mnt/cephfs/registry/data:/data/registry2/data
domain0
2018/08/02
5450
Docker Registry部署镜像私有仓库及鉴权认证
Docker Registry 是一个无状态、高度可扩展的服务器端应用程序,用于存储和分发 Docker镜像。Docker Registry是基于Apache 许可证开源的,它是目前应用最广泛的镜像仓库管理程序,所有的源码在github上开源,如果感兴趣的话可以clone相关的代码进行深层次的学习。
MCNU云原生
2023/03/17
2K0
Docker Registry部署镜像私有仓库及鉴权认证
自建Docker镜像加速服务
陳斯托洛夫斯記
2024/08/07
5370
【Docker】专题六:Docker Registry 详解
笔者在【Docker】专题一:Docker 基本架构 中介绍过 Docker Registry,它是 Docker 镜像仓库,用于存放和管理 Docker 镜像。
行者Sun
2024/09/02
3910
【Docker】专题六:Docker Registry 详解
Docker笔记7 | 如何使用 Docker Compose 搭建一个拥有权限 认证、TLS 的私有仓库?
1 准备工作 创建一个文件夹registry,后续专门在该文件下操作; 拥有一个私有仓库地址,比如demo.testdocker.com。 2 准备站点证书 注意:以下是使用 openssl 自行签发demo.testdocker.com 的站点 SSL 证书。 2.1 创建CA私钥 $ sudo openssl genrsa -out "root-ca.key" 4096 2.2 创建CA根证书请求文件 sudo openssl req -new -key "root-ca.key" -out "roo
虫无涯
2023/05/17
1.1K0
手把手教你搭建Docker Registry私服
关于Docker更多的概念将不在本文赘述了,作为虚拟化市场的一颗冉冉升起的新星,Docker得到了越来越多企业的青睐,越来越多的开发者决定拥入Docker的怀抱。
猿哥
2019/07/25
1.9K0
2023-01-13:joxit/docker-registry-ui是registry的web界面工具之一。请问部署在k3s中,yaml如何写?
2023-01-13:joxit/docker-registry-ui是registry的web界面工具之一。请问部署在k3s中,yaml如何写?
福大大架构师每日一题
2023/01/13
3490
2023-01-13:joxit/docker-registry-ui是registry的web界面工具之一。请问部署在k3s中,yaml如何写?
011.Docker仓库管理
docker 仓库,即 registry,实现了镜像的管理、分发,同时还包括用户的认证。docker registry 仓库是一个无状态的、高可靠的服务器应用程序,用来存储docker镜像。docker.io 为 docker 官方的仓库,默认所有的pull均是从官方仓库拉取镜像。
木二
2019/07/26
6752
【实践】9.DOCKER之访问仓库
仓库(Repository)是集中存放镜像的地方。 一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 docker.io/ubuntu 来说,docker.io 是注册服务器地址,ubuntu 是仓库名。 大部分时候,并不需要严格区分这两者的概念。
辉哥
2021/05/27
1.2K0
搭建Docker私有镜像服务器
参考 http://blog.ken.io/note/hyper-v-course-setup-centos 安装CentOS虚拟机
KenTalk
2023/07/31
1.2K0
搭建Docker私有镜像服务器
如何劫持 docker.io 的镜像流量到私有仓库
原文 https://www.chenshaowen.com/blog/hijack-docker-io-req-to-private-repository.html
陈少文
2022/07/22
1.5K0
如何劫持 docker.io 的镜像流量到私有仓库
docker安装 搭建私库 删除私库镜像 打印私库镜像 的shell脚本[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161293.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/09
7900
Helm安装harbor2.4版本(集成helm chart包管理)
4、去官网下载对应安装版本的helm包的value.yaml文件,这里以helm包V1.8.0版本为例(对应app版本为V2.4.0)
dufu
2024/08/01
3690
使用容器搭建简单可靠的容器仓库
提到容器仓库,我们一般会想到 Nexus、Harbor ,那么有没有更轻量可靠的方案呢。尤其是在频繁构建的 CI 流水线中、或是分布式的环境中需要高频拉取镜像的场景中。
soulteary
2021/04/13
7720
使用 Kubespray 部署 Kubernetes 集群
本文介绍了如何使用 Kubespray 在本地开发测试部署 Kubernetes 集群及其注意事项。
CNCF
2021/05/27
2.3K0
Docker如何搭建私有registry镜像仓库
说明:在docker01机器有registry镜像和docker-registry-web镜像,用搭建私有镜像仓库和web页面访问。
踏歌行
2020/10/15
3.2K0
Docker如何搭建私有registry镜像仓库
相关推荐
docker registry:设置私有的镜像缓存仓库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验