dockerのuiインタフェース-エンタープライズdocker registryツールHarbor

2758 ワード

ずっとdocker倉庫のwebインタフェースを構築したいと思って、docker-registry-webをテストしてdeleteが欠けています;テストdocker-registry-frontにもdeleteが欠けています.最後にharborを見つけた.

Harbor


Harborはエンタープライズクラスです.docker-composeが複数のミラーに依存して一緒に動作しているのです.ユーザー管理、プロジェクト管理、ミラーの削除が可能です.

インストール


docker-composeのインストール
pip install docker-compose

docker-composeバージョンの表示
$ docker-compose version
docker-compose version 1.18.0, build 8dd22a9
docker-py version: 2.7.0
CPython version: 2.7.5
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013

harborをダウンロード
harbor公式サイトのダウンロードアドレス、最新バージョンのオフラインダウンロードパッケージをダウンロードします
ダウンロード後の解凍:
tar xvf harbor.v1.3.0.tar.gz

解凍後harborディレクトリパス
/home/docker/harbor/harbor

構成の変更
harbor.を修正するcfg
#    
hostname = 192.168.1.52 
#  https
ui_url_protocol = https  
#ssl  
ssl_cert = /home/docker/certs/registry.crt
ssl_cert_key = /home/docker/certs/registry.key

docker-composeを変更します.yml
#     -v     , :
volumes:
  - /home/docker/harbor/log/harbor/:/var/log/docker/:z
volumes:
  - /home/docker/harbor/data/registry:/storage:z
volumes:
  - /home/docker/harbor/data/database:/var/lib/mysql:z
volumes:
  - /home/docker/harbor/data/config/:/etc/adminserver/config/:z
  - /home/docker/harbor/data/secretkey:/etc/adminserver/key:z
  - /home/docker/harbor/data/:/data/:z
volumes:
  - ./common/config/ui/app.conf:/etc/ui/app.conf:z
  - ./common/config/ui/private_key.pem:/etc/ui/private_key.pem:z
  - ./common/config/ui/certificates/:/etc/ui/certifates/
  - /home/docker/harbor/data/secretkey:/etc/ui/key:z
  - /home/docker/harbor/data/ca_download/:/etc/ui/ca/:z
  - /home/docker/harbor/data/psc/:/etc/ui/token/:z
volumes:
  - /home/docker/harbor/data/job_logs:/var/log/jobs:z
  - ./common/config/jobservice/app.conf:/etc/jobservice/app.conf:z
  - /home/docker/harbor/data/secretkey:/etc/jobservice/key:z
#     ,     ;    https,     443     
ports:
  - 82:80
  - 5000:443

変更./common/config/registry/config.ymlのrealmのアドレス;
auth:
  token:
    issuer: harbor-token-issuer
    realm: https://192.168.1.52:5000/service/token

インストール


harborパスでinstallを実行します.shファイル、すなわちミラーを自動的にロードし、ミラーを起動する:
bash install.sh

ていし
docker-compose stop

開始
docker-compose start

注意:
                ,   harbor      ,    yml  :
    docker-compose.yml

つまり/home/docker/harbor/harborディレクトリ

ログイン


アドレスを開くと、ログイン画面でもアカウントadmin Harbor 12345を初期化し、harbor.cfgファイルで初期化パスワードを変更できます
https://www.jianshu.com/p/6561c777cbf4