OpenShift Create an Application from a Docker Image: Difference between revisions
Jump to navigation
Jump to search
Line 18: | Line 18: | ||
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. | 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. | 1. '''Image Stream'''. The [[OpenShift_Concepts#Image_Stream|image stream]] name is set to be the same as the application name. | ||
apiVersion: v1 | apiVersion: v1 |
Revision as of 01:30, 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
Primitives
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. Deployment Configuration
3. Service
For more details on how to deploy a production-ready Nexus instance starting with oc new-app <nexus-image-url>, go to: