HarbourとRegistryはどちらもDockerミラーリポジトリですが、HarborはRegisrtyと比較して多くの利点があるため、より多くの企業が選択しています。
実際にインストールする前に、次のコンポーネントをインストールする必要があります
aptソースを更新し、httpsサポートを追加します
sudo apt-get update && sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y
utcソースを使用してGPGキーを追加します
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add
Docker-ce安定バージョンの送信元アドレスを追加します
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
docker-ceをインストールします
最新バージョンは19.03です。
sudo apt-get update
sudo apt install -y docker-ce=5:19.03.1~3-0~ubuntu-xenial
公式リンクを参照してください:[https://docs.docker.com/compose/install/](https://docs.docker.com/compose/install/)
次のコマンドを実行して、dockercomposeの現在の安定バージョンをダウンロードします。
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)"-o /usr/local/bin/docker-compose
バイナリファイルに実行権限を適用する
sudo chmod +x /usr/local/bin/docker-compose
ubuntu 16.04以降、python3はデフォルトですでに使用可能であり、opensslはすでにインストールされています。
root@ubuntu:~# dpkg -l |grep openssl
ii libgnutls-openssl27:amd64 3.4.10-4ubuntu1.4 amd64 GNU TLS library - OpenSSL wrapper
ii openssl 1.0.2g-1ubuntu4.10 amd64 Secure Sockets Layer toolkit - cryptographic utility
https://github.com/vmware/harbor/releases
インストールには2つの方法があります。1つはオフライン、もう1つはオンラインです。つまり、オフラインとオンラインのインストール、オフラインのインストールには大きなインストールパッケージが必要、オンラインのインストールでは小さなインストールパッケージがダウンロードされます。選択、バージョン1.8.1を選択しました
オンラインインストールパッケージをダウンロードする
wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgz
googleにアクセスできない場合は、Baiduのネットワークディスクにアップロードして、自分でダウンロードできます
リンク:[https://pan.baidu.com/s/1mRtaFNfYViz5xywYB9GnXw](https://pan.baidu.com/s/1mRtaFNfYViz5xywYB9GnXw)
抽出コード:xsc0
インストールパッケージを解凍します
tar zxvf harbor-online-installer-v1.8.1.tgz -C /usr/src/
cd /usr/src/harbor
構成ファイルの編集
vim harbor.yml
ホスト名をマシンのIPアドレスになるように変更します
hostname:192.168.10.122
他のパラメータは、実際の状況に応じて変更して、冗長なコメントや空白行を削除できます。構成ファイルは次のとおりです。
root@ubuntu:/usr/src/harbor# cat harbor.yml |grep -v "^#"|grep -v " #"|grep -v "^$"
hostname:192.168.10.122
http:
port:80
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
直後に実行する
. /install.sh
次のプロンプトが表示され、インストールが成功したことを示します
✔ ----Harbor has been installed and started successfully.----Now you should be able to visit the admin portal at http://192.168.10.122. For more details, please visit https://github.com/goharbor/harbor .
後で、特定の構成を変更する場合、たとえばドメイン名を変更する場合は、最初に上記のharbor.cfgファイルを変更してから、install.shファイルを再実行します。
http://192.168.10.122
デフォルトのアカウントを使用します:admin、パスワード:Harbor12345ログイン検証
ログインに成功した後の効果は次のとおりです。
別のサーバーにログインし、dockerがインストールされていることを確認します。
デフォルトの港のため、パブリックプロジェクトライブラリが作成されました。
vim /etc/docker/daemon.json
内容は以下の通りです。
{" insecure-registries":["192.168.10.122"]}
その後、サービスを再起動します
systemctl restart docker
倉庫にログインしますが、管理者パスワードは引き続きHarbour12345です。
root@k8s-node1:~# docker login 192.168.10.122
Username: admin
Password:
WARNING! Your password will be stored unencrypted in/root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
ミラーアルパインをダウンロードする
docker pull alpine
画像にタグを付ける
docker tag alpine:latest 192.168.10.122/library/alpine
プッシュミラー
root@k8s-node1:~# docker push 192.168.10.122/library/alpine
The push refers to repository [192.168.10.122/library/alpine]
1 bfeebd65323: Pushed
latest: digest: sha256:57334c50959f26ce1ee025d08f136c2292c128f84e7b229d1b0da5dac89e9866 size:528
ウェアハウスのミラーリングされたプルが一度追加されるとプルします。これはWebインターフェイスで表示できます。
ブートを増やす
vi /etc/rc.local
最後の行に追加
# harbor start
cd /usr/src/harbor && docker-compose up -d
**公開プロジェクトの場合、画像をプッシュするときにdockerはログインする必要があります。 ****
**画像をダウンロードするときにログインする必要はありません。 ****
**非公開プロジェクトの場合、ダウンロードとプッシュはdockerでログインする必要があります。 ****
この記事の参照リンク:
https://blog.51cto.com/11093860/2117805
https://yq.aliyun.com/articles/637155
Recommended Posts