kubenetes系列——Docker镜像仓库harbor的安装与使用
【摘要】 harbor的安装与使用
请参考文章《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编排文件。
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执行完成,如果安装成功就能看到如下内容:
如果安装不成功,根据报错来处理就好了,暂时没有发现太深刻的报错
五、访问WEB界面
安装完成后访问刚刚自己在harbor.yml中写的地址和端口如下图:
六、登录
这里写的登录是在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等。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)