|
6 | 6 | </div> |
7 | 7 |
|
8 | 8 | The OCI Image Format project creates and maintains the software shipping container image format spec (OCI Image Format). |
9 | | -The goal of this specification is to enable the creation of interoperable tools for building, transporting, and preparing a container image to run. |
10 | 9 |
|
11 | | -## Table of Contents |
| 10 | +The specification can be found [here](spec.md). |
12 | 11 |
|
13 | | -- [Introduction](README.md) |
14 | | - - [Code of Conduct](#code-of-conduct) |
15 | | - - [Project Documentation](project.md) |
16 | | - - [Media Types](media-types.md) |
17 | | -- [Content Descriptors](descriptor.md) |
18 | | -- [Image Layout](image-layout.md) |
19 | | -- [Image Manifest](manifest.md) |
20 | | -- [Image Manifest List](manifest-list.md) |
21 | | -- [Filesystem Layers](layer.md) |
22 | | -- [Image Configuration](config.md) |
23 | | -- [Canonicalization](canonicalization.md) |
| 12 | +Additional documentation about how this group operates: |
24 | 13 |
|
25 | | -## Overview |
26 | | - |
27 | | -This specification defines an OCI Image, consisting of a [manifest](manifest.md), a set of [filesystem layers](layer.md), and a [configuration](config.md). |
28 | | -At a high level the image manifest contains metadata about the contents and dependencies of the image including the content-addressable identity of one or more [filesystem layer changeset](layer.md) archives that will be unpacked to make up the final runnable filesystem. |
29 | | -The image configuration includes information such as application arguments, environments, etc. |
30 | | - |
31 | | -The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as described in [RFC 2119](http://tools.ietf.org/html/rfc2119) (Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997). |
32 | | - |
33 | | -The keywords "unspecified", "undefined", and "implementation-defined" are to be interpreted as described in the [rationale for the C99 standard][c99-unspecified]. |
34 | | - |
35 | | -An implementation is not compliant if it fails to satisfy one or more of the MUST, REQUIRED, or SHALL requirements for the protocols it implements. |
36 | | -An implementation is compliant if it satisfies all the MUST, REQUIRED, and SHALL requirements for the protocols it implements. |
37 | | - |
38 | | - |
39 | | - |
40 | | -Once built the OCI Image can then be discovered by name, downloaded, verified by hash, trusted through a signature, and unpacked into an [OCI Runtime Bundle](https://github.com/opencontainers/runtime-spec/blob/master/bundle.md). |
41 | | - |
42 | | - |
43 | | - |
44 | | -## Understanding the Specification |
45 | | - |
46 | | -The [OCI Image Media Types](media-types.md) document is a starting point to understanding the overall structure of the specification. |
47 | | - |
48 | | -The high-level components of the spec include: |
49 | | - |
50 | | -* An archival format for container images, consisting of an [image manifest](manifest.md), an [image layout](image-layout.md), a set of [filesystem layers](layer.md), and [image configuration](config.md) (base OCI layer) |
51 | | -* A [process of referencing container images by a cryptographic hash of their content](descriptor.md) (base OCI layer) |
52 | | -* A format for [storing CAS blobs and references to them](image-layout.md) (optional OCI layer) |
53 | | -* Signatures that are based on signing image content address (optional OCI layer) |
54 | | -* Naming that is federated based on DNS and can be delegated (optional OCI layer) |
| 14 | +- [Code of Conduct](https://github.com/opencontainers/tob/blob/d2f9d68c1332870e40693fe077d311e0742bc73d/code-of-conduct.md) |
| 15 | +- [Roadmap](#roadmap) |
| 16 | +- [Releases](RELEASES.md) |
| 17 | +- [Project Documentation](project.md) |
55 | 18 |
|
56 | 19 | The _optional_ and _base_ layers of all OCI projects are tracked in the [OCI Scope Table](https://www.opencontainers.org/governance/oci-scope-table). |
57 | 20 |
|
@@ -103,10 +66,6 @@ Issues are used for bugs and actionable items and longer discussions can happen |
103 | 66 |
|
104 | 67 | The specification and code is licensed under the Apache 2.0 license found in the `LICENSE` file of this repository. |
105 | 68 |
|
106 | | -## Code of Conduct |
107 | | - |
108 | | -Participation in the OCI community is governed by the [OCI Code of Conduct](https://github.com/opencontainers/tob/blob/d2f9d68c1332870e40693fe077d311e0742bc73d/code-of-conduct.md). |
109 | | - |
110 | 69 | ## Discuss your design |
111 | 70 |
|
112 | 71 | The project welcomes submissions, but please let everyone know what you are working on. |
@@ -209,6 +168,5 @@ Read more on [How to Write a Git Commit Message](http://chris.beams.io/posts/git |
209 | 168 | 8. When possible, one keyword to scope the change in the subject (i.e. "README: ...", "runtime: ...") |
210 | 169 |
|
211 | 170 |
|
212 | | -[c99-unspecified]: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf#page=18 |
213 | 171 | [UberConference]: https://www.uberconference.com/opencontainers |
214 | 172 | [irc-logs]: http://ircbot.wl.linuxfoundation.org/eavesdrop/%23opencontainers/ |
0 commit comments