Docker
ドッカーレジストリ
サーチ…
レジストリの実行
registry:latest
使用しないでくださいregistry:latest
!このイメージは古いv1レジストリを指します。そのPythonプロジェクトはもはや開発されていません。新しいv2レジストリはGoで書かれ、積極的に管理されています。人々が "プライベートレジストリ"を参照するとき、彼らはv1レジストリではなく 、v2レジストリを参照しています!
docker run -d -p 5000:5000 --name="registry" registry:2
上記のコマンドは、最新のバージョンのレジストリを実行します。これはDocker Distributionプロジェクトにあります。
タグ付け、プル、プッシュなどのイメージ管理機能の例については、「イメージの管理」のセクションを参照してください。
AWS S3ストレージバックエンドでレジストリを設定する
AWS S3バックエンドを使用するためのプライベートレジストリの設定は簡単です。レジストリはこれを正しい設定で自動的に行うことができます。 config.yml
ファイルに何をconfig.yml
べきかの例を以下にconfig.yml
ます:
storage:
s3:
accesskey: AKAAAAAACCCCCCCBBBDA
secretkey: rn9rjnNuX44iK+26qpM4cDEoOnonbBW98FYaiDtS
region: us-east-1
bucket: registry.example.com
encrypt: false
secure: true
v4auth: true
chunksize: 5242880
rootdirectory: /registry
accesskey
とsecretkey
フィールドは、特定のS3権限を持つIAM資格です(詳細は、ドキュメントを参照してください)。 AmazonS3FullAccess
ポリシーを添付して資格情報を簡単に使用できます。このregion
はS3バケットの地域です。 bucket
はバケット名です。あなたはで暗号化して画像保存を選択できるencrypt
。 secure
フィールドは、HTTPSの使用を示すsecure
フィールドです。デフォルト値がfalseであっても、 v4auth
をtrueに設定するのが一般的です。 chunksize
フィールドでは、チャンクアップロードが少なくとも5メガバイトのサイズであるというS3 API要件を遵守することができます。最後に、 rootdirectory
は、使用するS3バケットの下のディレクトリを指定します。
他のストレージバックエンドも簡単に設定できます。