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。

 

posted @ 2019-03-14 19:41  邓旭阳  阅读(342)  评论(0)    收藏  举报