一、Harbor组件

组件

功能

harbor-adminserver

配置管理中心

harbor-db

Mysql数据库

harbor-jobservice

负责镜像复制

harbor-log

记录操作日志

harbor-ui

Web管理页面和API

nginx

前端代理,负责前端页面和镜像上传/下载转发

redis

会话

registry

镜像存储

二、Harbor部署

Harbor安装有3种方式:

l  在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小

l  离线安装:安装包包含部署的相关镜像,因此安装包比较大

l  OVA安装程序:当用户具有vCenter环境时,使用此安装程序,在部署OVA后启动Harbor

我们采用离线安装,首先下载离线安装包:https://github.com/vmware/harbor/releases

HTTP方式部署

首选安装docker

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

yum -y install docker-ce-18.06.1.ce-3.el7

systemctl enable docker && systemctl start docker

docker --version

修改仓库地址,注意这个地方很重要,如果不上传可以忽略

cat >/etc/docker/daemon.json <

{

"registry-mirrors": [

"https://registry.docker-cn.com"

],

"insecure-registries": [

"192.168.10.122"

]

}

EOF

验证是否成功

systemctl daemon-reload

systemctl restart docker.service

docker info

安装docker-compose

yum install -y docker-compose

Harbor下载地址:

https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.5.tgz

解压文件

tar xf harbor-offline-installer-v1.7.5.tgz

cd harbor/

编辑配置文件

vim /root/harbor/harbor.cfg 确保下面几个地方没问题,如果不是有80端口,可以加上端口号,不会与其他端口冲突,例如:192.168.10.122

#不加证书http

hostname = 192.168.10.122

ui_url_protocol = http

harbor_admin_password = Harbor12345

#下面的是加证的配置https

#hostname = reg.fage.com

#ui_url_protocol = http

#ssl_cert = ./ssl/reg.fage.com.crt

#ssl_cert_key = ./ssl/reg.fage.com.key

#harbor_admin_password = Harbor12345

准备配置文件:

./prepare

开始安装并启动barbor

cd /root/harbor/ && ./install.sh

验证

cd installpath && docker-compose ps

需要状态全部为UP才是成功的

浏览器输入地址就可以访问了

http://192.168.10.122

账号:admin

密码:Harbor12345

上传镜像到harbor

接下来将刚才构建的镜像推送到Harbor仓库,先看看我们要推送的镜像

docker images

在推送之前,需要注意第一列,这个完整格式是

regisry.stnrs.com/library/hello-word:latest

镜像中心域名     项目名称   名称    版本

如果镜像只放在本地存储REPOSITORY写什么都可以,但推送到镜像仓库就必须指定仓库中心地址。

所以,先打重命名REPOSITORY,其实就是引用源镜像标记了一个目标镜像

上传镜像需要先登录,不登录会报错

docker image tag nginx 192.168.10.122/library/nginx-1

docker login 192.168.10.122

docker push 192.168.10.122/library/nginx-1

登录网页看也一样能看到镜像

客户端使用

如果没有加入证书就要修改这个文件才能登录

cat >/etc/docker/daemon.json <

{

"registry-mirrors": [

"https://b9pmyelo.mirror.aliyuncs.com"

],

"registry-mirrors": [

"https://registry.docker-cn.com"

],

"insecure-registries": [

"192.168.10.112"

]

}

EOF

重置系统环境

systemctl daemon-reload

systemctl restart docker.service

登录成功后才能上传镜像

docker login 192.168.10.112

docker image tag nginx-v1 192.168.10.112/nginx-v1

docker push 192.168.10.112/nginx-v1

加密方式

docker login reg.fage.com

docker image tag nginx-v1 reg.fage.com/nginx-v1

docker push reg.fage.com /nginx-v1

docker harbor 域名_Docker镜像仓库Harbor部署相关推荐

  1. 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署

    Docker官方仓库为 Docker Registry 作为镜像仓库,部署过程中会遇到了很多问题. 除此之处,Docker Registry 没有管理页面,甚至连一些运维必备的功能都是缺失的,还有什么 ...

  2. 离线手动部署docker镜像仓库——harbor仓库(二)

    前言: 在<离线手动部署docker镜像仓库--harbor仓库(一)>中,记录了离线部署harbor仓库的简单过程,这里主要记录修改默认访问端口80端口为1180端口的部署方式和注意点. ...

  3. Docker 镜像仓库 Harbor 部署 及 跨数据复制

    Docker 镜像仓库 Harbor 部署 及 跨数据复制 注: 由于 Harbor 是基于 Docker Registry V2 版本,所以Docker version 17.05.0-ce, bu ...

  4. 【云原生】第十二篇--docker容器镜像仓库Harbor部署

    docker容器镜像仓库Harbor部署 一.容器镜像加速器 1.1 获取阿里云容器镜像加速地址 1.2 配置docker daemon使用加速器 二.容器镜像仓库 2.1 docker hub 2. ...

  5. Docker镜像仓库Harbor之搭建及配置

    Docker镜像仓库Harbor之搭建及配置 1.Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署 ...

  6. centos7部署企业镜像仓库 Harbor

    Harbor 仓库介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的. ...

  7. 部署企业私有镜像仓库Harbor

    私有镜像仓库有许多优点         1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;         2)提供镜像资源利用,针对于公司内部使用的镜像, ...

  8. caas k8s主控节点如何查询_k8s--04 部署harbor作为k8s镜像仓库

    k8s实战 部署harbor作为k8s镜像仓库 1.实验目标 部署k8s私有镜像仓库harbor把demo小项目需要的镜像上传到harbor上修改demo项目的资源配置清单,镜像地址修改为harbor ...

  9. Docker: 企业级镜像仓库Harbor的使用

    上一节,演示了Harbor的安装部署 这次我们来讲解 Harbor的使用. 我们需要了解到: 1. 如何推镜像到镜像仓库 2. 如何从镜像仓库拉取镜像 3. 如何运行从私有仓库拉取的镜像 # 查看 h ...

最新文章

  1. Spring源码分析——Bean的生命周期
  2. 逆向工程核心原理学习笔记(一):寻找程序的主函数(Main)
  3. Git同时使用不同平台代码仓库
  4. [bzoj3489]A simple rmq problem_KD-Tree
  5. python合并excel工作簿_使用Python将多个excel的多个sheet页合并到一个excel
  6. mysql 分页_百万数据下mysql分页问题
  7. 团队天梯赛L1-001
  8. 汇编编程环境-MASM6.15版下载
  9. NAACL 2019自然语言处理亮点
  10. 观察者模式实际应用:监听线程,意外退出线程后自动重启
  11. 《跨越鸿沟》中的提到的五类用户
  12. sql server 2008 新建服务器注册,SQL Server 2008中不能注册服务器怎么回事
  13. 网页上的在线打印如何下载成本地PDF格式(人工亲测)
  14. 【离散数学】p^q^r为什么既是合取范式又是析取范式
  15. 计算机毕业设计Django毕业设计论文源代码服装展示平台电商商城购物系统
  16. 惠普台式电脑引导不了系统_惠普(HP)电脑安装不了GHOST系统的解决方法
  17. 证券交易金融知识学习(1)
  18. java计算机毕业设计web企业档案管理系统MyBatis+系统+LW文档+源码+调试部署
  19. 鼠标选中后会自动删除文件的现状及解决方案
  20. APICloud AVM框架开发消防检查助手APP

热门文章

  1. ACM程序设计基础(2)题解
  2. 《程序设计技术》第一章例程
  3. Project Euler Problem 48: Self powers
  4. 【辨异】 —— 带宽与宽带
  5. 【智力题】—— 猴子分桃
  6. Python Flask Web 第二课 —— 请求-响应循环
  7. JAVA处理模型的步骤,java-处理模型中条件字段的最佳方法
  8. 化学人学python有前途吗-课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!...
  9. python对于设计师有什么用-如果你有设计师朋友,请对TA好一些...
  10. python基本代码教程-Python入门教程丨1300多行代码,让你轻松掌握基础知识点