## 1. Harbor 的主要功能
* 基于角色的訪問控制
> 用戶與Docker鏡像倉庫通過“項目”進行組織管理,一個用戶可以對多個鏡像倉庫在同一命名空間(project)里有不同的權限。
* 基于鏡像的復制策略
> 鏡像可以在多個Registry實例中復制(可以將倉庫中的鏡像同步到遠程的Harbor,類似于MySQL主從同步功能),尤其適合于負載均衡,高可用,混合云和多云的場景。
* 圖形化用戶界面
> 用戶可以通過瀏覽器來瀏覽,檢索當前Docker鏡像倉庫,管理項目和命名空間。
* 支持 AD/LDAP
> Harbor可以集成企業內部已有的AD/LDAP,用于鑒權認證管理。
* 鏡像刪除和垃圾回收
> Harbor支持在Web刪除鏡像,回收無用的鏡像,釋放磁盤空間。image可以被刪除并且回收image占用的空間。
* 審計管理
> 所有針對鏡像倉庫的操作都可以被記錄追溯,用于審計管理。
* RESTful API
> RESTful API 提供給管理員對于Harbor更多的操控, 使得與其它管理軟件集成變得更容易。
* 部署簡單
> 提供在線和離線兩種安裝工具, 也可以安裝到vSphere平臺(OVA方式)虛擬設備。
Harbor 的所有組件都在 Docker 中部署,所以 Harbor 可使用 Docker Compose 快速部署。
注意: 由于 Harbor 是基于 Docker Registry V2 版本,**所以 docker 版本必須 > = 1.10.0 docker-compose >= 1.6.0**
## 2. 部署
1. 下載二進制壓縮包,然后執行解壓命令
~~~
tar -zxvf harbor-offline-installer-v2.2.1.tgz
~~~
2. 解壓后進入文件夾,如果有harbor.yml文件就直接改,如果只有harbor.yml.tmp1,就需要拷貝并重命名一個harbor.yml文件出來
~~~
cp harbor.yml.tmpl harbor.yml
~~~
3. 修改配置文件harbor.yml,主要是修改以下三個配置:
* hostname:填寫本機的IP地址或者hostname,如果已經和域名綁定了也可以填域名;
* harbor\_admin\_password:管理員初始密碼;
* https,如果不用https,必須用#注釋掉
4. 安裝docker并啟動
5. 安裝docker-compose
~~~
curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
~~~
~~~
chmod +x /usr/local/bin/docker-compose
~~~
~~~
docker-compose --version
~~~
6. 安裝harbor
```
./install.sh
```
訪問 http://192.168.56.10/harbor/sign-in

## 3. 推送和管理鏡像
創建一個test公開項目

1. 配置鏡像倉庫非https訪問
` vim /etc/docker/daemon.json
`
```
{ "insecure-registries":["192.168.56.10:5000,192.168.56.10:80"] }
```
2. 重啟docker和harbor服務
```
service docker restart
docker-compose start
```
3. 登錄
注意:上一步配置的有端口,所以登錄時不可以省略
```
docker login 192.168.56.10:80
admin/Harbor12345 (默認,未修改)
```
4. 打標簽
```
docker tag nginx 192.168.56.10:80/test/nginx:v1
```
5. 推送
```
docker push 192.168.56.10:80/test/nginx:v1
```

拉取
```
docker pull 192.168.56.10:80/test/nginx:v1
```
- docker
- docker安裝
- 數據持久化
- 鏡像管理
- Dockerfile
- 鏡像的分層
- add copy
- 構建實例
- 鏡像的導入導出
- 清理構建空間
- 配置阿里云加速器
- docker網絡模型
- 本地倉庫
- registry
- harbor
- IDEA部署docker
- 軟件安裝
- 安裝es
- 安裝MongoDB
- 安裝rabbitmq
- 安裝redis
- 安裝nacos
- 安裝mysql
- Minio
- 鏡像中心
- kubernetes
- 1. 安裝k8s
- 2.主要組件
- 3.污點
- 4.pod
- 5.控制器
- 6.網絡
- 7.探針
- 8.安裝Dashbord
- 9.secret
- 9.serviceAccount
- 10.service
- 資源清單
- kube-proxy
- flannel源文件
- 服務升級
- 筆記
- 鏡像