Реліз інструментарію для керування ізольованими Linux-контейнерами Docker 18.06
Реліз інструментарію для керування ізольованими Linux-контейнерами Docker 18.06
Підготовлено реліз інструментарію для керування ізольованими Linux-контейнерами Docker 18.06, що надає високорівневий API для маніпуляції контейнерами на рівні ізоляції окремих додатків. Docker дозволяє, не переймаючись формуванням начинки контейнера, запускати довільні процеси в режимі ізоляції і потім переносити і клонувати сформовані для даних процесів контейнери на інші сервери, беручи на себе всю роботу зі створення, обслуговування та супроводу контейнерів. Інструментарій базується на застосуванні вбудованих в ядро Linux штатних механізмів ізоляції на основі просторів імен (namespaces) та груп управління (cgroups). Код Docker написаний мовою Go та поширюється під ліцензією Apache 2.0.
Додатково оголошено про майбутні зміни в процесі розробка випусків Docker Community Edition (CE). Стабільні випуски (CE Stable) тепер формуватимуться не раз на квартал, а двічі на рік, що дозволить синхронізувати розробку з такими дистрибутивами, як Ubuntu та Fedora. Для підвищення якості стабільних випусків перед релізом, крім кандидата в релізи, будуть тестуватися додаткові бета випуски.
З метою оперативного доведення нових можливостей до користувачів замість проміжних щомісячних випусків (CE Edge) буде надано канал nightly з нічними збірками, що оновлюються щодня. Docker 18.06 стане останнім випуском із чотиримісячним часом супроводу, а наступний реліз Docker 18.09 підтримуватиметься 7 місяців. Слідом за Docker 18.09 буде сформовано реліз Docker 19.03.
З функціональних змін у новому випуску виділяється реалізація нового експериментального складального бекенду (забезпечує функціональність команди "docker build") - BuildKit, для активації якого слід встановити змінну оточення DOCKER_BUILDKIT=1. Новий бекенд використовує розширювану модульну архітектуру, підтримує розпаралелювання процесу вирішення залежностей у кілька потоків, ефективно використовує кешування інструкцій та результатів імпорту/експорту, жорстко не прив'язаний до формату файлів Dockerfile (можуть підключатися обробники для будь-яких форматів), автоматично виконує операції зборки. запуск робіт може викликати розподілені обробники і не вимагає в процесі роботи повноважень користувача root.
З інших змін можна відзначити:
- Поліпшення інтеграції з системою оркестрування контейнерів Kubernetes: підтримка фільтрів сервісів стека, покращена обробка просторів імен, підтримка нового Stack API, зняття прапора експериментальної розробки з команд Kubernetes;
- Підтримка експорту операцій Push та Save;
- У команду "docker service create" додано опцію "--init";
- Додано можливість активації експериментальних можливостей CLI через змінну оточення DOCKER_CLI_EXPERIMENTAL;
- Оновлено Cobra та pflag;
- Клієнтський API розширено можливість визначення користувацьких HTTP-запитів;
- Додано можливість ведення логів awslogs у неблокуючому режимі;
- Налагоджено процес складання на платформі OpenBSD.