みなさん、こんにちは。 今回はInterSystems Container Registryを発表できることをうれしく思います。 これはコンテナベースのリリースやプレビューにアクセスする新たな配布チャンネルです。すべてのコミュニティエディションのイメージはログイン不要の公開リポジトリにあります。すべてのリリースイメージ(IRIS, IRIS for Health, Health Connect, System Alerting and Monitoring, InterSystems Cloud Manager) やユーティリティイメージ(アービター、 Web Gateway、PasswordHash等) にはWRCアカウントの認証情報から生成されるログイントークンが必要です。 WRC配布サイトは当面の間、引き続きTar形式などのリリースイメージを提供します。しかしながら、CI/CDパイプラインを「docker pull」でInterSystems Container Registryから直接イメージを取得するよう設定できるようになりました。 レジストリにはhttps://containers.intersystems.comでアクセスできます。以下の内容やドキュメント (Using the InterSystems Container Registry) の使用方法をご参照ください。実行時の問題や共有したいフィードバックがありましたら、以下にコメント頂くか、jpnsup@intersystems.comまでご連絡ください。 --------------------------------------------------------------
ここでは、https://containers.intersystems.comにあるInterSystems Container Registry (ICR)の使用手順を記載します。
ICRのイメージは以下の例のように docker pull コマンドでダウンロードできます。
ダウンロードできるイメージの一覧は InterSystemsの利用可能なコンテナイメージ をご参照ください。
このドキュメントには以下の章に分かれています。
ICRには以下の手順でログインできます。
セキュリティの観点から、コマンド docker login containers.intersystems.com を入力しますと、Username プロンプトにユーザ名、Password プロンプトにパスワードを入力できます。
注意: 別のDockerレジストリにログインした場合、Dockerログインコマンドでエラーが発生することがあります。別のDockerレジストリをログアウトしてから、containers.intersystems.comにログインしてください。
Dockerレジストリにてイメージやタグで一覧を取得するAPIが利用できます。レジストリの内容を一覧するものとして利用できるオープンソースなサードパーティーユーティリティの一例としてdocker-ls があります。 https://github.com/mayflower/docker-ls より取得できます。
このユーティリティを入手する方法としては
docker-ls がインストールされると、ICRのリポジトリをリストする以下のコマンドが使用できます。
注意: コマンドライン上にパスワードを含めるのではなく、パスワードの入力を促す --interactive-password オプションをご利用ください。
パブリックに利用できるイメージのみを一覧するには --user や --password オプションの引数として空文字("")を指定してください。
以下はパブリックなInterSystems IRIS for Healthイメージを一覧する例です。
パブリックでないイメージの一覧を見るには、containers.intersystems.comにログインしているかどうかにかかわらず、このユーティリティにユーザ名とパスワードを指定する必要があります。
その他の例は https://github.com/mayflower/docker-ls をご参照ください。