2.2.2.2. イメージからアプリケーションを作成する方法
既存のイメージからアプリケーションのデプロイが可能です。イメージは、OpenShift Container Platform サーバー内のイメージストリーム、指定したレジストリー内のイメージ、Docker Hub レジストリー、またはローカルの Docker サーバー内のイメージから取得できます。
new-app
コマンドは、渡された引数に指定されたイメージの種類を判断しようとします。ただし、イメージが (--docker-image
引数を使用した) Docker イメージなのか、または (-i|--image
引数) を使用したイメージストリームなのかを new-app
に明示的に指示できます。
ローカル Docker リポジトリーからイメージを指定した場合、同じイメージが OpenShift Container Platform のクラスターノードでも利用できることを確認する必要があります。
たとえば、DockerHub MySQL イメージからアプリケーションを作成するには、以下を実行します。
$ oc new-app mysql
プライベートのレジストリーのイメージを使用してアプリケーションを作成する場合には、Docker イメージの仕様全体を以下のように指定します。
$ oc new-app myregistry:5000/example/myimage
イメージを含むレジストリーが SSL でセキュリティー保護されていない場合には、クラスター管理者は、OpenShift Container Platform ノードホストの Docker デーモンが、対象のレジストリーを参照する --insecure-registry
フラグを指定して実行されていることを確認する必要があります。また --insecure-registry
フラグを指定して、セキュアでないレジストリーからイメージが取得されていることを new-app
に指定する必要があります。
既存のイメージストリームおよび任意のイメージストリームタグでアプリケーションを作成します。
$ oc new-app my-stream:v1