Docker анонсировал следующий релиз (обновление) Docker Engine 20.10, добавилась поддержка cgroups v2 с улучшениями в консольном интерфейсе (CLI) и поддержкой dual logging. Это первый основной выпуск после Docker Engine 19.03, выпущенного 22 июля 2019 года.

Бенджамин Де Сен-Пьер Готч, главный менеджер по продукту в Docker Inc, рассказал о подробностях данного обновления в официальном блоге Docker. Docker Engine включает клиент-серверное приложение, с сервером dockerd, API-интерфейсы которые используются программным обеспечением и консольный клиент Docker.

Сборка основана на базовом ядре Linux Kernel, Docker Engine представил cgroups v2 для изоляции запущенных процессов и связанных с ними файлов. Docker использует пространство имен с cgroups, для достижения указанной изоляции. Добавление этой функции позволило Docker перейти от “rootless” к полностью поддерживаемой функции. Rootless mode облегчает запуск ей среды Docker без привилегий корневой системы.

Поддержка dual logging – впервые различные сторонние драйверы ведения журналов теперь могут читать логи Docker’а. Это обеспечит беспрепятственный автоматический сбор журнала контейнера. Продолжая поддерживать CentOS8, в релизе 20.10 добавили поддержку Ubuntu 20.10 и Fedora 33.

Сосредоточившись на эффективности инструмента CLI, Docker Engine 20.10 имеет новые параметры, такие как:

  • docker push сейчас работает так же как docker pull, так что если название образа запушено без тега, будет отправлен только тег :latest, а не все теги
  • Переменные среды теперь могут храниться в файле и передаваться при запуске docker exec. Новый -env-file позволяет анализировать переменные среды из указанного файла.
  • Флаги для --pull=missing|always|never параметры с командами create и run обеспечивают больший контроль над тем, когда извлекать образы
  • Поддержка swarm jobs, для запуска пакетных заданий

Поблагодарив за вклад сообщества, Паер-Готч сказал: «Когда я говорю ‘мы’ в этой статье (в блоге), я имею в виду не только (потрясающих) инженеров Docker, я имею в виду (потрясающих) инженеров за пределами Docker и более широкое сообщество, которое помогло сформировать этот выпуск».

When I say ‘we’ throughout this (blog) article I don’t just mean the (awesome) engineers at Docker, I mean the (awesome) engineers outside of Docker and the wider community that have helped shape this release.

Paer-Gotch

В конце 2020 года Docker неоднократно появлялся в новостях, поскольку они представили уровни подписки, а Kubernetes отказался от поддержки Docker Engine с версии v1.20.0.