码迷,mamicode.com
首页 > 其他好文 > 详细

Harbor的安装和基本使用

时间:2019-12-06 18:54:54      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:done   ase   eating   lan   扩展   lib   链接   name   sys   

Harbor是一个开源的云原生registry工程。Harbor对开源的Docker Distribution扩进行了扩展,支持registries之间镜像的复制功能,而且还提供了一些高级的安全方面的功能,例如用户管理,访问控制和行为审计。详细的说明可以参照官网【1】。

Harbor的安装

通常,将Harbor安装在linux上。在安装Harbor之前,必须确保机器上已经安装了docker 17.06.0-ce+和docker-compose 1.18.0+。

从官网【2】上下载安装文件。安装文件有两个版本,offline installer和online installer。Online版本需要从网络上下载一些文件,其他没有什么本质区别。这里我用的是最新的版本v1.9.1。

下载完成之后,解压缩:

tar -xvf harbor-online-installer-v1.9.1.tgz
harbor/prepare
harbor/LICENSE
harbor/install.sh
harbor/harbor.yml

切换到root账户,进入harbor文件夹,修改配置文件harbor.yml:

hostname: <HOSTNAME/IP>

运行安装文件:

./install.sh
...
Creating harbor-log ... done
Creating registry      ... done
Creating harbor-portal ... done
Creating harbor-db     ... done
Creating redis         ... done
Creating registryctl   ... done
Creating harbor-core   ... done
Creating harbor-jobservice ... done
Creating nginx             ... done

? ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://<HOSTNAME/ID>. 
For more details, please visit https://github.com/goharbor/harbor .

这时Harbor已经安装好了:
http://<HOSTNAME/IP>/
默认用户名/密码:

admin/Harbor12345

Harbor的基本使用

  • 创建用户: Administration-> Users->NEW USER
  • 为工程添加创建好的用户: Projects-><ProjectName>->Members->+USER, 将创建好的用户添加进去。
  • 如果harbor.yml中的port设置为80,则需要修改daemon.json,添加registry
/etc/docker/daemon.json
{
    "insecure-registries": [
       "<HOSTNAME/IP>"
    ]
}

如果port为443(https),则不需要修改daemon.json添加registry,必须配置cert,更多的信息可以参考官网。

  • 重启docker
systemctl restart docker
  • 重启harbor的容器
    进入harbor文件夹:
docker-compose up -d
  • 登录registry:
login docker login <HOSTNAME/IP>
  • 为镜像打tag
docker tag nginx:v1 slc09ydn.us.oracle.com/library/nginx:v1
  • 将镜像推送到harbor
docker push slc09ydn.us.oracle.com/library/nginx:v1
  • 登出registry
docker logout <HOSTNAME/IP>
  • 拉取镜像
docker pull slc09ydn.us.oracle.com/library/nginx:v1

【1】https://github.com/goharbor/harbor
【2】https://github.com/goharbor/harbor/releases



作者:赵阳_c149
链接:https://www.jianshu.com/p/a4122cf37f3b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Harbor的安装和基本使用

标签:done   ase   eating   lan   扩展   lib   链接   name   sys   

原文地址:https://www.cnblogs.com/ExMan/p/11996938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!