CentOSの下にハーバーミラーウェアハウスをインストールします
Python 2.7以降、Dockerエンジン1.10以降、およびDocker Compose1.6.0以降に依存する必要があります。
注:CentOS7.2にはPython2.7.5が付属しています
ハーバーをインストールする
オフラインインストールパッケージをダウンロードするhttps://github.com/goharbor/harbor/releases
インストールパッケージtarxvfharbor-offline-installer-v1.7.4.tgzを解凍します
構成ファイルharbor.cfgを変更します
必要なパラメーターは次のとおりです。
- hostname:UIへのアクセスとサービスの登録に使用されるターゲットホストのホスト名。 localhostと127.0.0.1は使用できません。外部クライアントからハーバーにアクセスする必要があるため、ここでIPアドレスに変更しました。
- ui_url_protocol:UIおよびトークン/通知サービスへのアクセスに使用されるプロトコル。デフォルトはhttpです。NginxでSSL認証が有効になっている場合は、httpsに設定できます。ここではデフォルトのhttpを使用しました。
- max_job_workers:ジョブサービスで複製されるワーカーの最大数。デフォルト値は50です。サーバーのパフォーマンスを考慮して、5に変更しました。
- Customize_crt:onに設定すると、prepareスクリプトは、レジストリトークンの生成/検証に使用される秘密鍵とルート証明書を作成します。オフに設定すると、キーとルートの証明書が外部ソースから提供されるので、オンに設定します。
- ssl_cert:SSL証明書の場所。このプロパティは、プロトコルがhttpsに設定されている場合にのみ有効になります。
- ssl_cert_key:SSLキーの場所。このプロパティは、プロトコルがhttpsに設定されている場合にのみ有効になります。
- secretkey_path:パスワードが保存されているパス。ここでは変更しないことをお勧めします。変更しないと、後でエラーが報告されます。/data/に変更しました。
- log_rotate_count:保持されているログファイルの数。最大値に達すると、以前のログは循環的に削除されます。
- log_rotate_size:各ログのサイズ。スペースを節約するために、それぞれ最大200MBの5つのログを保持するように設定しました。
- db_password:DB認証に使用される[MySQL](https://cloud.tencent.com/product/cdb?from=10680)データベースのルートパスワード。
- harbor_admin_password:adminのパスワードを設定します。デフォルトはHarbor12345です。
prepareを実行してパラメータを更新します。/prepare
インストールを開始し、。/ install.shを実行してインストールします
インストール後、http:// ipにアクセスします
テストがあります
docker pull hello-world
docker tag hello-world xxx.xxx.xxx.xxx/library/hello-world
docker push xxx.xxx.xxx.xxx/library/hello-world
ポート443の問題の報告については、http://www.ilkhome.cn/?post = 450を参照してください。
プッシュミラーが失敗し、レポートが拒否されました:リソースへの要求されたアクセスが拒否されました
解決策:この場合、港の倉庫にログインします。ログインが成功すれば、問題ありません。
docker login xxx.xxx.xxx.xxx
Username: admin
Password:
Login Succeeded
やめる:
docker-compose -f docker-compose.yml stop
起動:
docker-compose -f docker-compose.yml start