阿里雲ECS搭建harbor1.6.1倉庫


 

機器信息

Centos 7.4

 

安裝docker

yum install docker

#啟動docker並設置開機自啟
systemctl start docker
systemctl enable docker

 

安裝docker-compose

#安裝pip
yum install python-pip

#通過pip安裝docker-compose
pip install docker-compose

#檢測是否安裝成功
docker-compose version

 

安裝harbor

#下載安裝文件
cd /usr/local
wget https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.6.1.tgz #解壓文件 tar -zxvf harbor-online-installer-v1.6.1.tgz #編輯harbor文件,修改hostname為registry.harbor.com vi /usr/local/harbor/harbor.cfg

#執行安裝(會從docker.io拉取harbor鏡像)

/usr/local/harbor/install.sh

#docker images如下

[root@harbor harbor]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
docker.io/goharbor/redis-photon         v1.6.1              6a67380bb061        7 months ago        210 MB
docker.io/goharbor/registry-photon      v2.6.2-v1.6.1       f4cb5e83f0a4        7 months ago        196 MB
docker.io/goharbor/nginx-photon         v1.6.1              9ca888fe33b2        7 months ago        132 MB
docker.io/goharbor/harbor-log           v1.6.1              9b1ea3f29465        7 months ago        198 MB
docker.io/goharbor/harbor-jobservice    v1.6.1              9ca6fd371ca6        7 months ago        192 MB
docker.io/goharbor/harbor-ui            v1.6.1              305ee5b8952c        7 months ago        215 MB
docker.io/goharbor/harbor-adminserver   v1.6.1              a3e95f74984e        7 months ago        181 MB
docker.io/goharbor/harbor-db            v1.6.1              3bea3bff0190        7 months ago        219 MB

#docker ps如下

[root@harbor harbor]# docker ps
CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                    PORTS                                                              NAMES
b561633c4f3f        goharbor/nginx-photon:v1.6.1             "nginx -g 'daemon ..."   54 minutes ago      Up 54 minutes (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp   nginx
a29f93d5416a        goharbor/harbor-jobservice:v1.6.1        "/harbor/start.sh"       54 minutes ago      Up 54 minutes                                                                                harbor-jobservice
f41e79c61350        goharbor/harbor-ui:v1.6.1                "/harbor/start.sh"       54 minutes ago      Up 54 minutes (healthy)                                                                      harbor-ui
7492c4d172fe        goharbor/registry-photon:v2.6.2-v1.6.1   "/entrypoint.sh /e..."   54 minutes ago      Up 54 minutes (healthy)   5000/tcp                                                           registry
aa783a27e2c8        goharbor/redis-photon:v1.6.1             "docker-entrypoint..."   54 minutes ago      Up 54 minutes             6379/tcp                                                           redis
53d13588b29f        goharbor/harbor-db:v1.6.1                "/entrypoint.sh po..."   54 minutes ago      Up 54 minutes (healthy)   5432/tcp                                                           harbor-db
f919d84aa00b        goharbor/harbor-adminserver:v1.6.1       "/harbor/start.sh"       54 minutes ago      Up 53 minutes (healthy)                                                                      harbor-adminserver
8a065fe12c5f        goharbor/harbor-log:v1.6.1               "/bin/sh -c /usr/l..."   54 minutes ago      Up 54 minutes (healthy)   127.0.0.1:1514->10514/tcp

 

#如需外網訪問,需在實例安全組中開放80端口,可直接通過ip訪問

#默認管理賬號為admin,密碼為Harbor12345,可登陸ui之后修改

 

 

配置k8s節點docker倉庫為harbor

#在需要連接harbor的節點上操作

#追加對倉庫的本地域名解析
echo "47.110.x.x registry.harbor.com" >> /etc/hosts

#編輯docker.service文件,追加--insecure-registry
vim /usr/lib/systemd/system/docker.service

#重啟docker

systemctl daemon-reload

systemctl restart docker

#登陸harbor

docker login registry.harbor.com

#push鏡像到harbor時,需要確認xxx項目已經被創建,且login的賬號可以操作xxx項目

docker push registry.harbor.com/xxx/zzz:tag

 

常見問題

1、修改harbor.cfg配置文件

#如果修改了/usr/local/harbor/harbor.cfg文件,需要重新執行install.sh腳本以重新部署harbor才會生效

 

2、重啟harbor容器服務

#進入docker-compose.yaml文件所在目錄
cd /usr/local/harbor

#重啟harbor服務
docker-compose restart

 

3、push鏡像報denied: requested access to the resource is denied

需要確認xxx項目已經被創建,且login的賬號可以操作xxx項目
如果xxx項目不存在,先在ui上新建該項目

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM