OpenShift Create an Application from a Docker Image: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:
  oc new-app docker.io/sonatype/nexus3:latest
  oc new-app docker.io/sonatype/nexus3:latest


The utility creates the following primitives, in the ''current project'', and associate all of them with a single application by annotating them with the "app=<''application-name''>" label, where the application name is inferred from - and equal to - the name of the image repository given as argument.
The utility creates an image stream, a deployment configuration and a service in the ''current project'', and associate all of them with a single application by annotating them with the "app=<''application-name''>" label, where the application name is inferred from - and equal to - the name of the image repository given as argument.


1. '''An image stream'''. The image stream name is set to be the same as the application name.
1. '''Image stream'''. The image stream name is set to be the same as the application name.


  apiVersion: v1
  apiVersion: v1

Revision as of 01:28, 20 January 2018

Internal

Overview

A Docker image repository URL can be provided to oc new-app to create an application based on that image.

oc new-app <docker-repository-URL>

Example:

oc new-app docker.io/sonatype/nexus3:latest

The utility creates an image stream, a deployment configuration and a service in the current project, and associate all of them with a single application by annotating them with the "app=<application-name>" label, where the application name is inferred from - and equal to - the name of the image repository given as argument.

1. Image stream. The image stream name is set to be the same as the application name.

apiVersion: v1
kind: ImageStream
metadata:
 labels:
   app: nexus3
 name: nexus3
spec:
 lookupPolicy:
   local: false
 tags:
   from:
     kind: DockerImage
     name: docker.io/sonatype/nexus3:latest
   name: latest
   referencePolicy:
     type: Source

2. A deployment configuration

3. A service

For more details on how to deploy a production-ready Nexus instance starting with oc new-app <nexus-image-url>, go to:

Deploy Nexus Based on a Standard Sonatype Docker Image