根據Harbor官方描述:
Harbor是一個用於存儲和分發Docker鏡像的企業級Registry服務器,通過添加一些企業必需的功能特性,例如安全、標識和管理等,擴展了開源Docker Distribution。作為一個企業級私有Registry服務器,Harbor提供了更好的性能和安全。提升用戶使用Registry構建和運行環境傳輸鏡像的效率。Harbor支持安裝在多個Registry節點的鏡像資源復制,鏡像全部保存在私有Registry中, 確保數據和知識產權在公司內部網絡中管控。另外,Harbor也提供了高級的安全特性,諸如用戶管理,訪問控制和活動審計等。
轉載請標明出處:http://www.cnblogs.com/huangjc/p/6266564.html
以下進入實際操作:
部署環境:
centos-7.2 docker-engine-1.12.5 docker-compose-1.9.0 harbor-0.5.0
1、下載所需的軟件包(以下需要-翻-牆-下載的地方你們自己解決吧......):
(1)下載docker-compose:
curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
(2)下載harbor:
wget https://github.com/vmware/harbor/releases/download/0.5.0/harbor-offline-installer-0.5.0.tgz
#我下載的是offline離線包,這樣在后續的部署及安裝都會比較快,總共有300M左右的大小!
(3)解壓,配置harbor:
tar zxvf harbor-offline-installer-0.5.0.tgz cd harbor/ #vim harbor.cfg hostname = 192.168.6.113 #這里只是簡單的測試,所以只編輯這一行,其他的默認不做修改;當然也可以根據你自己的實際情況做修改!
(4)配置docker:
#因為docker默認使用的是https連接,而harbor默認使用http連接,所以需要修改docker配置標志insecure registry不安全倉庫的主機!
#當然,harbor也可以設置為https,這個后續文章中再列出操作方法吧! #vim /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --insecure-registry=192.168.6.113 #只加上--insecure-registry這個參數即可。
#重啟docker:
#systemctl daemon-reload
#systemctl restart docker.service
(5)執行安裝腳本:
#會拉取好幾個鏡像下來,及檢查環境: #./instsll.sh
Note: docker version: 1.12.5
Note: docker-compose version: 1.9.0
[Step 0]: checking installation environment ... ....
[Step 1]: loading Harbor images ... ....
[Step 2]: preparing environment ... ....
[Step 3]: checking existing instance of Harbor ... ....
[Step 4]: starting Harbor ... .... ✔ ----Harbor has been installed and started successfully.---- Now you should be able to visit the admin portal at http://192.168.6.113. For more details, please visit https://github.com/vmware/harbor .
安裝完成后會生成如下6個容器:
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e6f0baa7ddb7 nginx:1.11.5 "nginx -g 'daemon off" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp nginx 1b383261d0c7 vmware/harbor-jobservice:0.5.0 "/harbor/harbor_jobse" 6 minutes ago Up 6 minutes harbor-jobservice 86f1d905ec78 vmware/harbor-db:0.5.0 "docker-entrypoint.sh" 6 minutes ago Up 6 minutes 3306/tcp harbor-db 9cbab69f20b6 library/registry:2.5.0 "/entrypoint.sh serve" 6 minutes ago Up 6 minutes 5000/tcp registry 9c5693a53f4e vmware/harbor-ui:0.5.0 "/harbor/harbor_ui" 6 minutes ago Up 6 minutes harbor-ui 8bef4c4c47f0 vmware/harbor-log:0.5.0 "/bin/sh -c 'crond &&" 6 minutes ago Up 6 minutes 0.0.0.0:1514->514/tcp harbor-log
Harbor容器的stop與start:
進入Harbor目錄執行如下命令即可:
docker-compose stop/start
到此便安裝完成了,直接打開瀏覽器登陸即可:
默認用戶密碼是:admin/Harbor12345