containerd/pkg
Akihiro Suda 42584167b7
Officially deprecate Schema 1
Schema 1 has been substantially deprecated since circa. 2017 in favor of Schema 2 introduced in Docker 1.10 (Feb 2016)
and its successor OCI Image Spec v1, but we have not officially deprecated Schema 1.

One of the reasons was that Quay did not support Schema 2 so far, but it is reported that Quay has been
supporting Schema 2 since Feb 2020 (moby/buildkit issue 409).

This PR deprecates pulling Schema 1 images but the feature will not be removed before containerd 2.0.
Pushing Schema 1 images was never implemented in containerd (and its consumers such as BuildKit).

Docker/Moby already disabled pushing Schema 1 images in Docker 20.10 (moby/moby PR 41295),
but Docker/Moby has not yet disabled pulling Schema 1 as containerd has not yet deprecated Schema 1.
(See the comments in moby/moby PR 42300.)
Docker/Moby is expected to disable pulling Schema 1 images in future after this deprecation.

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2022-05-02 19:08:38 +09:00
..
apparmor refactor: move from io/ioutil to io and os package 2021-09-21 09:50:38 +08:00
atomic use containerd/project header test 2020-04-22 19:35:37 -05:00
cap feat: replace github.com/pkg/errors to errors 2022-01-07 10:27:03 +08:00
cri Officially deprecate Schema 1 2022-05-02 19:08:38 +09:00
dialer feat: replace github.com/pkg/errors to errors 2022-01-07 10:27:03 +08:00
ioutil refactor: move from io/ioutil to io and os package 2021-09-21 09:50:38 +08:00
kmutex CRI: improve image pulling performance 2022-04-06 07:14:18 +08:00
netns check for duplicate nspath possibilities 2022-04-14 18:33:19 +00:00
oom Merge pull request #6323 from jepio/jepio/fix-cgroupv2-oom-event 2022-03-24 15:51:28 +08:00
os refactor: move from io/ioutil to io and os package 2021-09-21 09:50:38 +08:00
process Consolidate gogo/protobuf dependencies under our own protobuf package 2022-04-19 15:53:36 +00:00
progress Fix linter errors 2019-07-14 20:49:40 -07:00
registrar feat: replace github.com/pkg/errors to errors 2022-01-07 10:27:03 +08:00
runtimeoptions/v1 make protos 2022-04-27 21:31:16 +00:00
schedcore add runc shim support for sched core 2021-10-08 16:18:09 +00:00
seccomp Run go fmt with Go 1.17 2021-08-22 09:31:50 +09:00
seed Run go fmt with Go 1.17 2021-08-22 09:31:50 +09:00
seutil seutil: Fix setting the "container_kvm_t" label 2021-12-14 00:09:17 +01:00
shutdown Split runc shim into plugin components 2021-11-15 20:16:45 -08:00
stdio Add logging binary support when terminal is true 2020-08-25 17:28:29 -07:00
testutil Use testify 2022-04-01 18:17:58 -07:00
timeout feat: use rwmutex instead 2021-11-16 11:06:40 +08:00
ttrpcutil feat: replace github.com/pkg/errors to errors 2022-01-07 10:27:03 +08:00
unpack unpack: return error when no platforms defined 2022-04-19 18:21:57 -07:00
userns Run go fmt with Go 1.17 2021-08-22 09:31:50 +09:00