harbor
单节点安装
sudo ./install.sh
报错
Note: docker version: 17.03.2
✖ Need to install docker-compose(1.7.1+) by yourself first and run this script again.
解决办法,使用root安装
./install.sh
安装成功后,可以在地址栏访问 http://192.168.18.135 打开harbor首页
默认管理员用户名/密码为 admin/Harbor12345
登录管理门户并创建一个新项目,例如: myproject。然后,你可以使用docker命令登录和推送镜像。
登录harbor页面,点击“推送镜像”看到的
在项目中标记镜像:
docker tag SOURCE_IMAGE[:TAG] 192.168.18.135/myproject/IMAGE[:TAG]
推送镜像到当前项目:
docker push 192.168.18.135/myproject/IMAGE[:TAG]
eg:
[root@test03 harbor]# docker login 192.168.18.135 #使用docker命令登录
Username: admin
Password:
Login Succeeded
docker tag centos:latest 192.168.18.135/myproject/centos:latest #请先确保本地有centos的镜像,若没有就拉一个docker pull centos
docker push 192.168.18.135/myproject/centos:latest #推送镜像
harbor常用命令
cd /var/tmp/harbor/
docker-compose start 启动
docker-compose stop 停止
docker-compose restart 重启
更新配置
要更改Harbour的配置,请先停止现有的Harbor实例并进行更新harbor.cfg。
然后运行prepare脚本以填充配置。最后重新创建并启动Harbor的实例。
docker-compose down -v #删除Harbor的容器,同时将镜像数据和Harbor的数据库文件保存在文件系统上
vim harbor.cfg
./prepare
docker-compose up -d
docker-compose ps #故障排查 查明Harbor的所有容器是否处于UP状态
默认情况下,镜像数据保留在主机的/data/目录中。即使Harbor的容器被移除或重新创建,此数据仍保持不变。
默认情况下,这些日志文件存储在目标主机上的/var/log/harbor/
目录中以进行故障排除。
故障排除
当Harbor无法正常工作时,请运行以下命令以查明Harbor的所有容器是否处于UP状态:
cd /var/tmp/harbor
docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------------------------------------------------------
harbor-adminserver /harbor/start.sh Up (healthy)
harbor-core /harbor/start.sh Up (healthy)
harbor-db /entrypoint.sh postgres Up (healthy) 5432/tcp
harbor-jobservice /harbor/start.sh Up
harbor-log /bin/sh -c /usr/local/bin/ ... Up (healthy) 127.0.0.1:1514->10514/tcp
harbor-portal nginx -g daemon off; Up (healthy) 80/tcp
nginx nginx -g daemon off; Up (healthy) 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp, 0.0.0.0:80->80/tcp
redis docker-entrypoint.sh redis ... Up 6379/tcp
registry /entrypoint.sh /etc/regist ... Up (healthy) 5000/tcp
registryctl /harbor/start.sh Up (healthy)
如果容器不是UP状态,检查目录容器的日志文件/var/log/harbor。
例如,如果容器harbor-ui未运行,则应查看日志文件ui.log。