blog

エンタープライズプライベートミラーリポジトリ

次に、共有とプライベートのプロジェクトを作成します。...

Jun 26, 2020 · 3 min. read
シェア

Harborはvmwareのオープンソースプライベートイメージリポジトリソフトウェアで、Web管理インターフェイスを提供します。Harborのインストールには、まずdocker、docker-composeをインストールする必要があります。

Docker

yum install -y yum-utils device-mapper-persistent-data lvm2 #必要なソフトウェアをインストールする
yum-config-manager --add-repo #公式dockerソースを追加する
yum install docker-ce #docker community editionをインストールする。
systemctl start docker
# vi /etc/docker/daemon.json
{
"registry-mirrors": [ "https://.-.om"]
}
#変更後、dockerを再起動する
systemctl restart docker

docker-compose

#バイナリパッケージをダウンロードし、解凍して直接インストールする。
unzip docker-compose-linux-x86_64.zip
chmod +x docker-compose
mv docker-compose /usr/bin

Harbor

公式githubアドレス: https:github.com/harbor

セルフビザ証明書のドキュメントアドレス:github.com/harb...

#インストールパッケージをダウンロードし、解凍する:
tar xf harbor-offline-installer-v1.4.0.tgz
cd harbor
mkdir ssl
cd ssl
#ca証明書を生成する:
openssl req \
 -newkey rsa:4096 -nodes -sha256 -keyout ca.key \
-x509 -days 365 -out ca.crt
 
#このステップでは、ドメイン名をホスト名として入力する。.vaedit.com
openssl req \
 -newkey rsa:4096 -nodes -sha256 -keyout reg.vaedit.com.key \
 -out reg.vaedit.com.csr
 
openssl x509 -req -days 365 -in reg.vaedit.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out reg.vaedit.com.crt

港湾設定ファイルの修正

#vim harbor.cfg
hostname = reg.vaedit.com
ui_url_protocol = https #https 
ssl_cert = ./ssl/reg.vaedit.com.crt #生成された証明書へのパス
ssl_cert_key = ./ssl/reg.vaedit.com.key
harbor_admin_password = 12345 #パスワードを設定する
./prepare
./install.sh
docker-compose ps #docker-composeで起動されるサービスを確認する。

その後、ローカル・コンピュータ上でローカル・パージングが実行されます:

reg.vaedit.com 訪問

デフォルトのアカウントパスワード:

管理者 32145

そして、共有とプライベートのプロジェクトを作成することができます。

ユーザーの作成とプロジェクトへの割り当て

クライアントは港湾リポジトリを使用します。

  1. ローカルドメイン名の解決がまだ必要

etc/hostsに追加します:

192.168.0.16 reg.vaedit.com

  1. ドメイン証明書をクライアントにコピー
mkdir /etc/docker/certs.d/reg.vaedit.com -p

次に、証明書の crt をそのディレクトリにコピーします。

  1. ログイン認証:
docker login reg.vaedit.com --username=vaedit --password=xxxx

タグを付けてから、reg.vaedit.com/プロジェクト名/nginx:v1の形式でプッシュしてアップロードしてください。

Read next

コマンドラインの基礎ls猫mvタッチアプリケーションメソッド

3.ls -l:このコマンドは、1.txtの名前が2.txtになるように、ファイルの詳細のリストを表示します。 マウスを置くことによって、あなたは、図1のrmは、ファイルを削除することを学ぶことができ、図2の-rは再帰的にディレクトリとその内容を削除することを意味し、図3の-fは、プロンプトなしで、存在しないファイルを無視することを意味し、つまり、強制削除、これらの3つのコマンドを組み合わせることで、コマンドラインは、ディレクトリファイルを強制的に削除する手段を得ることができます。コマンド...

Jun 26, 2020 · 2 min read