Зустрічаємо Docker 1.13. Що нового? – Web-systems
Технології
01 Лютого 2017

Зустрічаємо Docker 1.13. Що нового?

Зустрічаємо Docker 1.13. Що нового?

Після 6 місяців розробки 19 січня 2017 року світові постала нова версія Docker 1.13. З релізом версії 1.13 розробникам стало доступно безліч нових функцій, поліпшень і виправлень. Детальна інформація про оновлення ПЗ, в перекладі статті з офіційного Блогу компанії docker.com.

Використання compose-файлів для розгортання сервісів в режимі Swarm

Docker 1.13 додає підтримку compose-файлів в команду docker stack deploy, щоб сервіси можна було розгорнути використовуючи безпосередньо файл docker-compose.yml. Включення такої можливості – це значні зусилля для розширення API сервісу Swarm, щоб зробити його більш гнучким і корисним.

Переваги:

  • можливість вказівки потрібної кількості примірників для кожного сервісу
  • застосування політики оновлень
  • визначення умов запуску сервісів

Тепер розгорнути складний мультисервісний стек на декількох хостах можна всього однією командою:
docker stack deploy –compose-file=docker-compose.yml my_stack

Покращена зворотна сумісність інтерфейсу командного рядка (CLI)

Уже страждали коли-небудь від помилки під назвою: Error response from daemon: client is newer than server через те, що ваша версія Docker CLI була оновлена? Раніше до такої помилку приводило використання нової версії клієнта зі старою версією daemon, і щоб її уникнути, все одно доводилося використовувати його зі старим двигуном Docker.

Починаючи з версії 1.13, більш нові CLI можуть використовуватися для управління старих версій daemon. Також, творці Docker 1.13 додали функцію узгодження, на випадок якщо новий клієнт намагається використовувати функції, які не підтримуються в старих версіях daemon.

Команди очищення

Docker 1.13 вводить кілька корисних команд, щоб дати користувачам зрозуміти, скільки місця на диску Docker використовує, і допомогти видалити невикористовувані дані.

docker system df- покаже використовуваний простір
docker system prune – видалить всі непотрібні дані

Також Prune можна використовувати для очищення тільки деяких типів даних.

Реструктуризація інтерфейсу командного рядка

За останні кілька років можливості Doker поповнилися великою кількістю фичей, на момент написання статті CLI містить 40 команд. Деякі, типу build або run використовуються найчастіше, деякі, як наприклад pause або history – менш затребувані. Багато команд вищого рівня захаращують сторінки допомоги і ускладнюють так звану tab-completion (заповнення натисканням клавіші TAB).

В Docker 1.13 були реорганізовані команди для більш логічного відповідності об’єктів, з якими вони взаємодіють. Наприклад, команди для виведення списку і запуску контейнерів list і start, тепер стали підкоманду docker container, а history – підкоманду docker image.

docker container list

docker container start

docker image history

Зміни дозволили почистити синтаксис Docker CLI, поліпшити хелп-текст і спростити користування Docker’ом. Для забезпечення зворотної сумісності підтримка старого синтаксису збережена, однак команда Docker’а закликають всіх прийняти новий синтаксис.

Розширення можливостей моніторингу

docker service logs – нова потужна експериментальна команда, яка значно спрощує налагодження сервісів. Замість того, щоб вручну збирати логи з окремих хостів і контейнерів, docker service logs тягне логи з усіх контейнерів, в яких виконується процес і направляє їх в поточну консоль.

Також Docker 1.13 додав точку збору параметрів в стилі Prometheus з базовими метриками по контейнерах, образам і станам daemon.

Поліпшення збірки

docker build отримав новий експериментальний прапор — squash. Він агрегує всі частини файлової системи, вироблені при стисненні в один зведений шар. Це може спростити створення мінімалістичних образів контейнерів, але може і призвести до збільшення накладних витрат при переміщенні образів (тому що — squash шари не зможуть більше ділитися між образами).

У версії 1.13 також є підтримка для стиснення складального контексту з CLI в daemon, що використовує прапор — compress. Це прискорить стиснення, яка виробляється на віддалених демонів за рахунок зменшення обсягу переданих даних.

А також почався етап бета тестування Docker’а для хмарних сервісів AWS і Azure.

Джерело: https://blog.docker.com/2017/01/whats-new-in-docker-1-13/

Перегляди : 236

Також рекомендуємо:

В статті описані основні види сайтів з конкретними прикладами нашої компанії. Різні варіанти для різного бізнесу. Кожен зможе обрати найкращий варіант для себе.
22 Липня 2019
Циклічними називають посилання, які ведуть на одну і ту ж сторінку на сайті. Наприклад, коли ви знаходитесь на головній веб-сайту, натискаєте на лого, веб-сторінка перезавантажується, але ви залишаєтеся на головній. В ідеалі такого бути не повинно. Такі посилання шкідливі як для SEO, вони можуть змусити ботів ходити по колу, так і для usability, тим, що збивають з пантелику користувачів, які очікують, що кожне посилання приведе їх на нову сторінку.
26 Вересня 2018
Web-Systems Solutions використовує cookie для персоналізації сервісів і аналітики користувачів. Продовжуючи використовувати даний сайт, ви підтверджуєте свою згоду на використання файлів cookie. Ми серйозно відносимось до захисту персональних даних - ознайомтеся з умовами та принципами їх обробки.
Я погоджуюсь