OpenShift Image Definition: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(7 intermediate revisions by the same user not shown)
Line 5: Line 5:
=Internal=
=Internal=


* [[OpenShift_Concepts#Image_Definition|OpenShift Concepts]]
* [[OpenShift_Concepts#Image|OpenShift Concepts]]
* [[OpenShift_Configuration#Definitions|OpenShift Definitions]]
* [[OpenShift_Configuration#Definitions|OpenShift Definitions]]


=Overview=
=Overview=
An image stream can be referred from other OpenShift objects, such as a deployment configuration. An image stream tag is referred by name, which is <''image-stream-name''>:<''tag-name''>. For example, the tag "0.11.29" exposed by the "gogs" image stream defined below, is referred to by a deployment configuration as:
...
triggers:
- type: ImageChange
    imageChangeParams:
      ...
      from:
        kind: ImageStreamTag
        '''name''': <font color=teal>'''gogs:0.11.29'''</font>
More details {{Internal|OpenShift Concepts#Image_Stream_Tag|Image Stream Tag}}


=Examples=
=Examples=


<syntaxhighlight lang='yaml'>
apiVersion: v1
apiVersion: v1
'''kind''': '''Image'''
kind: ImageStream
metadata:
metadata:
  ...
  name: gogs
  '''[[OpenShift_Concepts#Image_Name|name]]''': sha256:ea573da7c263e68f2d021c63bec218b79699a0b48e58b3724360de9c6900ca46
  labels:
  ...
    app: gogs
'''[[OpenShift_Concepts#Image_Reference|dockerImageReference]]''': registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift@sha256:ea573da...
spec:
dockerImageMetadataVersion: "1.0"
  tags:
dockerImageMetadata:
  - annotations:
  apiVersion: "1.0"
      description: The Gogs git server docker image
  kind: DockerImage
      tags: gogs,go,golang
  Id: 675d02a33ba7a625a3a51f507e1dd83edb7690f46e92b2fb9aa9a3f35e1bca6f
    from:
  Parent: 3be5f1d336e7481049a023c49342793c1eb288a2c71b621949b68fd6de3f159a
      kind: DockerImage
  Size: 174987503
      name: openshiftdemos/gogs:0.11.29
  DockerVersion: 1.12.6
    importPolicy: {}
  Architecture: ...
    name: "0.11.29"
  Config:
</syntaxhighlight>
    ...
  ContainerConfig:
    ...
  Created: 2017-11-07T15:28:13Z
dockerImageLayers:
- mediaType: application/vnd.docker.container.image.rootfs.diff+x-gtar
  name: sha256:26e5ed6899dbf4b1e93e0898255e8aaf43465cecd3a24910f26edb5d43dafa3c
  size: 74865036
  ...
dockerImageManifestMediaType: application/vnd.docker.distribution.manifest.v1+json

Latest revision as of 22:23, 6 December 2017

External

Internal

Overview

Examples

apiVersion: v1
kind: Image
metadata:
  ...
  name: sha256:ea573da7c263e68f2d021c63bec218b79699a0b48e58b3724360de9c6900ca46
  ...
dockerImageReference: registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift@sha256:ea573da...
dockerImageMetadataVersion: "1.0"
dockerImageMetadata:
  apiVersion: "1.0"
  kind: DockerImage
  Id: 675d02a33ba7a625a3a51f507e1dd83edb7690f46e92b2fb9aa9a3f35e1bca6f
  Parent: 3be5f1d336e7481049a023c49342793c1eb288a2c71b621949b68fd6de3f159a
  Size: 174987503
  DockerVersion: 1.12.6
  Architecture: ...
  Config:
    ...
  ContainerConfig:
    ...
  Created: 2017-11-07T15:28:13Z
dockerImageLayers:
- mediaType: application/vnd.docker.container.image.rootfs.diff+x-gtar
  name: sha256:26e5ed6899dbf4b1e93e0898255e8aaf43465cecd3a24910f26edb5d43dafa3c
  size: 74865036
  ...
dockerImageManifestMediaType: application/vnd.docker.distribution.manifest.v1+json