Skip to content

Commit dac350d

Browse files
committed
Progress for 20231115
1 parent 70d5d6e commit dac350d

File tree

2 files changed

+51
-58
lines changed

2 files changed

+51
-58
lines changed

000_introduction/02_bio.md

+1-4
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,18 @@
99
- <span class="fa-li"><i class="fa fa-globe"></i></span> [Blogger][1] since 2003
1010
- <span class="fa-li"><i class="fa fa-microphone"></i></span> [Speaker][2] since 2009
1111
- <span class="fa-li"><i class="fa-brands fa-windows"></i></span> Microsoft MVP Alumni (2010-2023)
12-
- <span class="fa-li"><i class="fa-brands fa-docker"></i></span> [Docker Captain][4] since 2017
13-
- <span class="fa-li"><img src="images/TraefikLabs-icon-white.svg" style="height: 1em;" /></span> [tr&aelig;fik Ambassador][5] since 2021</li>
1412
- <span class="fa-li"><i class="fa fa-briefcase"></i></span> [Haufe Group][6] since 2016
13+
- <span class="fa-li"><i class="fa-brands fa-docker"></i></span> [Docker Captain][4] since 2017
1514
- <span class="fa-li"><i class="fa fa-person-chalkboard"></i></span> Self-employed [trainer][7] since 2020
1615
- <span class="fa-li"><i class="fa fa-user-helmet-safety"></i></span> Initiator/maintainer of [uniget][12] since 2021
1716

1817
<!-- .element: class="fa-ul" style="line-height: 175%;" -->
1918

2019
*Reach out via* [<i class="fa-brands fa-mastodon"></i>][11] [<i class="fa-brands fa-twitter"></i> <i class="fa-brands fa-x-twitter"></i>][8] [<i class="fa-brands fa-github"></i>][9] [<i class="fa-brands fa-keybase"></i>][10]
2120

22-
2321
[1]: https://dille.name
2422
[2]: https://dille.name/blog/tags/#Slides
2523
[4]: https://www.docker.com/captains/nicholas-dille
26-
[5]: https://info.traefik.io/traefik-ambassador-program
2724
[6]: https://haufegroup.com
2825
[7]: https://dille.name
2926
[8]: https://twitter.com/@NicholasDille

2023-11-15_ContainerConf-OCI-1.1.html

+50-54
Original file line numberDiff line numberDiff line change
@@ -53,38 +53,44 @@
5353
<!-- 110_ecosystem/oci/slides.md -->
5454
## What this is about
5555

56-
build <i class="fa-duotone fa-user-helmet-safety"></i>
56+
We build <i class="fa-duotone fa-user-helmet-safety"></i> container images <i class="fa-duotone fa-database"></i> and...
5757

58-
image <i class="fa-duotone fa-database"></i>
58+
...push <i class="fa-duotone fa-person-dolly"></i> them into a registry <i class="fa-duotone fa-warehouse-full"></i>
5959

60-
push <i class="fa-duotone fa-person-dolly"></i>
60+
Registries are self-hosted <i class="fa-duotone fa-server"></i> or...
6161

62-
registry <i class="fa-duotone fa-warehouse-full"></i>
62+
...consumed as-a-Service <i class="fa-duotone fa-square-phone"></i>
6363

64-
artifacts <i class="fa-duotone fa-box-open-full"></i>
65-
66-
spec <i class="fa-duotone fa-file-certificate"></i>
67-
68-
We are using container registries (aaS, self-hosted)
69-
70-
Registries follow specs
64+
All of them follow a flexible spec <i class="fa-duotone fa-file-certificate"></i>
7165

7266
Store more than container images
7367

74-
Spec is flexible
75-
76-
Store generic artifacts
68+
Store generic artifacts <i class="fa-duotone fa-box-open-full"></i>
7769
</textarea></section>
7870

7971
<section data-markdown="" data-separator="^---$" data-separator-vertical="^--$"><textarea data-template="">
8072
<!-- 110_ecosystem/oci/slides.md -->
81-
## OCI
73+
## Open Container Initiative
74+
75+
OCI [](https://opencontainers.org/)
76+
77+
Specifications:
8278

83-
XXX link
79+
- Runtime [](https://github.com/opencontainers/runtime-spec)
80+
- Image [](https://github.com/opencontainers/image-spec)
81+
- Distribution [](https://github.com/opencontainers/distribution-spec)
8482

85-
XXX specs
83+
runc [](https://github.com/opencontainers/runc) - reference implementation of runtime spec
8684

87-
XXX scope of this talk
85+
XXX history
86+
87+
XXX members
88+
89+
XXX TOC
90+
</textarea></section>
91+
92+
<section data-markdown="" data-separator="^---$" data-separator-vertical="^--$"><textarea data-template="">
93+
## Scope of this talk
8894

8995
XXX contents 1.0
9096

@@ -101,7 +107,9 @@
101107

102108
## Media types
103109

104-
XXX
110+
OCI defines new media types
111+
112+
Widespread adoption of OCI media types
105113

106114
| What | OCI | Docker |
107115
|----------------|---------------------------------|-----------------------------------------------|
@@ -112,65 +120,53 @@
112120

113121
<!-- .element: style="width: 105%; font-size: xx-large;" -->
114122

123+
XXX `Accept` header
124+
115125
---
116126

117127
## Accept multiple media types
118128

119-
XXX
129+
`Accept` header can also list multiple media types
130+
131+
XXX example
120132
</textarea></section>
121133

122134
<section data-markdown="" data-separator="^---$" data-separator-vertical="^--$"><textarea data-template="">
123135
<!-- 110_ecosystem/oci/slides.md -->
124136
## How it started
125137

126-
XXX ORaS / OCI artifacts
127-
128-
XXX very low-level
129-
130-
XXX [](https://github.com/opencontainers/image-spec/blob/main/manifest.md#guidelines-for-artifact-usage)
138+
### <span style="font-size: larger;">O</span>CI <span style="font-size: larger;">R</span>egistries <span style="font-size: larger;">a</span>s <span style="font-size: larger;">S</span>torage (ORaS)
131139

132-
XXX demo oras.demo
140+
Initial project to store artifacts in OCI registries
133141

134-
---
135-
136-
## How it's going
142+
Very low-level
137143

138-
### Existing implementations
144+
Official guidance for artifacts [](https://github.com/opencontainers/image-spec/blob/main/manifest.md#guidelines-for-artifact-usage)
139145

140-
XXX compose (docker/app, archived) [](https://github.com/docker/app)
146+
### Demo
141147

142-
XXX CNAB [](https://cnab.io/)
148+
XXX demo oras.demo [](https://github.com/nicholasdille/container-slides/blob/master/110_ecosystem/oci/oras.demo)
143149

144-
XXX extension of image index for SBOM by Docker (buildkit.demo)
150+
---
145151

146-
```
147-
Name: localhost:5000/test:oci-sbom
148-
MediaType: application/vnd.oci.image.index.v1+json
149-
Digest: sha256:cb961fc14f51de08aea804a4bc1aac3cea32421f6dc87b96a6050917c22f31d4
152+
## How it's going
150153

151-
Manifests:
154+
### Existing implementations (excerpt)
152155

153-
Name: localhost:5000/test:oci-sbom@sha256:326d32b66725c5007dedc9515be190fc491d37a918ce61df41f9bd6556b79ff5
154-
Digest: sha256:326d32b66725c5007dedc9515be190fc491d37a918ce61df41f9bd6556b79ff5
155-
MediaType: application/vnd.oci.image.manifest.v1+json
156-
Platform: linux/amd64
156+
Docker App [](https://github.com/docker/app) (archived)
157157

158-
Name: localhost:5000/test:oci-sbom@sha256:7fa02a66b3e93c2be01521b1bb8383c8128077c3353be20f95a68a07b1288f6c
159-
Digest: sha256:7fa02a66b3e93c2be01521b1bb8383c8128077c3353be20f95a68a07b1288f6c
160-
MediaType: application/vnd.oci.image.manifest.v1+json
161-
Platform: unknown/unknown
162-
Annotations:
163-
vnd.docker.reference.digest: sha256:326d32b66725c5007dedc9515be190fc491d37a918ce61df41f9bd6556b79ff5
164-
vnd.docker.reference.type: attestation-manifest
165-
```
158+
Cloud Native Application Bundles (CNAB) [](https://cnab.io/)
159+
- porter [](https://github.com/getporter/porter)
166160

167-
XXX tag-sha used by cosign (cosign.demo)
161+
SBOM for container images [](https://github.com/moby/buildkit/blob/master/docs/attestations/sbom.md)
162+
- BuildKit [](https://github.com/moby/buildkit) >=0.11.0
163+
- buildx [](https://github.com/docker/buildx) >=0.10.0
168164

169-
XXX helm charts (helm.demo) [](https://helm.sh/docs/topics/registries/)
165+
Container signatures using sigstore's cosign [](https://www.sigstore.dev/)
170166

171-
XXX OPA policies using CLI [](https://github.com/opcr-io/policy#demo-videosrecordings)
167+
Helm charts [](https://helm.sh/docs/topics/registries/)
172168

173-
XXX possibly more
169+
OPA policies [](https://github.com/opcr-io/policy#demo-videosrecordings)
174170
</textarea></section>
175171

176172
<section data-markdown="" data-separator="^---$" data-separator-vertical="^--$"><textarea data-template="">

0 commit comments

Comments
 (0)