docker registry 搭建流程(含CA认证)

2023-11-11

docker registry 搭建(含CA认证)

环境说明

终端 操作系统 其他
服务端 Centos7 IP:10.192.3.230
客户端A boot2docker IP:192.168.99.100

服务端配置

  1. 安装docker
yum install -y docker-io
  1. 下载docker registry镜像(使用版本2)
docker pull docker.io/registry:2
  1. 生成秘钥,此处关键点在于CA中的服务名称不能乱写,后续配置要用到。
openssl req     -newkey rsa:4096 -nodes -sha256 -keyout /certs/docker.key     -x509 -days 365 -out /certs/docker.crt
  1. 启动docker registry
docker run -it --rm -p 5000:5000 --name registry -v /certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/docker.crt -e REGISTRY_HTTP_TLS_KEY=/certs/docker.key docker.io/registry:2

宿主机配置

宿主机如果要实现访问私服,需要将CA证书添加到自身的CA认证库中。

cp /certs/docker.crt /etc/pki/ca-trust/source/anchors/docker.crt

再修改/etc/hosts文件配置服务与IP的映射关系

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.192.3.230 CA证书中的服务名

客户端A配置

  1. 安装boot2docker
  2. 启动boot2docker
    1 . docker-machine start default
    2 . docker-machine ssh default
  3. 修改hosts文件,添加以下内容。
    10.192.3.230 docker
    10.192.3.230是服务端IP,此处根据实际情况修改。
  4. 拷贝秘钥
    1 . 将服务端docker.crt文件拷贝到/etc/docker/certs.d/docker:5000/docker.crt
  5. 添加秘钥至系统
  6. 再修改/etc/hosts文件配置服务与IP的映射关系
    执行以下命令
cat /etc/docker/certs.d/docker:5000/docker.crt > /usr/local/etc/ssl/certs/ca-certificates.crt
  1. 再修改/etc/hosts文件配置服务与IP的映射关系
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.192.3.230 CA证书中的服务名

客户端使用

  1. 上传本地镜像到私服
    1 . 创建准备上传的镜像文件
    docker tag centos:6.6 docker:15000/centos:6.6
    此处镜像名称标识上传路径,所以要与hosts文件中配置的一致
    2.上传镜像到私服
    docker push docker:15000/centos:6.6
    在私服中镜像名为centos,不包含docker:15000
  2. 下载私服的镜像
    docker pull docker:15000/centos:6.6
    此处docker:15000表示下载路径,要与hosts文件中配置一致
  3. 查询私服的镜像
    curl https://docker:15000/v2/_catalog

  1. 每次重启boot2docker,hosts文件和ca-certificates.crt文件要重新修改。(有待完善)
  2. docker registry所在系统不建议用Centos6
  3. docker registry版本建议使用2,不建议用最新.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker registry 搭建流程(含CA认证) 的相关文章

随机推荐

  • 【C++】模拟实现STL容器:list

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 list的介绍 二 list的排序 三 迭代器 1 l
  • Window10 Mysql服务端安装

    一 下载mysql 点击 Mysql安装包下载 选择下面那个文件 比较大的 下载 不想下载这个版本的也可以选择右侧的Looking for previous GA versions No thanks just start my downl
  • latex在vscode中的使用

    latex和endnote maketile 显示author之类的信息 在 begin document 下使用 maketitle 一行后面加 可以换行 latex在vscode https zhuanlan zhihu com p 1
  • Yolov5权重 预训练模型 V4.0版本

    首先用bash weights download weights sh在主目录执行 下载模型要比直接去release快很多 不过你可能更想要这个 链接 https pan baidu com s 1Wc1jpP wcCKfwtWf iNml
  • Python pillow扩展库图像编程

  • ClickHouse相关SQL总结:创建表、分区主键排序设置、删除表、删除分区、修改表字段

    文章目录 表操作 创建数据库 创建表 删除表 清空表 删除表某个分区 表字段column操作 添加字段 删除字段 修改字段 修改字段名称 表操作 创建数据库 create database radar 创建表 CREATE TABLE ra
  • 【设计模式】MVC 模式

    MVC 模式代表 Model View Controller 模型 视图 控制器 模式 这种模式用于应用程序的分层开发 Model 模型 模型代表一个存取数据的对象或 JAVA POJO 它也可以带有逻辑 在数据变化时更新控制器 View
  • 可重入锁(ReentrantLock为例)

    什么是可重入锁 STFW得到以下两种主流解释 解释一 可重入就是说某个线程已经获得某个锁 可以再次获取锁而不会出现死锁 解释二 可重入锁又称递归锁 是指同一个线程在外层方法获取锁的时候 再进入该线程的内层方法会自动获取锁 前提是锁对象得是同
  • 关于C++编程中引入头文件的顺序

    头文件顺序 场景 头文件顺序 场景 此文仅记录在编写程序的时候 h或者 cpp引入头文件时 标准库头文件 自己定义的类的头文件的先后顺序 c 兼容c语言 故而有时还是涉及到c语言的标准库头文件的引入 这里只记录其引入的顺序 头文件顺序 头文
  • Open3D Ransac拟合分割多个平面(方法二)

    目录 一 算法原理 二 代码实现 三 结果展示 四 测试数据 一 算法原理 算法的核心原理还是RANSAC拟合平面 具体理论可参考 Open3D 使用RANSAC分割平面 只是对代码稍加修改使其适用于分割点云数据中的多个平面 二 代码实现
  • SSM实现网上商城 有聊天功能

    1 项目介绍 实现一个网上商城 商品信息展示 购物车 订单管理 个人中心 商品评价 商品搜索 地址管理 聊天 后台管理 商品增删改查 分类管理 活动管理 客服聊天回复 2 开发环境 开发环境 IDEA eclipse Tomcat8 5 数
  • centos6.5破解,没成功

    安装aircrack ng make make install 新建crack文件夹下操作以下步骤 方便 监听wlan0 iwconfig eth0有线网卡 wlan0无线网卡 sudo airmon ng start wlan0 启动 s
  • Anaconda bug

    报错如下 DEBUG urllib3 connectionpool Starting new HTTPS connection 1 repo anaconda com 443 DEBUG urllib3 connectionpool Sta
  • C语言中的快速排序库函数

    前言 由于自己的记性一直不好 总是记不住c语言中的快速排序函数 于是自己写下博客来记录一下 快速排序库函数 c语言中的快速排序库函数如下 注意 库函数是在stdlib h头文件中 qsort arr length size t cmp 其中
  • python爬虫,爬取表格数据

    python爬虫 爬取全国空气质量指数 编程环境 Jupyter Notebook 所要爬取的网页数据内容如下图 python爬虫代码及含义详细说明 全国城市 import time import requests from bs4 imp
  • 虚拟磁盘工具vmkfstools的使用

    一 虚拟磁盘类型 厚置备延迟置零 默认选项创建过程中为虚拟磁盘分配所需空间 创建时不会擦除物理设备上保留的任何数据 但是以后从虚拟机首次执行写操作时会按需要将其置零 2 厚置备置零 创建支持群集功能的厚磁盘 在创建时为虚拟磁盘分配所需的空间
  • 学习笔记之——Jacobian matrix(雅可比矩阵)

    在 斯坦福大学公开课 机器人学 视频课程中一开始就提到了Jacobian matrix的重要性 为此写下本学习笔记介绍雅可比矩阵 本博客的内容来自于网络的各种资料的总结 已经给出参考引用 本文仅作本人学习记录用 目录 定义 机器人关节 Jo
  • ubuntu系统matlab2021a安装及设置matlab快捷方式

    一 matlab安装 1 matlab2021a下载 迅雷下载地址 magnet xt urn btih EB1C3A0864431D21A342F09CC75831879CB0E374 tr http 3A 2F 2Fbt4 t ru o
  • diy手工制作泡沫小球_【手工】泡沫和彩纸就能diy超多款创意花球,孩子的毕业典礼正好用上!...

    原标题 手工 泡沫和彩纸就能diy超多款创意花球 孩子的毕业典礼正好用上 毕业季来啦 孩子即将毕业 当父母的你们去和孩子一起拍毕业照的时候准备了什么礼物呢 遥想当年还是学生的小爱老师 虽然毕业前就老吐槽说不要收花 真到毕业了还是忍不住俗气地
  • docker registry 搭建流程(含CA认证)

    docker registry 搭建 含CA认证 环境说明 终端 操作系统 其他 服务端 Centos7 IP 10 192 3 230 客户端A boot2docker IP 192 168 99 100 服务端配置 安装docker y