一、安裝Harbor
准備:docker 要啟動,docker-compose要安裝。
下載地址:https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.4.tgz (你也可以下載更新版本)
#tar zxvf harbor-offline-installer-v1.8.4.tgz
# cd harbor
#vi harbor.yml 我只修改了主機地址為該服務器地址,以及端口8080
# cat harbor.yml |grep -v "#"|grep -v "^$" hostname: 10.10.4.85 http: port: 8080 harbor_admin_password: Harbor12345 database: password: root123 data_volume: /data clair: updaters_interval: 12 http_proxy: https_proxy: no_proxy: 127.0.0.1,localhost,core,registry jobservice: max_job_workers: 10 chart: absolute_url: disabled log: level: info rotate_count: 50 rotate_size: 200M location: /var/log/harbor _version: 1.8.0
#./prepare
#./install.sh
........... ........... ✔ ----Harbor has been installed and started successfully.---- Now you should be able to visit the admin portal at http://10.10.4.85. For more details, please visit https://github.com/goharbor/harbor .
二、使用Harbor
配置docker啟動文件:
#vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd
配置docker的配置:
# cat /etc/docker/daemon.json {"registry-mirrors": ["http://295c6a59.m.daocloud.io"],"insecure-registries":["10.10.4.85:8080"]}
重啟docker:
# systemctl daemon-reload
# systemctl restart docker
登錄測試:
# docker login 10.10.4.85:8080
登錄的信息賬戶都保存在:/root/.docker/config.json 中。
只要這個文件不刪除,以后登錄就不需要賬戶秘密了。
創建一個base的項目,用於存放jdk、tomcat、nginx等基礎鏡像。創建一個vonedao項目,用於存儲項目鏡像
鏡像打標簽的命令
# docker tag 鏡像名:標簽 私服地址/倉庫項目名/鏡像名:標簽
[root@test_vonedao_389 ~]# docker tag postgres:9.6 10.10.4.85:8080/base/postgres:9.6
推送到私服的命令
#docker push 私服地址/倉庫項目名/鏡像名:標簽
[root@test_vonedao_389 ~]# docker push 10.10.4.85:8080/base/postgres:9.6 The push refers to repository [10.10.4.85:8080/base/postgres] 25fbcf23de61: Pushed 6bd894c62d2c: Pushed a40ae37e2056: Pushed 2e3d6e77057a: Pushed 2899fabb38b0: Pushed c53e877551cc: Pushed f7608f9dbaaa: Pushed ef3c71448c1d: Pushed a8b4085c8bce: Pushed 26c47736aa5f: Pushed f23f6d995871: Pushed b7f2c5e33820: Pushed db92a710edab: Pushed e0db3ba0aaea: Pushed 9.6: digest: sha256:14eb6a120e527f92c457b6352b14e936107c9a474ea3f63750dbe7db47f619d2 size: 3245
下載鏡像:
#從私服拉取鏡像的命令 #docker pull 私服地址/倉庫項目名/鏡像名:標簽 # docker pull 10.10.4.85:8080/base/postgres:9.6
查看鏡像:
在倉庫中存放的位置:
================================================================
更多高階配置可以參考:https://www.cnblogs.com/kevingrace/p/6547616.html