Доступен релиз cистемы управления контейнерной виртуализацией Docker 18.06

Выпущен релиз инструмента для управления изолированными Linux-контейнерами Docker 18.06. Код программы написан на языке Go и распространяется под лицензией Apache 2.0.

Бэкенд

В новом выпуске появился экспериментальный сборочный бэкенд BuildKit. Для его активации нужно установить переменную окружения DOCKER_BUILDKIT=1. Характеристики BuildKit:

  • бэкенд использует расширяемую модульную архитектуру;
  • поддерживает распараллеливание процесса разрешения зависимостей на несколько потоков;
  • эффективно использует кэширование инструкций и результатов импорта/экспорта;
  • автоматически выполняет операции сборки мусора;
  • поддерживает вложенный запуск работ;
  • может вызывать распределенные обработчики и не требует в процессе работы полномочий пользователя root.

Нововведения

Также в Docker 18.06 появились:

  • улучшение интеграции с системой оркестровки контейнеров Kubernetes: поддержка фильтров сервисов стека, улучшенная обработка пространств имен, поддержка нового Stack API, снятие флага экспериментальной разработки с команд Kubernetes;
  • поддержка экспорта операций Push и Save;
  • опция --init в команде docker service create;
  • возможность активации экспериментальных возможностей CLI через переменную окружения DOCKER_CLI_EXPERIMENTAL;
  • обновления Cobra и pflag;
  • определение пользовательских HTTP-запросов в клиентском API;
  • ведение логов awslogs в неблокирующем режиме;
  • отлаженный процесс сборки на платформе OpenBSD.

Будущее

Стабильные выпуски теперь будут формироваться не раз в квартал, а два раза в год. Благодаря этому разработчики смогут синхронизировать разработку с дистрибутивами Ubuntu и Fedora. Также перед релизом они будут тестировать дополнительные бета-выпуски.

О том, как тестировать и отлаживать Node-приложения в Docker-контейнерах — в нашей статье.

Источник: OpenNET