Docker — це проєкт з відкритим кодом, який автоматизує розгортання програм у контейнерах програмного забезпечення , забезпечуючи додатковий рівень абстракції та автоматизації для віртуалізації програм у кількох операційних системах.
Docker використовує функції ізоляції ресурсів ядра Linux, такі як cgroups та простори імен, щоб дозволити незалежні "контейнери".
Таким чином, Docker забезпечує, щоб ці контейнери працювали в межах одного екземпляра Linux, уникаючи накладних витрат на запуск та обслуговування віртуальних машин.
Підтримка ядра Linux для просторів імен ізолює погляд програми на своє робоче середовище.
Включаючи дерева процесів, мережу, ідентифікатори користувачів та змонтовані файлові системи, тоді як групи ядра забезпечують ізоляцію ресурсів, включаючи центральний процесор, пам'ять, блок вводу-виводу та мережу.
Нова версія Docker 18.09
Представлено версію набору інструментів Docker 18.09 для керування ізольованими контейнерами Linux, яка надає високорівневий API для маніпулювання контейнерами на рівні ізоляції окремих застосунків.
Docker дозволяє запускати довільні процеси в режимі ізоляції, а потім переносити та клонувати створені для цих процесів контейнери на інші сервери, виключаючи всю роботу зі створення, обслуговування та обслуговування контейнерів.
Починаючи з Docker 18.09, час підтримки релізу покращився, оскільки розробники збільшили його з 4 до 7 місяців завдяки модернізації циклу розробки Docker Community Edition.
Ще однією родзинкою цього нового випуску Docker є оновлення основного середовища виконання для керування контейнерами до версії containerd 1.2.
Це стабілізувало використання механізму управління контейнерами gRPC та забезпечило сумісність із платформою Kubernetes 1.12 та покращило підтримку універсальних зображень для різних архітектур (багатоаркова).
З іншого боку, Docker 18.09 розширює можливості нового бекенду збірки (надаючи функціональність команди "docker build"). Це дозволяє виконувати операції автоматичного збору сміття, які підтримують вкладені випуски завдань і не вимагають авторизації користувача root під час операції.
Покращення BuildKit

Docker 18.09 також включає опцію відкладення BuildKit. Це нова архітектура збірки, яка покращує продуктивність, управління сховищем та розширюваність, а також додає деякі важливі нові функції.
Покращення продуктивності: BuildKit включає в себе перероблену модель одночасності та кешування, що робить її набагато швидшою, точнішою та портативнішою.
Завдяки цій зміні та узгодженню архітектури, розробники Docker тепер також дозволяють оновлювати движок з версії Community до Enterprise за допомогою простої активації ліцензії.
Для поточних користувачів версії спільноти Docker цей крок означає розблокування багатьох функцій корпоративної безпеки та отримання доступу до корпоративної підтримки та розширених політик технічного обслуговування Docker.
Порівняно з попередньою версією
Код було модифіковано для організації паралельного виконання завдання та змінено модель кешування, що дозволило значно пришвидшити збірку.
Наприклад, під час тестування проекту Dockerfile встановлена швидкість мобі збільшилася з 2 до 9,5 разів за рахунок одночасного виконання декількох етапів монтажу, ігнорування невикористаних кроків та додаткових файлів даних між наборами у поданні контекст.
Додано можливість вбудовувати секрети в Dockerfile та безпечно передавати їх під час процесу збірки , без їх зберігання в результуючих образах та без встановлення в кеш збірки.
Реалізовано можливість переадресації сокетів ssh-agent , наприклад, для підключення до приватних репозиторіїв за допомогою існуючого з'єднання через ssh-agent.
Кешем збірок тепер можна керувати окремо від образів.
Додана нова команда "docker builder prune" для очищення кеш-пам’яті та можливості визначення правил очищення тощо.
Якщо ви хочете дізнатися про це більше, ви можете перейти за наступним посиланням.