|
1 | 1 | # Open Container Initiative Image Format Specification |
2 | 2 |
|
3 | 3 | The OCI Image Format project creates and maintains the software shipping container image format spec (OCI Image Format). |
4 | | -The goal of this specification is to enable the creation of interoperable tools for building, transporting, and preparing a container image to run. |
5 | 4 |
|
6 | | -## Table of Contents |
| 5 | +The specification can be found [here](spec.md). |
7 | 6 |
|
8 | | -- [Introduction](README.md) |
9 | | - - [Code of Conduct](#code-of-conduct) |
10 | | - - [Project Documentation](project.md) |
11 | | - - [Media Types](media-types.md) |
12 | | -- [Content Descriptors](descriptor.md) |
13 | | -- [Image Layout](image-layout.md) |
14 | | -- [Image Manifest](manifest.md) |
15 | | -- [Image Manifest List](manifest-list.md) |
16 | | -- [Filesystem Layers](layer.md) |
17 | | -- [Image Configuration](config.md) |
18 | | -- [Canonicalization](canonicalization.md) |
| 7 | +Additional documentation about how this group operates: |
19 | 8 |
|
20 | | -## Overview |
21 | | - |
22 | | -This specification defines an OCI Image, consisting of a [manifest](manifest.md), a set of [filesystem layers](layer.md), and a [configuration](config.md). |
23 | | -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. |
24 | | -The image configuration includes information such as application arguments, environments, etc. |
25 | | - |
26 | | -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). |
27 | | - |
28 | | -The keywords "unspecified", "undefined", and "implementation-defined" are to be interpreted as described in the [rationale for the C99 standard][c99-unspecified]. |
29 | | - |
30 | | - |
31 | | - |
32 | | -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). |
33 | | - |
34 | | - |
35 | | - |
36 | | -## Understanding the Specification |
37 | | - |
38 | | -The [OCI Image Media Types](media-types.md) document is a starting point to understanding the overall structure of the specification. |
39 | | - |
40 | | -The high-level components of the spec include: |
41 | | - |
42 | | -* 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) |
43 | | -* A [process of referencing container images by a cryptographic hash of their content](descriptor.md) (base OCI layer) |
44 | | -* A format for [storing CAS blobs and references to them](image-layout.md) (optional OCI layer) |
45 | | -* Signatures that are based on signing image content address (optional OCI layer) |
46 | | -* Naming that is federated based on DNS and can be delegated (optional OCI layer) |
| 9 | +- [Code of Conduct](https://github.com/opencontainers/tob/blob/d2f9d68c1332870e40693fe077d311e0742bc73d/code-of-conduct.md) |
| 10 | +- [Roadmap](#roadmap) |
| 11 | +- [Releases](RELEASES.md) |
| 12 | +- [Project Documentation](project.md) |
47 | 13 |
|
48 | 14 | The _optional_ and _base_ layers of all OCI projects are tracked in the [OCI Scope Table](https://www.opencontainers.org/governance/oci-scope-table). |
49 | 15 |
|
@@ -95,10 +61,6 @@ Issues are used for bugs and actionable items and longer discussions can happen |
95 | 61 |
|
96 | 62 | The specification and code is licensed under the Apache 2.0 license found in the `LICENSE` file of this repository. |
97 | 63 |
|
98 | | -## Code of Conduct |
99 | | - |
100 | | -Participation in the OCI community is governed by the [OCI Code of Conduct](https://github.com/opencontainers/tob/blob/d2f9d68c1332870e40693fe077d311e0742bc73d/code-of-conduct.md). |
101 | | - |
102 | 64 | ## Discuss your design |
103 | 65 |
|
104 | 66 | The project welcomes submissions, but please let everyone know what you are working on. |
@@ -201,6 +163,5 @@ Read more on [How to Write a Git Commit Message](http://chris.beams.io/posts/git |
201 | 163 | 8. When possible, one keyword to scope the change in the subject (i.e. "README: ...", "runtime: ...") |
202 | 164 |
|
203 | 165 |
|
204 | | -[c99-unspecified]: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf#page=18 |
205 | 166 | [UberConference]: https://www.uberconference.com/opencontainers |
206 | 167 | [irc-logs]: http://ircbot.wl.linuxfoundation.org/eavesdrop/%23opencontainers/ |
0 commit comments