Dockerレジストリ

JFrogは、Dockerレジストリのライフサイクル全体をカバーするエンドツーエンドのソリューションを提供し、開発、脆弱性分析、アーティファRead More >

トのフロー制御や配布を管理できます。

JFrog PlatformはDocker HubとDockerの公式イメージへのパフォーマンスの高い無制限のアクセスを提供し、クラウドネイティブ・アプリケーションの開発を容易にします。Docker Hubからのイメージのプルに制限はありません。*JFrog Platformのクラウド-SaaS版のサブスクリプション(AWS、GCP、Azureで提供されている無料サブスクリプションを含む)をお持ちの方がご利用いただけます。Read Less >

Artifactory Dockerレジストリの意味合い

競合サービスとの比較

Artifactory
フルハイブリッド 制限あり 制限あり 制限あり 制限あり
Helmリポジトリ
汎用リポジトリ
リモートリポジトリ 制限あり 制限あり 制限あり
仮想リポジトリ
豊富なメタデータ 制限あり 制限あり 制限あり
関連リソース
ドキュメンテーション

DockerレジストリWiki

スクリーンキャスト

1分で終わるArtifactoryの設定 - コンテナインストールとしてのDockerレジストリ

ウェビナー

JenkinsとArtifactoryを使ってDockerイメージを本番環境に昇格させるハンズオンラボ

ユースケース

ユースケース – Docker継続的デリバリのベストプラクティス

ホワイトペーパー

Docker:クラスタ化されたセキュアなHA Dockerレジストリ

ブログ

Dockerを搭載したら、次は何が必要?

ナレッジベース

Artifactoryのリモートリポジトリを設定して、Docker HubのプライベートDockerレジストリをプロキシする方法は?

ナレッジベース

基本事項:Dockerの初心者向けガイド

ナレッジベース

Dockerの代替案:オールインワンソリューションとスタンドアロンコンテナツール

ナレッジベース

Dockerコンテナのデプロイを保護するための3つの重要なステップ

よくある質問

JFrog Container RegistryはDockerとどのように連携しますか?

JFrog Container Registryはリポジトリマネージャーであり、あらゆる種類のコンテナデプロイメントのDockerイメージをビルド、保存、管理することができます。Artifactoryを備えたセルフホスト型 (フリーミアム) またはSaaSソリューションとして利用でき、UIは使いやすさに優れ、高度なイメージレイヤー表示と画像検索機能を備えています。
JFrog Container Registryを使用すると、すべてのDockerイメージを管理するためのセキュアでプライベートな専用のDockerレジストリを数分で設定できます。制限はなく、任意の数のDockerレジストリを設定でき、次の機能を利用できます。
ハイブリッドとマルチクラウドの環境
ローカルリポジトリ、リモートリポジトリ、仮想リポジトリ
複数のコンテナレジストリ:チームとプロジェクトを分離したり、ある環境から次の環境 (開発環境、ステージング環境、および本番環境) にイメージを昇格したりする場合に便利です。
高度なコンテナレジストリ機能:
1)アーティファクトとビルド管理
2)セキュリティ:きめ細かな権限制御とLDAPサポート
3)メタデータの操作
4)専用の開発者ツール:REST API、AQL(Artifactoryクエリ言語)、JFrog CLI
5)クラウド専用機能:SaaSベース メンテナンスフリー
6)Amazon、Google、Microsoft Azure上のオンプレミスの高度なS3オブジェクトストレージ

Dockerレジストリを設定するにはどうすればよいですか?

すべてのDockerイメージを管理するために、Artifactoryで独自のDockerレジストリを設定するのに数分しかかかりません。作成したDockerレジストリに対してきめ細かなアクセス制御を実行して、安全なプライベートリポジトリを管理できます。
Dockerレジストリを作成するには、Artifactoryで新しいリポジトリを作成し、それをDockerパッケージタイプとして、それに対応するリポジトリキーと共に指定します。Dockerリポジトリが作成されると、ネイティブのDocker APIまたはDockerクライアントを使用してアクセスし、イメージのプッシュ、タグ付け、プルを行うことができます。

Dockerパブリックリポジトリを作成するにはどうすればよいですか?

Artifactoryのすべてのリポジトリは、必要に応じてオープンにすることも、制限することもできます。特定のリポジトリにアクセスできるユーザ グループとアクセスできないユーザ グループを設定するには、そのユーザが実行できるアクションを指定するパーミッション ターゲットを設定します。
パブリックDockerリポジトリを作成するには、ネットワーク上で広く対応できるArtifactoryのインスタンスが、無制限の権限でDockerリポジトリをホストできます。ただし、必要に応じて、特定のグループのみにDockerイメージのプッシュとタグ付けを許可し、一方で、誰でもイメージのプルをできるようにして追加またはデプロイできるようにするなど、使用を制限できます。

Dockerイメージをリモートリポジトリにプッシュする方法はありますか?

ArtifactoryのリモートDockerリポジトリは、Docker HubなどのリモートURLで管理されているレジストリのキャッシュプロキシとして機能します。リモートリポジトリは、Artifactoryの別のインスタンスによってリモートサイトで管理されているDockerリポジトリをプロキシすることもできます。
ArtifactoryのリモートDockerリポジトリは、高速なローカルキャッシュを介して外部レジストリへの一貫した信頼性の高いアクセスを確保し、リソースや接続の停止に対する保護を行います。
リモートリポジトリは別のレジストリのプロキシであるため、Dockerイメージを直接プッシュすることはできません。代わりに、DockerイメージをリモートURLのDockerレジストリにプッシュする必要があります。その後、そのDockerイメージと、そのレジストリでホストされている他のイメージを、ArtifactoryのリモートDockerリポジトリを通じてプルできます。

プライベートDockerレジストリについて

プライベートDockerレジストリは、アクセスを制限しながら、Dockerリポジトリのコレクションをカタログ化します。各リポジトリには、Dockerエンジンに配布できるコンテナ イメージが格納されています。Dockerレジストリーには、Dockerクライアントまたは Docker Registry HTTP API を介してアクセスし、コレクション内のリポジトリーにイメージをプッシュしたり、リポジトリーからイメージを配布したりできます。

ArtifactoryはDockerレジストリへのセキュリティとパーミッションアクセスをどのように提供していますか?

ArtifactoryのプライベートDockerレジストリは、組織内のDockerリポジトリのコレクションを安全に共有し、使用を権限を持つ者に限定します。データセンターにオンプレミスでインストールすると、ArtifactoryはDockerの信頼できるレジストリを組織のファイアウォールの内側にある独自のサーバーに維持し、セキュリティや規制コンプライアンスのために保護する必要があるすべての機密データを保持できます。
Artifactoryで複数のDockerレジストリを必要な数だけ定義し、各プロジェクトを独自のレジストリで管理します。各レジストリはそれぞれ独自の認証情報を持つことができるので、Dockerイメージへのアクセスをきめ細かく制御し、組織内のグループ間でアプリケーションを分離することができます。

ArtifactoryはDockerと完全に互換性がありますか?

ArtifactoryはDocker Registry HTTP APIの該当する呼び出しをサポートしているため、Dockerクライアントを使用してArtifactory内のすべてのDockerイメージを透過的に管理できます。他のDockerレジストリサービスと同じように、コマンドラインからDockerを起動するだけで、リポジトリにイメージを追加したり、イメージをプルしてDockerエンジンに配布したりできます。
ArtifactoryのプライベートDockerレジストリでは、選択したArtifactoryが保持する任意の種類のDockerリポジトリを自由に組み合わせることができます。そのため、自分でビルドしたコンテナのDockerリポジトリだけでなく、Docker HubなどのリモートのDockerリソースからプロキシするArtifactoryのDockerリポジトリも含めることができます。

会社でDockerを実装する方法は?

Dockerコンテナは、移植性と制御のためにアプリケーションまたはマイクロサービスをカプセル化する方法を提供します。アプリケーションとその依存関係を基になるオペレーティングシステムや他のアプリから分離することで、VMよりも少ないソースで効率的に実行できます。
Artifactoryでは、ユーザーやチーム間のアクセスを制御しながら、無制限の数のローカルDockerリポジトリをホストできます。Docker APIのフルセットをネイティブにサポートしているため、Dockerクライアントを使用して、またはKubernetesなどのオーケストレーションツールを使用して、Artifactoryからランタイム環境にコンテナを直接デプロイできます。また、複数のDockerリポジトリを使用して、ソフトウェア開発とテストのパイプラインを通じて、本番環境に至るまでイミュータブルコンテナを昇格させることができます。
また、Artifactoryのリモートリポジトリに外部Dockerリポジトリをプロキシして、ダウンロードしたイメージのキャッシュを通じてDocker Hubなどのソースに一貫性と信頼性を持ってアクセスすることもできます。また、これらをローカルリポジトリと組み合わせて仮想リポジトリにすることで、必要なものすべてに1つのURLでアクセスすることができます。

スピードを重視した信頼のおけるリリース

Dockerについて

Dockerは、OSレベルの仮想化を使用して、コンテナと呼ばれるパッケージでソフトウェアを配信するサービスとしてのプラットフォーム製品のセットです。このサービスには、無料プランと有料プランがあります。コンテナをホストするソフトウェアは、Docker Engineと呼ばれます。2013年に最初にリリースされ、Docker、Inc.によって開発されました。
JFrogとDockerの統合についてもっと知りたいですか?