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- ...
随机推荐
- 【SQL】字符型函数
1. ASCII ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统. 1) 返回 ...
- 【Linux】修改Linux操作系统字符集与Oracle数据库一致
#数据库中查看所使用字符集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') -------------------- ...
- 《Linux程序设计》笔记(一)入门
1. 头文件 使用-I标志来包含头文件. gcc -I/usr/openwin/include fred.c 2. 库文件 通过给出 完整的库文件路径名 或 用-l标志 来告诉编译器要搜索的库文件. ...
- web前端技术与原生技术的竞争, 及未来的发展
用户界面领域: web技术与原生技术之争 除了浏览器中运行之外, html5的技术也在app领域和移动端的安卓, iOS, 以及桌面端的window, linux以及OS X展开了竞争. 同样属于用户 ...
- Arduino DS18B20温度检测
一.实物图 注:电阻选取4.7k欧 二.事例代码 注:先下载Onewire库到arduino libraries目录下,然后就有例子 #include <OneWire.h> // One ...
- GFS分布式文件系统环境部署与管理
Gluster分布式文件系统 准备环境五台虚拟机 创建/gfs目录,把软件包全部拷贝目录 把yum仓库的源放进bak下才能执行以下脚本 并指定主机名这四台机器都要执行脚本 [root@localhos ...
- vue-路由使用
路由安装 终端下载路由插件 npm install vue-router --save-dev 配置 在main.js中引入插件 //Router 为自定义名 vue-router 为插件的名字 im ...
- 【Shell编程】Shell基本语法
Shell 语法 Shell程序设计作为一种脚本语言,在Linux系统中有广泛的应用,本文记录了关于Shell程序设计的基础语法知识和常用命令,方便查询,熟练使用shell也需要经常实践,这对于完 ...
- 谨慎调整内核参数:vm.min_free_kbytes
内核参数:内存相关 内存管理从三个层次管理内存,分别是node, zone ,page; 64位的x86物理机内存从高地址到低地址分为: Normal DMA32 DMA.随着地址降低. [root@ ...
- Linux基础:uniq命令总结
本文只总结一些常用的用法,更详细的说明见man uniq和 uniq --help. uniq命令 uniq命令主要用于去重. 需要注意的是,不相邻的行不算重复值. 语法格式 Usage: uniq ...