docker(三):Harbor 1.8.0 仓库的安装和使用
回顾:
安装的先决条件
硬件环境
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.下载压缩包
当然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访问。这部分请参看方法文档。
参考:
感谢支持,感谢观看
docker(三):Harbor 1.8.0 仓库的安装和使用的更多相关文章
- Harbor 1.8.0 仓库的安装和使用
安装的先决条件 硬件环境 1.CPU 至少2G,最好4G 2.内存 至少4G,最好8G 3.磁盘 至少40G,最好160G 软件环境 1.docker版本 17.03.0-ce ...
- Linux下安装Harbor 1.8.0 仓库的安装和使用(亲测)
根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...
- 在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(网上有 ...
- 搭建docker镜像仓库(二):使用harbor搭建本地镜像仓库
目录 一.系统环境 二.前言 三.Harbor 四.使用harbor搭建私有镜像仓库 4.1 环境介绍 4.2 k8smaster节点安装配置harbor 4.2.1 安装harbor离线包 4.2. ...
- [Docker]Harbor部署私有镜像仓库
Harbor部署私有镜像仓库 认识: Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器. 部署环境: CentOS7 Python2.7.5 Docker CE ...
- 03: 使用docker搭建Harbor私有镜像仓库
1.1 harbor介绍 1.Harbor简介 1. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. 2. 镜像的存储harbor使用的是官方的docker regi ...
- [Harbor]Docker登录Harbor仓库(HTTP方式)
Docker登录到Harbor仓库时,不管是使用http协议还是使用https协议,都需要修改一些配置. 这篇文章来介绍一下,在使用http协议时,需要进行什么哪些配置. 首先,确定自己的Harbor ...
- 企业级Docker Registry —— Harbor搭建和使用
本节内容: Harbor介绍 安装部署Harbor 环境要求 环境信息 安装部署harbor 配置harbor 配置存储 完成安装和启动harbor 访问Harbor 修改管理员密码 启动后相关容器 ...
- docker搭建harbor私有镜像库
创建harbor私有镜像库 一.部署准备: harbor软件包 在部署节点上: 1)解压harbor的软件包将harbor目录下所有文件发送到/opt/目录下 tar zxvf harbor- ...
随机推荐
- js弹出层的写法实例
点击后弹出界面,通过判断浏览器长宽自动设定页面宽度和登陆页面位置. <style> /*遮罩层 弹出层*/ .mask { width: 100%; background-color: r ...
- (转)基于MVC4+EasyUI的Web开发框架经验总结(10)--在Web界面上实现数据的导入和导出
http://www.cnblogs.com/wuhuacong/p/3873498.html 数据的导入导出,在很多系统里面都比较常见,这个导入导出的操作,在Winform里面比较容易实现,我曾经在 ...
- 说说web缓存-强缓存、协商缓存
网上关于WEB缓存的文章很多,今天汇总一下. 为什么要用缓存 一般针对静态资源如CSS,JS,图片等使用缓存,原因如下: 请求更快:通过将内容缓存在本地浏览器或距离最近的缓存服务器(如CDN),在不影 ...
- Python2X和Python3X 除法运算符的使用:
首先注明:如果没有特别说明,以下内容都是基于python 3.4的. 1. /是精确除法,//是向下取整除法,%是求模 2. %求模是基于向下取整除法规则的 3. 四舍五入取整round, 向零取整i ...
- react新版本生命周期
给componentWillMount componentWillReceiveProps componentWillUpdate生命周期加上UNSAFE_前缀,表明其不安全性,并将在未来版本将其移除 ...
- icheck使用
1.使用: <link rel="stylesheet" href="css/skins/all.css">或者<link rel=" ...
- 自定义View实现拖动小圆球,并随机改变其颜色
//简单实现package com.example.demo1; import android.content.Context;import android.graphics.Canvas;impor ...
- LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度 LCT+SAM+线段树
Code: #include<bits/stdc++.h> #define maxn 200003 using namespace std; void setIO(string s) { ...
- centos6.5 安装Python3.6.0
首先安装python3.6可能使用的依赖 # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel ...
- HTTP 状态码之:301、302 重定向
转自:http://www.cnblogs.com/5207/p/5908354.html 概念 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用 ...