ハーバーについて
港は、ビジネス用途に適し、セキュリティ、識別および管理の拡張を行ったドッカーレジストリ、港に比べて、ドッカーミラーミラー倉庫サービスを格納して配布するために使用されます。
- 公式サイト:httpsを://goharbor.io/
公式オープンソースします。https://github.com/goharbor/harbor
環境情報
バージョンを展開する今日はあるハーバー1.9.0次のようにこのマシン情報の展開には、次のとおりです。- オペレーティングシステム:CentOSのLinuxは1908年7月7日にリリース
- ドッカー:19.03.2
ドッキングウィンドウ - コン:1.23.2
展開ハーバー
ハーバーの関係者は、エンタープライズサーバがインターネットにアクセスすることができ、そのオフラインインストールはより実用的な選択ではないかもしれ考慮して、オンラインとオフラインの両方のインストールを提供しています。- オフラインインストールパッケージをダウンロードするためのオープン・ハーバーの倉庫リリースGitHubのページで、アドレスは次のとおりです。https:次の図に示す//github.com/goharbor/harbor/releases、赤いボックスは、私は、最新バージョン1.9.0を選択しました:
- オフラインインストールパッケージ港-オフラインインストーラ-v1.9.0.tgzコンピュータにダウンロード、抽出するために、次のコマンドを実行します。
tar -zxvf harbor-offline-installer-v1.9.0.tgz
結果は、解凍と呼ばれる港フォルダにフォルダを。
- 設定ファイルの変更harbor.ymlを、主に以下の二つの構成を変更します。
。ホスト名:あなたが結合ドメインを持っているとドメイン名も充填することができるならば、マシンのIPアドレスまたはホスト名を入力します。
。Bのharbor_admin_password:初期管理者パスワード;
などHTTPS、ストレージ、としてより多くの設定、設定するために必要な公式文書を参照してください。
- インストール、実行コマンドのディレクトリにinstall.shファイル起動します。./install.sh次のようにハーバーをインストールするには、成功した展開コンソールメッセージを:
Creating network "harbor_harbor" with the default driver
Creating harbor-log ... done
Creating registryctl ... done
Creating registry ... done
Creating harbor-db ... done
Creating redis ... done
Creating harbor-portal ... done
Creating harbor-core ... done
Creating nginx ... done
Creating harbor-jobservice ... done
✔ ----Harbor has been installed and started successfully.----
Now you should be able to visit the admin portal at http://192.168.50.167.
For more details, please visit https://github.com/goharbor/harbor .
- この時点で、通常の操作9個のコンテナがあるはずです。
[root@vostro ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dac02ab21a1f goharbor/harbor-jobservice:v1.9.0 "/harbor/harbor_jobs…" 3 hours ago Up 3 hours (healthy) harbor-jobservice
998fa5676a08 goharbor/nginx-photon:v1.9.0 "nginx -g 'daemon of…" 3 hours ago Up 3 hours (healthy) 0.0.0.0:80->8080/tcp nginx
bc87d9a5a7f7 goharbor/harbor-core:v1.9.0 "/harbor/harbor_core" 3 hours ago Up 3 hours (healthy) harbor-core
ce495560ef35 goharbor/harbor-db:v1.9.0 "/docker-entrypoint.…" 3 hours ago Up 3 hours (healthy) 5432/tcp harbor-db
25a13fddd607 goharbor/harbor-portal:v1.9.0 "nginx -g 'daemon of…" 3 hours ago Up 3 hours (healthy) 8080/tcp harbor-portal
b9f72d4da022 goharbor/redis-photon:v1.9.0 "redis-server /etc/r…" 3 hours ago Up 3 hours (healthy) 6379/tcp redis
3804003153ae goharbor/harbor-registryctl:v1.9.0 "/harbor/start.sh" 3 hours ago Up 3 hours (healthy) registryctl
d8d570e88874 goharbor/registry-photon:v2.7.1-patch-2819-v1.9.0 "/entrypoint.sh /etc…" 3 hours ago Up 3 hours (healthy) 5000/tcp registry
2d940d7fd271 goharbor/harbor-log:v1.9.0 "/bin/sh -c /usr/loc…" 3 hours ago Up 3 hours (healthy) 127.0.0.1:1514->10514/tcp harbor-log
- ハーバーWebサービスがホストポート80を使用しているので、その直接ホストのハーバーにアクセスするためのブラウザ、Webページの管理にIPアドレスを入力して、アカウントがあるADMINは、パスワードが目の前に設定されているharbor_admin_password値(デフォルトはHarbor12345です) :
- ログインに成功するが空を証明した後、あまりにも、何の事があります:
HTTP接続を許可します
;次に、我々はハーバーサービスが利用可能であることを確認したい、認証は、リモート・ハーバーマシンプッシュするミラーリング(以下、PCという)別のLinuxコンピュータからである
HTTPをサポートするために、設定を変更できる場所ハーバーのデフォルトは、HTTP接続を許可していませんがこれは、その後のベリファイ動作に接続されています。
- 港からの接続は、その後、Aは、LinuxコンピュータのオペレーティングシステムであるコンピュータA、のための設定を行う場合は、コンピュータサーバ、
- コンピュータ編集/etc/docker/daemon.jsonの(新しい存在しない場合)、ファイルを次のように追加し、192.168.50.167は、サーバーハーバーのIPアドレスは次のとおりです。
{
"insecure-registries":["192.168.50.167"]
}
- 有効にする設定を再起動します。
systemctl daemon-reload && systemctl restart docker
再び:この変更は、リモート接続マシンのハーバー、ハーバーのサービスではなく、サーバーの設定を構成することです。
プッシュハーバーをミラーリング
ハーバーサービス検証されますが、マシンはハーバーのコンピュータにミラーをプッシュしようとします。
- コンピュータへのログイン、テストのためのローカルミラーを選択し、私はここに呼ばれているjenkinsci / blueocean:1.19.0ローカルミラー、IDは、11e2757c8bc1:
root@hedy:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkinsci/blueocean 1.19.0 11e2757c8bc1 7 days ago 553MB
- 選択したローカルミラーリングとタグの名前を変更するには、次のコマンドを実行します。
docker tag 11e2757c8bc1 192.168.50.167/library/jenkinsci/blueocean:1.19.0
上記のコマンドは、192.168.50.167港、ホスト名の値harbor.ymlの設定ファイルをインストールするための時間である、ライブラリ港は、デフォルトのプロジェクト名です。
- コンピュータAハーバーからログインするには、次のコマンドを実行します。
docker login 192.168.50.167 -u admin -p Harbor12345
- 実行ドッカプッシュ192.168.50.167/library/jenkinsci/blueocean:1.19.0
root@hedy:~# docker push 192.168.50.167/library/jenkinsci/blueocean:1.19.0
The push refers to repository [192.168.50.167/library/jenkinsci/blueocean]
2963284ab4ce: Pushing [================================================> ] 58.27MB/60.25MB
c4a4de444fad: Pushing [========> ] 47.87MB/267.6MB
850b4f512dc8: Pushed
abdaf43f94b6: Pushed
a6a27b82134d: Pushed
d6bee87a74b8: Pushed
28c6bdb5fda9: Pushed
bb25d1c7cc8a: Pushed
e2419390abaa: Pushing [========================> ] 37.29MB/77.36MB
d6982687f77e: Pushed
c9659702491d: Pushed
ed4e100c24a1: Pushing [==========================================> ] 36.71MB/43.37MB
ceaf9e1ebef5: Pushing [======> ] 12.58MB/99.29MB
9b9b7f3d56a0: Waiting
f1b5933fe4b5: Waiting
- アップロード、ハーバーのログインページでは、新しくアップロードされた画像を見ることができます:
これまでのところ、戦闘が終了すると、私はこの記事があなたがハーバーサービスを構築いくつかの参照を与えることを願っています。