Docker環境をインストールしてデプロイし、ハーバープライベートウェアハウスをデプロイします。
gcbj1-21.host.com、gcbj1-22.host.com、gcbj1-200.host.comは、3台のマシンにdocerエンジンをインストールする必要があります。
dockerのインストールはここでは示されていません。公式Webサイトのインストール:https://docs.docker.com/engine/install/centos/
dockerをインストールするときは、次の1つを変更することを忘れないでください。
[root @ gcbj1-200〜] #cat /etc/docker/daemon.json { "graph": "/ data / docker"、 "storage-driver": "overlay2"、 "insecure- registries ":["registry。 access.redhat.com "、" quad.io "、" harbor.data.net "]、" registerry -mirrors ":[" https://q2gr04ke.mirror.aliyuncs.com "]、 " bip ":" 172.16 .200.1 / 24 "、 " exec-opts ":[" native.cgroupdriver = systemd "]、 " live-restore ":true }
注:Bipは、ホストのIPの変更によって異なります。その後、systemctl enabledocker.serviceを開始することを忘れないでください。
ハーバープライベートウェアハウスはgcbj1-200に基づいて構築されています。
インストールパッケージを/ usr / local / srcディレクトリにダウンロードし、/ optディレクトリに解凍します。
[root @ gcbj1-200 docker] #cd / usr / local / src / [root @ gcbj1-200 src] #ls harbor-offline-installer-v1.8.3.tgz [root @ gcbj1-200 src] #tar xf harbor -offline-installer-v1.8.3.tgz -C / opt /
ソフトリンクを作成して、後のソフトウェアアップグレードを容易にします。これは、本番環境でも一般的な方法です。
[root @ gcbj1-200 src] #cd / opt / [root @ gcbj1-200 opt] #ls certs harbor [root @ gcbj1-200 opt] #mv harbor harbor-v1.8.3 [root @ gcbj1-200 opt]# ln -s harbor-v1.8.3 harbor
ハーバー構成ファイルに次の簡単な変更を加えます。
[root @ gcbj1-200 opt] #cd harbor [root @ gcbj1-200 harbor] #vim harbor.yml ホスト名:harbor.data.net ポート:180 harbor_admin_password:Harbour12345 data_volume:/ data / harbor
データディレクトリを作成します。港の倉庫はdocker-composeに依存する必要があります
[root @ gcbj1-200 harbor] #mkdir / data / harbor [root @ gcbj1-200 harbor] #yum install -y docker -compose [root @ gcbj1-200 harbor]#。 / install.sh [root @ gcbj1-200 harbor]# docker -compose ps [root @ gcbj1-200 harbor]#docker-compose up –d ###每次重启docker都要执行
港が始まった後、ポートは180なので、ここでそれを置き換えるにはnginxポート80を使用する必要があります
[root @ gcbj1-200 harbor] #yum install -y nginx [root @ gcbj1-200 harbor] #vim /etc/nginx/conf.d/harbor.data.net.conf server { listen 80; server_name harbor.data.net; client_max_body_size 1000m; 場所/ { proxy_pass http://127.0.0.1:180; } } [root @ gcbj1-200 harbor] #nginx -t [root @ gcbj1-200 harbor] #systemctl start nginx [root @ gcbj1-200 harbor] #systemctl enable nginx
DNSサーバーgcbj1-11で構成し、Aレコードを追加します
[root @ gcbj1-11〜] #vim /var/named/data.net.zone $ ORIGINdata.net。 $ TTL 600; 10分 @IN SOAdns.od.com。dnsadmin.data.net。( 2019120902;シリアル 10800;更新(3時間) 900;再試行(15分) 604800;有効期限(1週間) 86400;最小(1日) ) NSdns.data.net。 $ TTL 60; 1分 DNSA192.168.1.11 ハーバーA192.168.1.200 シリアルアイテムを手動で変更することも忘れていることにてください。 [root @ gcbj1-11〜] #systemctl restart name [root @ gcbj1-11〜] #dig -t A harbor.data.net + short #Verify dns resolve
この時点で、ブラウザを開いてharbor.data.netと入力します。
ユーザー名はadmin、パスワードはHarbor12345です。
ログイン後、新しいパブリックプロジェクトを作成し、運用および保守ホストgcbj1-200にnginxイメージをダウンロードし、タグを付け直して、プライベートウェアハウスにプッシュします。
[root @ gcbj1-200 harbor] #docker pull nginx:1.18 [root @ gcbj1-200 harbor] #docker tag nginx:1.18 harbor.data.net/public/nginx:v1.18 [root @ gcbj1-200 harbor]# docker login harbor.data.net [root @ gcbj1-200 harbor] #docker push harbor.data.net/public/nginx:v1.18