当前位置: 首页 > news >正文

本地docker registry 搭建

#!/bin/bash
DOCKER_REGISTRY_ROOT=/data0/docker/registry
DOMAIN=example.host.com
#生成证书:https://goharbor.io/docs/2.6.0/install-config/configure-https/
mkdir $DOCKER_REGISTRY_ROOT/certs
cd $DOCKER_REGISTRY_ROOT/certs
openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=$DOMAIN" \-key ca.key \-out ca.crt
openssl genrsa -out $DOMAIN.key 4096
openssl req -sha512 -new \-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=$DOMAIN" \-key $DOMAIN.key \-out $DOMAIN.csr
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names[alt_names]
DNS.1=$DOMAIN
DNS.2=$DOMAIN
DNS.3=$DOMAIN
EOFopenssl x509 -req -sha512 -days 3650 \-extfile v3.ext \-CA ca.crt -CAkey ca.key -CAcreateserial \-in $DOMAIN.csr \-out $DOMAIN.crt
openssl x509 -inform PEM -in $DOMAIN.crt -out $DOMAIN.cert#修改 /etc/docker/daemon.json
{"data-root": "/data0/docker",   "insecure-registries" : [ "harbor-htj.srv.yiran.com","harbor.htj.pdd.net","dst4-tenant-dev-1.host.pdd.net:8443" ]
}systemctl restart dockerdocker run -d \--restart=always \--name registry \-v $DOCKER_REGISTRY_ROOT/certs:/certs \-v $DOCKER_REGISTRY_ROOT/storage:/var/lib/registry\-e REGISTRY_HTTP_ADDR=0.0.0.0:443 \-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/$DOMAIN.crt \-e REGISTRY_HTTP_TLS_KEY=/certs/$DOMAIN.key \-p 8443:443 \registry:2

Harbor docs | Configure HTTPS Access to Harbor

成功解决docker从本地私库push或pull镜像时报x509: certificate signed by unknown authority_迪 迦的博客-CSDN博客

部署docker registry_docker registry部署_zsy_1991的博客-CSDN博客 

【Docker】Registry搭建私有仓库、证书认证、用户登录认证_docker registry_auth_dezasseis的博客-CSDN博客 

Docker Registry 支持自建证书的Https访问_docker registry 开启https_无名小倍的博客-CSDN博客 

http://www.lryc.cn/news/148161.html

相关文章:

  • 阿里云将关停代销业务
  • 【ES6】JavaScript的Proxy:理解并实现高级代理功能
  • [Pandas] 求百分比并添加百分(%)号
  • 《算法竞赛·快冲300题》每日一题:“凑二十四”
  • git reset --hard HEAD
  • 机器人编程怎么入门?
  • 广州华锐互动:VR垃圾分类虚拟科普系统让学习过程更加丰富有趣
  • 手机盖板IR油墨透光率检测仪T03
  • ChatGPT⼊门到精通(6):ChatGPT 提问设计
  • 如何使用 Tailwind CSS 设计高级自定义动画
  • 【C语言】循环语句详解
  • SpringBoot项目配置文件数据库用户名密码加密
  • 5个IT事件管理的最佳实践
  • 双核和双路服务器的区别
  • 学习JAVA打卡第四十七天
  • Exploring Unreal Engine New Free Archviz Explorer Project 视频笔记
  • Python|爬虫和测试|selenium框架的安装和初步使用(一)
  • SAP FI之定义财务年和财务年度变式(Fiscal Year Variants)
  • 关于SAM中decomposed Relative Positional Embeddings的理解
  • 1、Spring是什么?
  • 【华为OD机试python】阿里巴巴找黄金宝箱(IV)【2023 B卷|200分】
  • 操作系统复习总结5
  • 【LeetCode】406.根据身高重建队列
  • 渗透测试漏洞原理之---【任意文件包含漏洞】
  • day28 异常
  • Pico使用C/C++选择使用哪个I2C控制器,以及SDA和SCL针脚
  • C++动态内存管理
  • SpringBoot—日志
  • 如何在,Linux中安装Luajit2.*
  • 单片机-如何让数码管动态显示