Harbor はネットワークなしでも展開できますか?オフラインインストールガイドはこちら!

Harbor はネットワークなしでも展開できますか?オフラインインストールガイドはこちら!

今日のクラウド コンピューティング時代では、コンテナ化テクノロジが徐々にソフトウェアの開発と展開の主流の方法になりつつあります。 Harbor は、オープンソースのエンタープライズ レベルの Docker レジストリ管理ツールとして、ユーザーに安全で信頼性の高いコンテナ イメージのストレージおよび管理ソリューションを提供します。しかし、私たちが直面している環境によっては、必ずしもインターネットに直接接続できるとは限りません。この場合、オフライン環境で Harbor を展開する方法が課題になります。でも心配しないでください!この記事では、ネットワークフリーの環境で Harbor を正常にデプロイし、コンテナ化のプロセスをスムーズにする方法を紹介します。

Dockerのオフライン展開

Harborをデプロイする前に、事前にDocker環境をインストールする必要があります。この環境はインターネットに接続できない状況をシミュレートしているため、Dockerのインストール方法もオフライン展開となります。

ここではdockerオフラインパッケージ[1]であるdocker-18.06.3-ceバージョンをダウンロードする例を取り上げます。

ファイルを解凍する

ダウンロードした圧縮パッケージを指定されたディレクトリに解凍します。解凍されたファイルはすべてバイナリ ファイルです。解凍するには、次のコマンドを実行します。

 tar -zxvf docker-18.06.3-ce.tgz -C /usr/bin

Dockerをサービスとして登録する

/etc/systemd/system/ ディレクトリに移動し、docker.service ファイルを作成し、次のコンテンツを docker.service ファイルにコピーします。

 [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd --selinux-enabled=false ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process # restart the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target

docker.service ファイルに実行権限を追加し、次のコマンドを実行します。

 chmod +x /etc/systemd/system/docker.service

サービスを開始する

docker.service ファイルを変更するたびに、ファイルを再ロードして次のコマンドを実行する必要があります。

 systemctl daemon-reload

Docker を起動するには、次のコマンドを実行します。

 systemctl start docker

自動起動を有効にするには、次のコマンドを実行します。

 systemctl enable docker

Dockerが正常に起動したことを確認する

次のコマンドを実行して、Docker のステータスを確認します。アクティブ(実行中)と表示された場合、起動は成功したことを意味します。

 systemctl status docker

バージョン情報を表示するには、次のコマンドを実行します。

 [root@harbor ~]# docker -v Docker version 18.06.3-ce, build d7080c1

docker-composeをインストールする

[2]からdocker-composeをダウンロードし、ダウンロード後、対応するディレクトリに移動し、実行権限を付与します。

 mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose

テストインストール結果

docker-compose の対応するバージョンを表示します。

 [root@harbor ~]# docker-compose -v Docker Compose version v2.9.0

ハーバーを展開

オフラインインストールパッケージをダウンロード

このHarborダウンロードアドレス[3]から対応するHarborバージョンのソフトウェアをダウンロードしてください。

インストールパッケージを解凍する

ダウンロードしたオフライン パッケージを指定されたディレクトリに解凍します。

 tar -zxvf harbor-offline-installer-v2.3.1_2.tgz -C /usr/local/

設定ファイルを変更する

テンプレート ファイルを harbor.yml にコピーします。

 cp harbor.yml.tmpl harbor.yml

harbor.yml 構成ファイルを編集します。ホスト名は、harbor によって公開されるアクセス アドレスであり、HTTP サービスはポート 8888 を公開します。現時点では、HTTPS はここでは構成されず、HTTPS 関連のコンテンツはコメント アウトされます。

ハーバーを展開

設定ファイルを変更したら、install.sh スクリプトを実行して Harbor をインストールするだけです。

 ./install.sh

Harbor コンポーネントの実行ステータスを確認します。

ログインページ

Harbor ページにアクセスするには、ブラウザに http://10.91.74.240:8888 と入力します。ユーザー名とパスワードは admin と Harbor12345 で、harbor.yml 構成ファイルでデフォルトで設定されています。

プッシュ画像

パブリック ネットワークから pause:3.7 バージョンのイメージを取得し、パッケージ化してエクスポートし、イントラネット マシンにアップロードします。

 docker save -o pause:3.7.tar registry.aliyuncs.com/google_containers/pause:3.7

/etc/docker/daemon.json を編集し、アクセスを許可する HTTP リポジトリ アドレスを設定します。

 { "insecure-registries":["10.91.74.240:8888"] }

画像タグを変更します。

 docker tag pause:3.7 10.91.74.240:8888/k8s/pause:3.7

Harborにログイン:

 [root@harbor ~]# docker login 10.91.74.240:8888 Username: admin Password: Login Succeeded

イメージを Harbor にプッシュします。

 [root@harbor ~]# docker push 10.91.74.240:8888/k8s/pause:3.7 The push refers to repository [10.91.74.240:8888/k8s/pause] 1cb555415fd3: Pushed 3.7: digest: sha256:445a99db22e9add9bfb15ddb1980861a329e5dff5c88d7eec9cbf08b6b2f4eb1 size: 526

プッシュされたイメージを表示します。

最後まで書きなさい

これまで、オフライン環境で Harbor を正常に展開しました。 Harborはネットワークなしでも簡単に導入できます!この記事で提供されているオフライン インストール ガイドを使用すると、あらゆる環境で Harbor の利便性とセキュリティを享受できます。この記事がコンテナ化に向けた取り組みの一助となれば幸いです。

参照

  • [1]Dockerオフラインパッケージ: https://download.docker.com/linux/static/stable/x86_64/
  • [2] docker-composeダウンロードアドレス: https://github.com/docker/compose/releases/tag/v2.9.0
  • [3] Harborダウンロードアドレス: https://github.com/goharbor/harbor/releases/download/v2.3.1/harbor-offline-installer-v2.3.1.tgz

<<:  C++ における順序なしコンテナと順序ありコンテナの詳細な比較

>>:  分散 + ポータブル、クラウド移行後のコスト削減と効率向上の鍵​

推薦する

思考と行動の有機的な統一は、タオバオの良き顧客になるための前提条件です。

タオバオアフィリエイトの運営がますます難しくなっているのは紛れもない事実です。タオバオアフィリエイト...

商人はそれを認めた! WeChatは「行商人」ではない。断片化されたトラフィックは、小さくて美しいものにのみ適している

【編集者注】JD.comは明日の夜、米国ナスダック証券取引所に上場する。それまでは、WeChatとの...

オンラインストアの税金徴収の噂:タオバオの販売業者は1年間で400億元の税金を支払う可能性がある

5月30日、電子商取引オンラインストアに5%の事業税が課されるというニュースが業界に広まり、それは電...

9つのチャネル、35のカテゴリーの広告費用データを参考までに!

この記事では、編集者が 9 つの主要チャネルと 35 の業界カテゴリを網羅した業界投資データをまとめ...

忘れられがちな効果的な外部リンク方法を統合する

ウェブマスターのウェブサイトによく出入りする草の根の人間として、私はウェブマスターの中には外部リンク...

中国電子技術標準化研究所とテンセントクラウドがオープンソース標準化強化に向けた戦略的協力を締結

7月7日、中国電子技術標準化協会(以下、「電子標準化協会」)とテンセントクラウドは、オープンソース標...

locvps: 日本ソフトバンク VPS (200M 帯域幅) - 40% オフ、香港クラウド VPS、30% オフ。最低 31 元から

locvps では、今後 2 か月間 (7 月~ 8 月) の特別割引プロモーションを開始します。各...

インターネットクイーン年次報告:中国のモバイルインターネットは急速に発展している

新浪科技報、北京時間5月29日朝のニュースによると、元モルガン・スタンレーのインターネットアナリスト...

ネットワーク速度が十分でない場合に SEO 最適化をどのように許容できるでしょうか?

オンラインプロモーションの一環としての SEO 最適化は、Web サイトとユーザーをつなぐ重要なリン...

【SSL証明書業界】HTTPS認証はネットワークセキュリティの防護扉をサポートします!

月収10万元の起業の夢を実現するミニプログラム起業支援プランインターネット時代の急速な発展に伴い、ネ...

MinIO と Grafana Mimir を使用してインジケーターの永続ストレージを実装する

Grafana Mimir は、Grafana Labs によって開発された AGPLv3 ライセン...

中小企業のオンラインマーケティングを体系的に行う方法(第4回)ターゲットユーザー分析

これまでの 3 つの記事では、オンライン マーケティングの 2 つの主要な側面、つまりコミュニケーシ...

#11.11# akkocloud: 生涯 20% オフ、3 億ドイツ CN2 GIA、ドイツネイティブ IP、Netflix のロック解除

akkocloud は比較的新しい中国の商人です。主な事業は、国内独立サーバー、国内 NAT ポート...

タグ: ソーシャル ネットワーキング サイト、見つけやすい、分析

大手ソーシャル ネットワーキング サイトと比較すると、Yixun は小規模で新興のソーシャル ネット...

自社ウェブサイトのBaiduスナップショットの減少と退行の理由を分析する

少し前にサーバーの問題で大変困りました。ウェブサイトの起動が非常に遅く、時にはまったく起動できないこ...