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- ...
随机推荐
- R 连接mysql数据库
一.配置RODBC 1.R下载RODBC包,安装好.2.在http://dev.mysql.com/downloads/connector/odbc下载mySQL ODBC,安装好.3.windows ...
- SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划
在使用Exists时,如果能正确使用,有时会提高查询速度: 1,使用Exists代替inner join 2,使用Exists代替 in 1,使用Exists代替inner join例子: 在一般写s ...
- 人工机器:NDC-谷歌机器翻译破世界纪录,仅用Attention模型,无需CNN和RNN
终于找到ML日报的微信链接,抄之...................................... 请拜访原文链接:[谷歌机器翻译破世界纪录]仅用Attention模型,无需CNN和RNN. ...
- 使用Visio—UML画类图
在一个VS工程中,由于类的个数较多,而参数描述不是特别清晰.若此工程的生命周期较长,则有必要对工程进行完整分析,给出完整的文档.需要画出类图,并对每个成员进行详细描述. 一.画出类图 在VIsio中, ...
- HDU_1729_sg函数(dfs)
Stone Game Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...
- 浅谈Web缓存-缓存的实现过程详解
在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度.其中提高网页反应速度的一个方式就是使用缓存.一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并 ...
- centos7安装mwget下载资源,提升下载速度
1.安装mwget wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2 ta ...
- nyoj113-字符串替换
字符串替换 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 编写一个程序实现将字符串中的所有"you"替换成"we" 输入 输入包 ...
- Problem 20
Problem 20 问题网址:https://projecteuler.net/problem=20 n! means n × (n − 1) × ... × 3 × 2 × 1阶乘For exam ...
- PHP学习总结(11)——PHP入门篇之WAMPServer多站点配置