Docker プライベート イメージ リポジトリとは何ですか?

Docker プライベート イメージ リポジトリとは何ですか?

この記事はWeChatの公開アカウント「Invincible Coder」から転載したもので、著者はInvincible Coderです。この記事を転載する場合は、Wudi Coder の公開アカウントにご連絡ください。

Docker イメージ リポジトリの概要

Docker テクノロジーのコア コンポーネントの 1 つとして、イメージ リポジトリは主にイメージ コンテンツの保存と配布を担当します。 Docker イメージリポジトリは、使用範囲に応じて「パブリックイメージリポジトリ」と「プライベートイメージリポジトリ」に分けられます。パブリック イメージ リポジトリは、Docker が管理するオンライン リポジトリ Docker Hub や、一部のクラウド サービス プロバイダー (Alibaba Cloud など) が提供するオンライン Docker イメージ リポジトリなど、誰でも使用できるものであり、これらはすべてパブリック イメージ リポジトリのカテゴリに分類されます。

プライベート イメージ リポジトリとは、独自のアプリケーション Docker イメージを保存および配布するために企業または組織内に展開されるイメージ リポジトリを指します。社内向けの自動リリースシステムを構築する過程では、セキュリティの観点から、アプリケーションのパッケージ化されたイメージはプライベートイメージリポジトリにのみ保存されるのが一般的であり、CI/CDプロセスの接続ポイントもプライベートイメージリポジトリにイメージをアップロードしてプルすることで完了します。

現在主流となっているエンタープライズ レベルのプライベート イメージ リポジトリ構築ソリューションの中で、より人気があるのは、オープン ソースのエンタープライズ レベルの Docker イメージ リポジトリである Harbor と、商用イメージ リポジトリである JFrog Artifactory です。これら 2 つの Docker イメージ リポジトリにはそれぞれ特定の市場があります。筆者が勤務していた企業では、Harbor と JFrog Artifactory の両方がプライベート イメージ リポジトリとして使用されています。ただし、成熟度と機能の完全性という点では、JFrog Artifactory は商用グレードのソリューションとしてより多くの利点があります。そのため、現在、中国の多くの裕福なインターネット企業は、エンタープライズ レベルのプライベート ウェアハウスとして JFrog Artifactory を選択しています。この記事の主な内容は、JFrog Artifactory を Docker 経由で迅速にデプロイし、DevOps 自動リリース システムのプライベート イメージ リポジトリとして使用する方法を示すことです。

JFrog Artifactory ミラー ウェアハウスの展開

公式紹介によると、JFrogArtifactory は現在、すべての開発言語、あらゆる次元のメタデータ取得、言語間の順方向および逆方向の分析をサポートし、深い再帰を持ち、マルチアクティブおよびリモートの災害復旧をサポートする、世界で唯一のエンタープライズレベルの高可用性バイナリ製品管理ウェアハウスです。ここでのバイナリ成果物とは、ソフトウェア パッケージ、テスト レポート、アプリケーション構成ファイル、およびサーバー上で直接実行または表示できるその他のバイナリ ソフトウェア成果物を含む、ビルド プロセスの出力を指します。

JFrog Artifactory は複数のウェアハウス タイプをサポートしています。 Docker イメージ ウェアハウスに加えて、Maven や Npm などの他のタイプのウェアハウスもサポートします。正式なエンタープライズ環境でのイメージ リポジトリの展開では、高可用性やスケーラビリティなどの要件を考慮する必要があります。この点に関する展開方法については、他の公式ドキュメントを参照してください。このセクションでは、デモンストレーションの便宜上、デプロイメントに Docker を使用します。具体的な手順は次のとおりです。

1) 次のコマンドで最新の JFrog Artifactory Community Edition Docker イメージを取得します。

  1. $ docker pulldocker.bintray.io/jfrog/artifactory-jcr:latest

ネットワーク上の理由により、上記のダウンロード プロセスは遅くなる可能性があります。条件を満たした読者は、科学的なインターネット アクセスを使用してミラーを入手できます。完了後、次のコマンドを使用して特定のイメージ情報を表示できます。

  1. $ docker イメージ

2) データボリュームを作成します。イメージ リポジトリは永続的なストレージ サービスであるため、そのために別のデータ ボリュームが作成されます。コマンドは次のとおりです。

  1. #データディレクトリを作成する
  2. $ mkdir -p ~/docker/volume/artifactory
  3.  
  4. #上記のディレクトリに切り替えてデータボリューム作成コマンドを実行します
  5. $ dockerボリューム作成data_artifactory

3) 次のコマンドで Docker コンテナを実行します。

  1. $ docker run --name jfrog-artifactory -dv data_artifactory:/var/opt/jfrog/artifactory -p 8081:8081 -p 8082:8082docker.bintray.io/jfrog/artifactory-jcr:latest  

上記の操作を完了し、コンテナが正常に実行された場合は、ブラウザにアクセスアドレス http://127.0.0.1:8082 を入力すると、図に示すインターフェースが表示されます。

初期パスワード (admin/password) を入力すると、図に示すように、管理者パスワード リセット インターフェイスにジャンプし続けます。

手順に従って管理者パスワードを設定します。その後、サブスクリプション メールボックス、Web サイトのドメイン名、プロキシ構成などの情報を設定するように求められます。図に示すように、これを一時的に無視して、ウェアハウス作成ページに直接ジャンプすることもできます。

上の図から、JFrogArtifactory が複数のタイプのウェアハウスをサポートしていることがわかります。たとえば、Maven プライベート ウェアハウスも JFrog Artifactory を通じて構成できます。コミュニティ版なので、他の種類の倉庫は無料では開放されていないものも多数ございます!ここでは、Docker イメージ ウェアハウスの作成のみを選択します。作成後の効果は図に示されています。

上図のように、デフォルトではRepositoryKeyがdocker-localのローカルリポジトリが作成されます。実際の作業シナリオでは、Docker イメージの管理を容易にするために、同じコード スペース内のプロジェクトごとに個別のイメージ リポジトリを作成できます。たとえば、この本のすべての Spring Cloud 実践プロジェクト用に個別のイメージ リポジトリを作成します。図に示すように、右上隅の「新しい LocalRepository」をクリックします。

この時点で、JFrog Repository コンテナ イメージ ウェアハウスの基本的な展開は完了です。以降の自動リリースシステムにおけるCI/CDプロセスはこれをベースにDockerイメージの保存と配布を実現します。今後の内容に注目してください。完全な CI/CD 自動リリース システムを構築する方法を紹介します。

オリジナルURL: https://mp.weixin.qq.com/s/F_JBiXkf-ze-GS3q1C1AnQ

<<:  スマート輸送を実現するには?江蘇省交通投資グループの「六つの雲」が答えを教えてくれる

>>:  SaaSアプリケーションの開発方法

推薦する

クラウドネイティブの基礎について知っておくべき4つの概念

クラウド ネイティブとは、アプリケーションをマイクロサービスとして設計し、柔軟性、スケーラビリティ、...

個々のウェブマスターは、自分のウェブサイト上の広告のクリック率をどのように向上させることができるでしょうか?

以前、個人のウェブマスターがお金を稼ぐ方法について語っている有名なブログを見ました。現在、オンライン...

SEO担当者がビジネスウェブサイトを運営する際に考慮すべき2つの問題

時代の進歩に伴い、SEOを重視する中小企業が増えているため、現在国内の人材需要は依然として非常に大き...

プライベートクラウドとパブリッククラウド: Kubernetes がバランスをどう変えるか

今日の企業のほとんどはハイブリッド クラウド ユーザーになります。 2021 年に Statista...

ガートナーは、分散クラウドを含むインフラストラクチャと運用に影響を与える6つのトレンドを明らかにしました。

12月14日、市場調査会社ガートナーは、インフラストラクチャおよび運用(I&O)のリーダーは、運用の...

ウェブサイトの404ページの美しいデザインと注意事項

404 ページはウェブサイトの中で非常に重要なページであり、すべてのウェブサイトに 404 ページが...

tudcloud: 香港直接接続 VPS、50 ユニット限定、完売、年間 35 ドル、512M メモリ/1 コア/5g SSD/300g トラフィック/50M 帯域幅

Tudcloudは、年間支払いのみで利用できる特別価格の香港VPSを2つ正式にリリースしました。1つ...

百度がハイパーリンク不正ポリシーを発表した後、外部リンクの専門家も打撃を受けた

百度がハイパーリンク不正のアルゴリズムをアップグレードして以来、「外部リンク」の女王は冷たい宮殿に追...

ジミー・リンは偽造品を販売した疑いがある?マーケティングの観点から問題の本質を見る

最近、テレビシリーズ「お父さん、どこへ行くの?」で全国的に有名になった林志瑩は、すぐに独自の健康飲料...

アカウント回復後のWeChatの次の戦略を計画する方法

皆さん、良い週末をお過ごしください。今朝、パソコンの電源を入れた時に、ある情報が目に入りました。マー...

dabuu-1.83ドル/月/cpanelホスティング/SSD/無料専用IP/無料ドメイン名1つ

dabuu.com は 2009 年に設立されたホスティング プロバイダーです。多くの事業を展開して...

ginernet: スペインの VPS、苦情防止、年間 24.95 ユーロ、1G メモリ/1 コア (Ryzen9 7900)/10g NVMe/1T トラフィック/10G 帯域幅

スペインの老舗サーバー商人ginernetが最新のスペインVPS(スペインクラウドサーバー)プロモー...

時間を無駄にするのはやめなさい、ピンドゥオドゥオ式の分裂、テンセントを「父」にしても学ぶことはできない

月給5,000~50,000のこれらのプロジェクトはあなたの将来です巨大な最終ラインサプライチェーン...

最も人気のあるCPC広告チャネルについてお話ししましょう

検索エンジン入札広告はCPC有料広告の最も主流のチャネルですが、最近の検索エンジン入札は楽観的ではあ...

記事ページにおけるキーワード分布の詳細な議論 SEO最適化テクニック

以前、記事ページを使用してロングテール キーワードを作成した経験について共有しました。「記事ページを...