回顾:

docker(一):docker是什么?

docker(二):CentOS安装docker

docker(部署常见应用):docker部署mysql

安装的先决条件

硬件环境

1.CPU    至少2G,最好4G

2.内存    至少4G,最好8G

3.磁盘    至少40G,最好160G

软件环境

1.docker版本    17.03.0-ce +或更高版本

2. docker-compose 版本  1.18.0或更高版本

3.Openssl         版本最新,为harbor生产必要的证书

网络端口

443 HTTPS Harbor端口和核心API将接受此端口上的https协议请求,此端口可以在配置文件中更改
4443 HTTPS 只有在启用“公证”时才需要连接到Dock的Docker Content Trust服务,此端口可以在配置文件中更改
80 HTTP Harbor端口和核心API将接受此端口上的http协议请求

先决软件安装

1.docker安装  : 参看  博主写的 docker(二):CentOS安装docker

2.docker-compose的安装 : 参看   docker官方提供的文档: https://docs.docker.com/compose/install/

安装Harbor步骤归纳为

1.下载压缩包

2.配置 harbor.yml

3.执行  ./install.sh

1.下载压缩包

github   搜索    harbor

当然harbor官网:https://goharbor.io/

点击release,下载harbor离线包,这里选择最新版本的1.8.0

下载下来的文件名为:harbor-offline-installer-v1.8.0.tgz

解压

将下载好的安装压缩包通过 ftp  工具传到linux服务器,解压缩  到  /usr/local/workspace  目录下

tar   -zxvf   harbor-offline-installer-v1.8.0.tgz  -C  /usr/local/workspace
# 进入harbor 解压后文件目录

cd /usr/local/workspace/harbor

#  ll 查看
ll -rw-r--r-- root root May : harbor.v1.8.0.tar.gz
-rw-r--r-- root root May : harbor.yml
-rwxr-xr-x root root May : install.sh
-rw-r--r-- root root May : LICENSE
-rwxr-xr-x root root May : prepare

说明:

1. 从 1.8.0 后,harbor配置文件由原先的  harbor.cfg  改为  harbor.yml

2.配置harbor.yml

较重要参数说明

  2.1    hostname  目标主机的主机名,用于访问Portal和注册表服务。它应该是目标计算机的IP地址或完全限定的域名(FQDN),例如,192.168.1.10或reg.yourdomain.com。不要使用localhost或127.0.0.1作为主机名 - 外部客户端需要访问注册表服务

这里修改为我们的主机ip即可  例如修改为  10.10.55.55

2.2    data_volume: 存储  harbor  数据的位置。   这里可以修改 为   /usr/local/workspace/harbor/data

2.3    harbor_admin_password:管理员的初始密码。此密码仅在Harbor首次启动时生效。之后,将忽略此设置,并且应在Portal中设置管理员密码。请注意,默认用户名/密码为admin / Harbor12345。

关于端口配置:

  • http:

    • port:你的http的端口号
  • https:用于访问Portal和令牌/通知服务的协议。如果启用了公证,则必须设置为https。请参阅使用HTTPS访问配置Harbor。

    • port:https的端口号
    • certificate:SSL证书的路径,仅在协议设置为https时应用。
    • private_key:SSL密钥的路径,仅在协议设置为https时应用。

3.执行  ./install.sh

# 执行  ./prepare
./prepare # 执行 ./install.sh
./install.sh # 查看启动情况
docker-compose ps

4.使用

4.1  配置免https

方法一:修改  /etc/docker/daemon.json

vi /etc/docker/daemon.json

# 加上 允许的仓库
{
"insecure-registries":[
"10.10.55.55"
]
}

方法二

# 修改 docker.service
cd /usr/lib/systemd/system vi docker.service # 修改 ExecStart,添加 --insecure-registry 参数
ExecStart=/usr/bin/dockerd --insecure-registry 10.10.55.55 --insecure-registry 10.10.55.56

两种方法都需要重启docker和harbor

# 重启docker
systemctl daemon-reload
systemctl restart docker.service # 重启harbor仓库
# cd 到 harbor的安装目录
cd /usr/local/workspace/harbor # 执行命令
docker-compose stop
docker-compose up -d

4.2  登录查看

新建公开项目  common

4.3  上传镜像

# linux 上登录harbor仓库
# 10.10.xx.xx 表示 linux服务器地址,请换成自己的服务器ip
# 注意要说明自己登陆哪个ip,不然默认会登陆到docker hub,即docker官方仓库,这不是我们想要的
docker login 10.10.xx.xx # 修改待上传镜像的tag
docker tag nginx:1.16. 10.10.xx.xx/common/nginx:1.16. # 上传镜像
docker push 10.10.xx.xx/common/nginx:1.16. # 出现 类似下述信息 表示上传成功
1.16.: digest: sha256:5bf347987222533c149c0f58693a5696dd838d6de357b01f8cec6aae27a8a84f size:

也可以在harbor仓库中找到

到此,开发环境的harbor安装足够用,如果要生产上试用harbor,请务必配置证书,使用https访问。这部分请参看方法文档。

参考:

harbor官方安装文档

感谢支持,感谢观看

docker(三):Harbor 1.8.0 仓库的安装和使用的更多相关文章

  1. Harbor 1.8.0 仓库的安装和使用

    安装的先决条件 硬件环境 1.CPU    至少2G,最好4G 2.内存    至少4G,最好8G 3.磁盘    至少40G,最好160G 软件环境 1.docker版本    17.03.0-ce ...

  2. Linux下安装Harbor 1.8.0 仓库的安装和使用(亲测)

    根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...

  3. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)

    在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...

  4. 搭建docker镜像仓库(二):使用harbor搭建本地镜像仓库

    目录 一.系统环境 二.前言 三.Harbor 四.使用harbor搭建私有镜像仓库 4.1 环境介绍 4.2 k8smaster节点安装配置harbor 4.2.1 安装harbor离线包 4.2. ...

  5. [Docker]Harbor部署私有镜像仓库

    Harbor部署私有镜像仓库 认识: Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器. 部署环境: CentOS7 Python2.7.5 Docker CE ...

  6. 03: 使用docker搭建Harbor私有镜像仓库

    1.1 harbor介绍 1.Harbor简介 1. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. 2. 镜像的存储harbor使用的是官方的docker regi ...

  7. [Harbor]Docker登录Harbor仓库(HTTP方式)

    Docker登录到Harbor仓库时,不管是使用http协议还是使用https协议,都需要修改一些配置. 这篇文章来介绍一下,在使用http协议时,需要进行什么哪些配置. 首先,确定自己的Harbor ...

  8. 企业级Docker Registry —— Harbor搭建和使用

    本节内容: Harbor介绍 安装部署Harbor 环境要求 环境信息 安装部署harbor 配置harbor 配置存储 完成安装和启动harbor 访问Harbor 修改管理员密码 启动后相关容器 ...

  9. docker搭建harbor私有镜像库

    创建harbor私有镜像库 一.部署准备: harbor软件包   在部署节点上: 1)解压harbor的软件包将harbor目录下所有文件发送到/opt/目录下   tar zxvf harbor- ...

随机推荐

  1. iconfont在ios(safari)中的坑

    最近公司决定将项目图标整体迁移到iconfont,按网上常规方法,在安卓.pc端都没问题,唯独在ios的safari浏览器及微信内置浏览器中,iconfont始终在正常位置向下偏移,导致图标错乱. 网 ...

  2. openMSP430之Custom linker script

    The use of the -mmcu switch is of course NOT mandatory. It is simply a convenient way to use the pre ...

  3. 雪花算法生成全局唯一ID

    系统中某些场景少不了全局唯一ID的使用,来保证数据的唯一性.除了通过数据库自带的自增id来保证 id 的唯一性,通常为了保证的数据的可移植性会选择通过程序生成全局唯一 id.百度了不少php相关的生成 ...

  4. PAT_A1138#Postorder Traversal

    Source: PAT A1138 Postorder Traversal (25 分) Description: Suppose that all the keys in a binary tree ...

  5. eas设置时分秒

  6. HTTP 下载文件中文文件名在 Firefox 下乱码问题

    转自:http://www.imhdr.com/991/ HTTP 下载文件,中文文件名在 Firefox 下乱码问题 最近帮助一同事解决 HTTP 下载文件时,中文文件名在 Firefox 下乱码的 ...

  7. 认识计算机操作系统(day01)

    一.计算机的框架 什么是操作系统?(汽车) 加油系统 油门 用户跟加油子系统交互的窗口.(接口) 方向系统 方向盘 用户跟方向系统的交互接口. 导航系统 ... 汽车的操作系统有很多的子系统来完成.这 ...

  8. cent OS官网上下载老版本系统镜像的正确打开方式

    当时的情况是这样的: 客户需要给服务器安装cent OS 7.3操作系统,我打开官网https://www.centos.org/,点击“GET CENTOS”——>“Minimal ISO”, ...

  9. 爬虫系列(五) re的基本使用

    1.简介 究竟什么是正则表达式 (Regular Expression) 呢?可以用下面的一句话简单概括: 正则表达式是一组特殊的 字符序列,由一些事先定义好的字符以及这些字符的组合形成,常常用于 匹 ...

  10. 9.简单理解ES分布式

    主要知识点:     1.Elasticsearch对复杂分布式机制的透明隐藏特性 2.Elasticsearch的垂直扩容与水平扩容 3.增减或减少节点时的数据rebalance 4.master节 ...