0.准备:centos7 2C/4G,生产环境需大磁盘挂载,用以存放镜像(镜像存放路径:/data/registry/docker/registry/v2/repositories),如果内存和CPU不足,关系,提高配置即可,建议将harbor单独部署到一台机器上
1.先安装好docker、docker-compose
2.harbor下载 https://github.com/goharbor/harbor/releases
有离线包和在线包,离线包是在服务器离线无网环境下安装,较大较全,在线包在线安装较小
解压到/usr/local,并进入
3.修改配置(对内无需走https,对外建议走https)
# vim harbor.cfg
hostname = harbor.xxx.com
ui_url_protocol = http
harbor_admin_password = 123456
#另还有ldap相关的配置
4.安装
./prepare
./install.sh
5.改变默认镜像库为自建库,自建库没有的镜像会去官方库拉取
# vim /etc/docker/daemon.json
{“insecure-registries”:[“harbor.xxx.com”]}
# systemctl restart docker
有可能harbor的有些容器没起来,需用 docker-compose up -d 全部起来
6.Harbor的启动和停止
docker-compose ps 查看容器情况
启动Harbor docker-compose start
停止Harbor docker-comose stop
重启Harbor docker-compose restart

【出现以下问题多重启几次就好了】https://blog.51cto.com/11975865/2154059?source=dra
ERROR: for harbor-core Cannot restart container xxx: failed to initialize logging driver: dial tcp 127.0.0.1:1514: connect: connection refused

7.web页面操作
根据配置文件中默认管理员账号密码登陆,admin/Harbor12345,此处密码已经改为123456
进去之后创建项目,创建用户/密码
然后根据项目添加用户,用以给用户授权
设置里面禁止注册

8.终端镜像操作
push镜像:
必须先登录,即使push到公开项目
登录 docker login harbor.xxx.com -u Lily -p Lily1234
退出登录 docker logout harbor.xxx.com
打标签 docker tag centos:7 harbor.xxx.com/library/centos:7
上传 docker push harbor.xxx.com/library/centos:7
pull镜像:
若为公开项目,则无需登陆就能直接pull,自己有权限的库,需登陆才能pull
下载 docker pull harbor.xxx.com/library/centos:7

参考链接
简单搭建 https://www.cnblogs.com/pangguoping/p/7650014.html
优化维护 https://blog.csdn.net/nklinsirui/article/details/87924176#_102

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐