Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 2.65 KB

File metadata and controls

46 lines (31 loc) · 2.65 KB
 
Mar 2, 2017
Mar 2, 2017
1
# <a name="openContainerInitiativeRuntimeSpecification" />Open Container Initiative Runtime Specification
Mar 3, 2017
Mar 3, 2017
3
The [Open Container Initiative][oci] develops specifications for standards on Operating System process and application containers.
Mar 2, 2017
Mar 2, 2017
5
# <a name="ociRuntimeSpecAbstract" />Abstract
Feb 16, 2017
Feb 16, 2017
6
7
The OCI Runtime Specification aims to specify the configuration, execution environment, and lifecycle a container.
8
9
A container's configuration is specified as the `config.json` for the supported platforms and details the fields that enable the creation of a container.
10
The execution environment is specified to ensure that applications running inside a container have a consistent environment between runtimes along with common actions defined for the container's lifecycle.
11
Mar 2, 2017
Mar 2, 2017
12
# <a name="ociRuntimeSpecPlatforms" />Platforms
Feb 8, 2017
Feb 8, 2017
13
14
Platforms defined by this specification are:
Feb 8, 2017
Feb 8, 2017
15
16
* `linux`: [runtime.md](runtime.md), [config.md](config.md), [config-linux.md](config-linux.md), and [runtime-linux.md](runtime-linux.md).
17
* `solaris`: [runtime.md](runtime.md), [config.md](config.md), and [config-solaris.md](config-solaris.md).
18
* `windows`: [runtime.md](runtime.md), [config.md](config.md), and [config-windows.md](config-windows.md).
Mar 2, 2017
Mar 2, 2017
20
# <a name="ociRuntimeSpecTOC" />Table of Contents
21
22
- [Introduction](spec.md)
23
- [Notational Conventions](#notational-conventions)
24
- [Container Principles](principles.md)
25
- [Filesystem Bundle](bundle.md)
26
- [Runtime and Lifecycle](runtime.md)
27
- [Linux-specific Runtime and Lifecycle](runtime-linux.md)
28
- [Configuration](config.md)
29
- [Linux-specific Configuration](config-linux.md)
30
- [Solaris-specific Configuration](config-solaris.md)
31
- [Windows-specific Configuration](config-windows.md)
32
- [Glossary](glossary.md)
33
Mar 2, 2017
Mar 2, 2017
34
# <a name="ociRuntimeSpecNotationalConventions" />Notational Conventions
35
36
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as described in [RFC 2119][rfc2119].
37
38
The key words "unspecified", "undefined", and "implementation-defined" are to be interpreted as described in the [rationale for the C99 standard][c99-unspecified].
39
Feb 8, 2017
Feb 8, 2017
40
An implementation is not compliant for a given CPU architecture if it fails to satisfy one or more of the MUST, REQUIRED, or SHALL requirements for the [platforms](#platforms) it implements.
41
An implementation is compliant for a given CPU architecture if it satisfies all the MUST, REQUIRED, and SHALL requirements for the [platforms](#platforms) it implements.
Mar 3, 2017
Mar 3, 2017
43
44
[c99-unspecified]: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf#page=18
Mar 3, 2017
Mar 3, 2017
45
[oci]: http://www.opencontainers.org
46
[rfc2119]: http://tools.ietf.org/html/rfc2119