Harbor血泪史

OS:CentOS7

步骤:

1.安装并启动Docker:

$ yum install -y yum-utils device-mapper-persistent-data lvm2            #安装依赖
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  #添加源
$ yum install -y docker-ce   #安装
$ service docker start  #启动
$ cat << EOF > /etc/docker/daemon.json    
{
  "registry-mirrors":["https://registry.docker-cn.com"]
}
EOF

$ service docker start
$ systemctl enable docker

2.安装docker-compose:

$ curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

$ chmod +x /usr/local/bin/docker-compose

$ cp /usr/local/bin/docker-compose /usr/bin/docker-compose

3.下载安装包:

$ wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.5.3.tgz           #建议下载离线包,需要科学上网

4.安装

$ tar xf  harbor-offline-installer-v1.5.3.tgz
$ cd harbor
$ vim harbor.cfg
hostname=yourdomain
$ vim docker-compose.yml
修改port或者volume
$ ./prepare
$ ./install

 5.安装成功

Harbor血泪史_第1张图片

 6.查看各容器状态:
docker-compose ps

 7.客户端登陆并使用

$ docker login harbor.example.com
$ docker tag nginx  harbor.example.com/library/nginx:test
$ docker push harbor.example.com/library/nginx:test
$ docker pull harbor.example.com/library/nginx:test

 

FAQ:

Q:某些容器总处于restarting状态?

A:修改selinux为disabled,并重启 

Q:启动或者重启harbor时候

     cd /usr/local/harbor

     docker-compose start/restart报错或者某一个容器处于restarting/starting状态:

A:重启Docker服务

Q:客户端无法登陆?

A:检查是否修改yml中的端口,或者是否使用Nginx代理Harbor

$ vim common/templates/registry/config.yml
auth:
    token:
    issuer: registry-token-issuer
    realm: $ui_url:12315/service/token  
   #此处端口和yml文件中修改的端口保持一致,如果使用Nginx代理Harbor,可以尝试将$ui_url:12315换成代理后的地址
    rootcertbundle: /etc/registry/root.crt
    service: token-service

Q:客户端推送镜像提示unknown blob?

A:Nginx代理Harbor,去掉nginx配置中的proxy_set_header Host $host;

Q: Harbor页面右上角显示只有50G,需要扩容

A: 检查服务器docker目录,可以修改docker目录

$ service docker stop
$ mv /var/lib/docker /data/          #将docker目录移动至数据盘
$ ln -s /data/docker /var/lib/docker  
$ service docker start

 

你可能感兴趣的:(Docker)