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

docker创建registry镜像仓库2.8版本

目录

shell脚本内容

运行效果

问题与解决

涉及镜像包registry:2.8(x86版本)

shell脚本内容

[root@test1 docker]# cat registry.sh 
#!/bin/bash
read -p "请输入用户:" user
read -p "请输入密码:" pass

path=`pwd`
passdir="$path/.auth"
registry_port="5000"
datadir="/app/docker-regsitry"

if [ ! -d "$passdir" ]; then
    mkdir -p "$passdir"
    if [ $? -eq 0 ]; then
        echo "成功创建目录: $passdir"
    else
        echo "创建目录 $passdir 时出现错误。"
    fi
else
    echo "目录 $passdir 已经存在。"
fi

htpasswd -Bbn $user $pass > $passdir/htpasswd

docker run -d -p $registry_port:5000 --restart always \
--name registry \
-v $passdir:/auth \
-v $datadir:/var/lib/registry \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
xx/registry:2.8

运行效果

[root@test1 docker]# bash registry.sh 
请输入用户:sulibao
请输入密码:sulibao
目录 /root/docker/.auth 已经存在。
1f5bf373987be80755118306a1509a4522eb79661b104f7e28184cb40637c685
[root@test1 docker]# docker ps
CONTAINER ID        IMAGE                                                COMMAND                  CREATED             STATUS              PORTS                    NAMES
1f5bf373987b        registry.cn-chengdu.aliyuncs.com/su03/registry:2.8   "/entrypoint.sh /etc…"   3 seconds ago       Up 2 seconds        0.0.0.0:5000->5000/tcp   registry

问题与解决

[root@test1 docker]# docker push 192.168.2.190:5000/minio/minio:RELEASE.2024-05-28T17-19-04Z
The push refers to repository [192.168.2.190:5000/minio/minio]
Get https://192.168.2.190:5000/v2/: http: server gave HTTP response to HTTPS client

#以上问题需要进行docker仓库的http授信,"insecure-registries":

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ],
  "data-root": "/app/docker_data",
  "insecure-registries": ["192.168.2.190:5000"],
  "max-concurrent-downloads": 10,
  "live-restore": true,
  "log-level": "warn",
  "log-opts": {
    "max-size": "1000m",
    "max-file": "1"
  }
}

涉及镜像包registry:2.8(x86版本)

通过网盘分享的文件:registry-2-8.tgz
链接: https://pan.baidu.com/s/1qmwabZjCVtwYbPnQmbPFaQ?pwd=6y1k 提取码: 6y1k

相关文章:

  • 宝塔面板部署 Laravel 项目无法访问静态资源的解决方法
  • MySQL 进阶语法:函数、约束、多表查询、事务
  • 分支结构- P1424-小鱼的航程-第二十六天
  • 从dev分支checkout出一个functionA分支开发功能
  • SvelteKit 最新中文文档教程(11)—— 部署 Netlify 和 Vercel
  • 树状数组 3 :区间修改,区间查询
  • K8S学习之基础五十一:k8s部署jenkins
  • Thera图像超分辨率模型使用
  • openpnp,cadence SPB17.4,placement - 从allegro中导出坐标文件的选项会影响贴片精度
  • 3ds Max 2026 新功能全面解析
  • 每日算法-250326
  • 23种设计模式-组合(Composite)设计模式
  • 汇编(六)——汇编语言程序格式及MASM
  • Checksum方法实现
  • C#基础学习(五)函数中的ref和out
  • VSCode 市场发现恶意扩展正在传播勒索软件!
  • kettle插件-rabbitmq插件
  • 23种设计模式-访问者(Visitor)设计模式
  • 无参数读文件和RCE
  • PySide6属性选择器设置样式避坑
  • “鱼米之乡”江苏兴化的产业哲学:以融合与创新重构价值链条
  • 工人日报关注跟着演出去旅游:票根经济新模式兴起,让过路客变过夜客
  • 特朗普:对所有在国外制作进入美国的电影征收100%关税
  • 解锁川北底色密码,“文化三地”志愿宣讲员招募计划启动报名
  • 马上评|“景区陪爬”能成为新职业吗?
  • 香港金紫荆广场举行五四升旗礼