云社区 博客 博客详情

kubenetes系列——Docker镜像仓库harbor的安装与使用

郁唯xiaolin 发表于 2021-02-07 16:15:01 2021-02-07
0
0

【摘要】 harbor的安装与使用

一、安装docker以及docker-compose

请参考文章Centos7 安装docker-ce、docker-compose以及配置docker镜像加速这篇,里面有详细的过程。

二、harbor文件下载

该项目在github中的地址是:https://github.com/goharbor/harbor,文件的下载可以去上面这个地址找,也可以直接点击下面的地址下载,注意版本。

离线版下载地址:https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.1.tgz

三、配置等文件修改

将二步骤中下载的文件解压会得到以下文件:

tar xzf harbor-offline-installer-v1.9.1.tgz
##得到下面的文件
ls harbor
>common  docker-compose.yml  harbor.v1.9.1.tar.gz  harbor.yml  install.sh  LICENSE  prepare

其中harbor.yml是dockerfile,docker-compose.yml是docker-compose编排文件。 修改harbor.yml如下:

hostname: 192.168.1.66 #此处需要修改为自己的机器ip或者是一个域名。
http:
  port: 8000 ###此端口需要根据需求修改##正式的配置文件有注掉的https的配置。如果需要可以看下
external_url: https://reg.mydomain.com:8433 ###因为改用了非80端口这个可以将设置push pull镜像时候的域名。
harbor_admin_password: Harbor12345 ##harbor的admin账户登录时的密码,如果不想修改就这么用也可以。
database: ##关于数据库的配置,docker-compose编排中有数据库记录一些相关的数据。
  password: root123
  max_idle_conns: 50
  max_open_conns: 100
data_volume: /data ##数据盘挂载
clair:
  updaters_interval: 12
jobservice:
  max_job_workers: 10
notification:
  webhook_job_max_retry: 10
chart:
  absolute_url: disabled
log:
  level: info
  local:
    rotate_count: 50
    rotate_size: 200M
    location: /var/log/harbor
_version: 1.9.0
proxy: ##配置与代理相关的内容,是否需要代理。如果需要就配置下http_proxy与https_proxy
  http_proxy:
  https_proxy:
  no_proxy: 127.0.0.1,localhost,.local,.internal,log,db,redis,nginx,core,portal,postgresql,jobservice,registry,registryctl,clair
  components:
    - core
    - jobservice
    - clair

四、启动harbor

进入harbor目录

cd harbor
./prepare
./install.sh

等待install.sh执行完成,如果安装成功就能看到如下内容:

202009242037168814040.png

如果安装不成功,根据报错来处理就好了,暂时没有发现太深刻的报错
五、访问WEB界面
安装完成后访问刚刚自己在harbor.yml中写的地址和端口如下图:

202009242037253236548.png

六、登录
这里写的登录是在shell终端登录,以下是我登录的过程:

[root@localhost config]# docker login 192.168.1.66:8000
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

当然这个地方的密码还是自己配置文件中修改的那个密码。登录成功后,就可以进行上传、下载docker镜像了。

七、客户端配置http方式
因为docker默认是使用https的方式上传,这里需要在docker客户端配置一下使用http的方式,配置内容如下:

cat >/etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [ "https://registry.docker-cn.com"],
  "insecure-registries": [ "192.168.1.66:8000"]
}
EOF
##配置完成,重启docker服务,之后就可以使用http的方式进行镜像上传了


八、配置email等
进入webUI界面,然后点击“配置管理”》“邮箱”,按照提示就可以做邮箱的配置了。
在这个界面中,也可以配置一些其他的内容,比如LDAP等。

登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请发送邮件至:huaweicloud.bbs@huawei.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 0
点赞
分享文章到微博
分享文章到朋友圈

上一篇:Kubernetes系列——使用kubeadmin 安装集群

下一篇:Kubernetes系列——使用kubenetes交付dashboard

评论 (0)


登录后可评论,请 登录注册

评论