Docker------私有仓库部署和管理

本章结构:Harbor介绍部署Harbor所依赖的Docker Compose服务部署Harbor服务Harbor日常操作管理Harbor管理生命周期Harbor介绍Harbor是VMware公司开源的企业级Docker Registry项目Harbor的优势基于角色控制基于镜像的复制策略支持LDAP目录服务/AD域服务图像删除和垃圾收集图形UI(可以访问Web界面...
摘要由CSDN通过智能技术生成

本章结构:

Harbor介绍

部署Harbor所依赖的Docker Compose服务

部署Harbor服务

Harbor日常操作管理

Harbor管理生命周期

Harbor介绍

Harbor是VMware公司开源的企业级Docker Registry项目
Harbor的优势

基于角色控制

基于镜像的复制策略

支持LDAP目录服务/AD域服务

图像删除和垃圾收集

图形UI(可以访问Web界面)

审计

RESTful API

Harbor架构组成

Proxy:

通过一个前置的反向代理统一接收浏览器、Docker客户端的请求, 并将请求转发给后端不同的服务

Registry:仓库

负责储存Docker镜像, 并处理docker push(上传)/pull(下载)命令

Core services:

Harbor的核心功能,包括UI、webhook、 token(令牌) 服务

Database:mysql

为core services提供数据库服务

Log collector:

负责收集其他组件的log,供日后进行分析

Docker私有仓库架构拓扑:

在这里插入图片描述

过程介绍:

访问仓库之前先用账户访问Core service,UI支持web界面,首次成功登录后token发身份验证令牌,后期用户直接使用分发的令牌访问database仓库,查看镜像,如果没有就直接返回无镜像名称(hub公共仓库下载),如果存在,使用webhook回调,仓库发送信息返回客户端,最终所有的操作信息都会记录到log collector中

名词解释

webhook:

微服务当中的回调机制

token(令牌)生成方式:

1.服务器给予序列号,后面直接通过序列号找服务器验证,方可通过

2.基于客户端的MAC地址,生成字符串,每次传参数时需要带上MAC地址,此时服务器会去验证MAC地址,若之前已验证过则可直接通过

database:

存储用户信息,包括权限,镜像的属性信息

部署Harbor服务

下载Harbor安装程序:
wget http://harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz
tar xvf harbor-offline-installer-v1.2.2.tgz -C /usr/local
配置Harbor参数文件:

参数位于文件/usr/local/harbor/harbor.cfg

Harbor所需要参数:

hostname 、ui_url_protocol、max_job_workers

db_password、customize_crt、ssl_cert、ssl_cert_key

secretkey_path

Harbor可选参数:

电子邮件设置、harbour_admin_password、auth_mode

self_registration、token_expiration

project_creation_restriction、verify_remote_cert

启动并安装Harbor:

[root@localhost harbor]# sh /usr/local/harbor/install.sh

查看Harbor启动镜像并访问管理页面
创建一个新项目:

首先登录Harbor

镜像打tag

上传镜像到Harbor

以上操作都是在Harbor本地,如果其他客户端操作Harbor,就会报错,需要在Harbor以外的其他Docker客户端修改配置,然后重启Docker

Demo:Harbor私有仓库部署

doncker私库:CentOS 7-3:192.168.18.128

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# yum install -y docker-ce
[root@localhost ~]# systemctl start docker.service
[root@localhost ~]# systemctl enable docker.service
[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'
{
   
  "registry-mirrors": ["https://w1ogxqvl.mirror.aliyuncs.com"]
}
EOF

[root@localhost ~]# vim /etc/sysctl.conf
`在末行下一行插入以下内容`
net.ipv4.ip_forward=1
#按Esc退出插入模式,输入:wq保存退出
[root@localhost ~]# service network restart
Restarting network (<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值