Docker Registry v2 + Token Auth Server (Registry v2 认证)

环境:虚拟机中的centos

1,创建目录(基于/data/目录下)

auth_server/
├── config
│   └── auth_config.yml
└── ssl├── server.key└── server.pem

2,创建证书:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.pem

3,cd /data/auth_server/config

vi  auth_config.yml

server:  # Server settings.# Address to listen on.addr: ":5001"# TLS certificate and key.certificate: "/ssl/server.pem"key: "/ssl/server.key"token:  # Settings for the tokens.issuer: "Auth Service"  # Must match issuer in the Registry config.expiration: 900# Static user map.
users:# Password is specified as a BCrypt hash. Use htpasswd -B to generate."admin":password: "$2y$05$B.x046DV3bvuwFgn0I42F.W/SbRU5fUoCbCGtjFl7S33aCUHNBxbq""hussein":password: "$2y$05$xN3hNmNlBIYpST7UzqwK/O5T1/JyXDGuJgKJzf4XuILmvX7L5ensa""": {}  # Allow anonymous (no "docker login") access.acl:# Admin has full access to everything.- match: {account: "admin"}actions: ["*"]# User "test" has full access to ubuntu image but nothing else.- match: {account: "hussien", name: "ubuntu"}actions: ["*"]- match: {account: "test"}actions: []# All logged in users can pull all images.- match: {account: "/.+/",name:"{$account}/*"}actions: ["pull"]# Anonymous users can pull "hello-world".- match: {account: "", name: "hello-world"}actions: ["pull"]# Access is denied by default.

6,

docker run -d -p 5000:5000 \
-e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/var/lib/registry \
-e REGISTRY_AUTH=token \
-e REGISTRY_AUTH_TOKEN_REALM=https://registry.example.com:5001/auth \
-e REGISTRY_AUTH_TOKEN_SERVICE="Docker registry" \
-e REGISTRY_AUTH_TOKEN_ISSUER="Auth Service" \
-e REGISTRY_AUTH_TOKEN_ROOTCERTBUNDLE=/ssl/server.pem \
-v /root/auth_server/ssl:/ssl \
-v /root/docker_registry/data:/var/lib/registry \
--restart=always \
--name registry registry:2

7,即可以用设置的账户登录进去,进行push和pull。

docker 搭建私有仓库registry (多用户)相关推荐

  1. Windows系统用Docker搭建私有仓库

    Windows系统用Docker搭建私有仓库 一.安装Docker Desktop 二.创建私有仓库 三.验证私有仓库是否创建成功 一.安装Docker Desktop 1.1.可以在软件管家安装这个 ...

  2. docker搭建私有仓库

    紧接上一篇镜像发布到官方之后,我们来搭建我们自己的私有仓库,比较,如果真的要在生产环境使用的话,这是必须的. 首先,我们来准备一下搭建私有仓库所需要的信息. #先吧私有仓库down下来,这需要一点时间 ...

  3. 搭建Docker环境---私有仓库registry搭建

    环境 服务端机器 (主机名为192.168.1.2):docker私有仓库服务器,运行registry容器 1 下载镜像registry # docker pull registry 2 查看镜下是否 ...

  4. docker搭建私有仓库笔记

    为什么80%的码农都做不了架构师?>>>    安装之前需要docker环境,安装docker环境参考:http://www.runoob.com/docker/centos-doc ...

  5. docker 搭建私有仓库

    https://www.cnblogs.com/lasdaybg/p/9768445.html

  6. 【Docker】Registry搭建私有仓库、证书认证、用户登录认证

    一.Docker Registry工作原理 02_Docker Registry角色 Docker Registry有三个角色,分别是index.registry和registry client. i ...

  7. Docker 私有仓库registry

    Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地,也可以把我们自己的镜像推送上去.但是,有时候我们的服务 ...

  8. Docker入门之四搭建私有仓库

    前面学习了下镜像和容器,今天来学习下仓库,来搭建本地私有仓库.当然可以使用远程的共有的仓库,但在企业中有的还是放在本地,所以需要搭建私有仓库. 一.搭建仓库 可以在容器中run一个仓库镜像. dock ...

  9. Docker 容器仓库之搭建私有仓库、hub仓库

    一.什么是仓库 Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像. Docker运行中使用的默认仓库 ...

最新文章

  1. 音视频技术:视频质量评价方法简介
  2. 从源码分析DEARGUI之add_tree_node
  3. 解决pycharm输入法不跟随的方法
  4. NEFU705(数论+DP)
  5. 国内设计灵感网站,设计师学习必备
  6. flutter 推荐插件:path_provider
  7. Ubuntu下同时安装caffe和tensorflow
  8. java利用Google Zxing实现 二维码生成与解析
  9. 数据结构哈希表 转载
  10. 黑苹果EFI|联想 Lenovo ideapad 320S-15IKB 笔记本电脑实战黑苹果
  11. Auto.js找图找色常用功能
  12. 后台管理系统之题库管理
  13. ElementUI Button按钮样式
  14. windows10、windows11、windows-server官方下载安装
  15. cpu和gpu各自的作用
  16. IT行业专业术语_其他(学习笔记)
  17. visio2002无法安装(您必须首先安装Enterprise Architect Edition of visual Studio.Net2003)的解决方案
  18. JavaWeb项目开发案例精粹-第6章报价管理系统-07View层
  19. 麦肯锡|稻盛和夫|麦肯锡方法与稻盛经营哲学
  20. 如何安装wmware tools

热门文章

  1. 字符画君君C语言,20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果
  2. 像老熊一样学习oracle
  3. Android获取QQ音乐url,QQ音乐vkey获取,更新播放url
  4. python程序控制结构实验报告_20193227 实验二《Python程序设计》实验报告
  5. 关于MD5以及WordPress登录密码的修改(自定义重置)
  6. 小问题--电脑开机一连上网就总是会安装各种软件的问题及解决
  7. JAVA 正则表达式 (超详细,转)
  8. Java字母笔顺_j的笔顺 j书写顺序是什么
  9. linux .pc,教你摸清 Linux PC 的性能底细?
  10. Spring-Cloud-Gateway之代码注入漏洞及解决