измените версию среды выполнения docker

#docker #raspberry-pi #debian #raspbian #raspbian-stretch

#docker #raspberry-pi #debian #raspbian #raspbian-stretch

Вопрос:

используя tl; dr dockerd , как мне выбрать v2 среду выполнения?

docker run предупреждение предполагает выполнение версии v2

docker не удается выполнить docker run hello-world . Единственное предупреждение consider using runtime v2 найдено в файле /var/log/deamon.log

 containerd[367]: level=warning msg="runtime v1 is deprecated since containerd v1.4, consider using runtime v2" time="2020-12-30T15:49:25.426984959-08:00"
 

Это единственное предупреждение или ошибка среди всех системных журналов и --debug выходных данных, поэтому это мой лучший следующий шаг.

dockerd --help варианты для runtime

 ‣ dockerd --help | grep runtime
      --add-runtime runtime      Register an additional OCI compatible runtime (default [])
      --cpu-rt-runtime int       Limit the CPU real-time runtime in microseconds
      --default-runtime string   Default OCI runtime for containers (default "runc")
 

используемые версии

Запуск Raspbian 9 (Debian 9) на Raspberry Pi 2.

С помощью docker-ce установки (устанавливается с помощью get-docker.sh )

 ‣ dpkg --status docker-ce
Package: docker-ce
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 68106
Architecture: armhf
Version: 5:19.03.14~3-0~raspbian-stretch
Replaces: docker-engine
Depends: docker-ce-cli, containerd.io (>= 1.2.2-3), iptables, libseccomp2 (>= 2.3.0), libc6 (>= 2.4), libdevmapper1.02.1 (>= 2:1.02.97), libsystemd0
Recommends: ca-certificates, cgroupfs-mount | cgroup-lite, git, pigz, xz-utils, libltdl7
Conflicts: docker (<< 1.5~), docker-engine, docker-engine-cs, docker.io, lxc-docker, lxc-docker-virtual-package
...
 

dockerd

 ‣ dockerd --version
Docker version 19.03.14, build 5eb3275d40
 

Ответ №1:

Версия Docker 19.03 не позволяла выбирать среду выполнения v2.

Только Docker 20.10.0 представил runtime v2 и использует его в качестве среды выполнения по умолчанию. Для получения более подробной информации см. Примечания к выпуску Docker на https://docs.docker.com/engine/release-notes/#runtime-5

Подробности введения runtime v2 в Docker 20.10.0 показывают, что вы должны иметь возможность активно выбирать среду выполнения по умолчанию с помощью Docker 20.10.0 вверх, указав --default-runtime=com.docker.runtime.runc.v1 , см. https://github.com/moby/moby/pull/41182 .