Docker е революционен софтуерен проект с отворен код, който позволява на разработчиците на приложения и системните администратори лесно и бързо да правят пакети, разпространяват и изпълняват приложения като лек контейнер навсякъде.
Това приложение от командния ред се състои от два компонента - Docker Hub, проектиран от самото начало, за да функционира като услуга "облак" за споделяне на приложения и автоматизиране на работни потоци, и Docker Engine, който е действителният сървър предназначени за управление на всички контейнери.
Автоматизира внедряването и опаковането на приложения
Софтуерът може да се използва за автоматизиране на внедряването и опаковането на приложения, създаване на частни и леки среди PAAS (платформа като услуга), автоматизиране на тестване, както и непрекъснато внедряване и интегриране, както и за мащабиране и разгръщане на уеб приложения услуги и бази данни.
Linux контейнер двигател
Дублиран от разработчиците си - Linux контейнерен двигател, & rdquo; Докерът може да се използва от sysadmins и разработчиците като отворена платформа за разпределени приложения, което им позволява да изграждат, изпращат и пускат всички разпределени приложения.
Поддържани операционни системи
В момента Docker работи само на операционни системи GNU / Linux. Тя е успешно тествана с множество разпространения на Linux, включително Debian, Ubuntu, Arch Linux, Fedora, openSUSE, както и CentOS и Red Hat Enterprise Linux.
Под капака и наличността
Софтуерът е написан изцяло в програмния език на Go, разработен в Google. Той се разпространява като единствен, универсален източник на архиви, който може да бъде оптимизиран и внедрен на почти всяка операционна система, базирана на ядрото на Linux, поддържаща 32-битова и 64-битова хардуерна платформа.
Какво е нова в тази версия:
- Builder:
- Добавете поддръжка за многоетапно изграждане # 31257 # 32063
- Позволява използване на аргументи за изграждане (ARG) в FROM # 31352
- Добавете опция за задаване на цел за създаване # 32496
- Приемайте -f - да четете Dockerfile от stdin, но използвайте локалния контекст за изграждане на # 31236
- Стойностите на аргументите по подразбиране за изграждане на време (напр. HTTP_PROXY) вече не се показват в историята на изображенията на докера, освен ако не е записана съответна инструкция на ARG в Docker файла. # 31584
- Коригирайте командата за настройка, ако в основното изображение # 32236 се използва персонализиран корпус
- Прикрепете изграждането на докер - етикет, когато етикетът съдържа единични кавички и интервал # 31750
- Клиент:
- Добавете флаг -mount за стартиране на докер и докер създайте # 32251
- Добавете --type = тайна, за да проверите докер # 32124
- Добавете опция за форматиране към тайните на пристанището ls # 31552
- Добавете опцията за филтриране към тайните на пристанището ls # 30810
- Добавяне на обхвата на филтъра = до мрежата на докерите ls # 31529
- Добавете поддръжка - cpus към актуализация на докер # 31148
- Добавете филтър за етикети към резетата на докерната система и други команди за подстригване # 30740
- стак на докера rm вече приема множество стакове като вход # 32110
- Подобрете опцията за версията на докер - формат, когато клиентът е понижил версията на приложния програмен интерфейс (API) # 31022
- Помощ при използване на шифрован клиентски сертификат, за да се свържете с демон на докер # 31364
- Показване на създадените маркери на успешно изграждане на докер # 32077
- Изчистване съставя конверторни съобщения за грешка # 32087
- Contrib:
- Добавяне на поддръжка за изграждане на докерски дебита за Ubuntu 17.04 Zesty на amd64 # 32435
- Daemon:
- Прикрепете --api-cors-header, ако не се зададе -api-enable-cors # 32174
- Почистване на dock dir при стартиране # 31741
- Деструктирайте - флаговете на графиката в полза или --data-root # 28696
- Logging:
- Добавете поддръжка за приставки за драйвери за регистрация # 28403
- Добавяне на поддръжката за показване на регистрационните файлове на отделните задачи в дневниците за услуги на докер и добавяне / задание / {id} / logs REST крайна точка # 32015
- Добавете опцията --log-opt env-regex, за да съответствате на променливите на средата, като използвате регулярен израз # 27565
- мрежа:
- Позволете на потребителя да замени и персонализира мрежата за влизане # 31714
- Рестартирайте трафика в UDP в контейнери, които не работят след рестартирането на контейнера # 32505
- Коригирайте файловете, които се записват в / var / lib / docker, ако е зададен различен корен за данни # 32505
- Времетраене:
- Уверете се, че сондата за здраве е спряна, когато контейнерът излезе # 32274
- Режим на рояк:
- Добавяне на поръчка за актуализиране / връщане назад за услуги (--актуализиране на поръчка / - поръчка за регистрация) # 30261
- Добавяне на поддръжка за синхронизиране на услугата за създаване и актуализиране на услугата # 31144
- Добавете поддръжка за "гратисни периоди" за здравните проверки чрез знака HEALTHCHECK - начален период и знак за здравословен старт за периода
- създаване на докерска услуга, актуализация на докерската услуга, създаване на докер и стартиране на докер за поддръжка на контейнери с първоначално стартиране
- време # 28938
- Създаването на услугата за докер сега пропуска полета, които не са посочени от потребителя, когато е възможно. Това ще позволи прилагането на настройките по подразбиране вътре в мениджъра # 32284
- проверката на услугата за докер показва сега стойности по подразбиране за полета, които не са зададени от потребителя # 32284
- Преместване на дневници на услугата за докер от експериментална # 32462
- Добавете поддръжката за Credential Spec и SELinux за услуги към API # 32339
- Добавете флага --entrypoint към услугата за създаване на докер и актуализирането на услугата за докер # 29228
- Добавете - мрежова добавка и - мрежа-rm към актуализация на услугата за докер # 32062
- Добавяне на знак --credential-spec към услугата за създаване на докер и обновяване на услугата за докер # 32339
- Добавяне на режим филтър = към услугата за докер # l5388
- Разрешете идентификационните номера на мрежата от страна на клиента, вместо в демона, когато създавате услуги # 32062
- Добавете опцията - формат към докерския възел ls # 30424
- Добавете опцията "-prune" за разполагане на стека на докер, за да премахнете услуги, които вече не са дефинирани в файла за докер-композиране # 31302
- Добавяне на колона PORTS за услугата docker ls при използване на режим за влизане # 30813
- Коригирайте ненужното пренасочване на задачи, когато се използват променливи на средата # 32364
- Прикрепете стека на докера, който не се използва, като поддържате крайна точка, докато разгръщате файл от докер # 32333
- Продължете с стартирането, ако не може да се създаде клъстерен компонент, който да позволи възстановяване от счупен рог # 31631
- Сигурност:
- Позволява да се задават етикетите тип SELinux или MCS, когато се използва --ipc = контейнер: или --ipc = хост # 30652
- на оттегляне:
- Деактивиране на flag - da-enable-cors демон. Този флаг бе означен като отхвърлен в Docker 1.6.0, но не е включен в отхвърлени функции # 32352
- Премахване на Ubuntu 12.04 (Precise Pangolin) като поддържана платформа. Ubuntu 12.04 е EOL и вече не получава актуализации # 32520
Какво е новото във версия 18.05.0:
- Builder:
- Добавете поддръжка за многоетапно изграждане # 31257 # 32063
- Позволява използване на аргументи за изграждане (ARG) в FROM # 31352
- Добавете опция за задаване на цел за създаване # 32496
- Приемайте -f - да четете Dockerfile от stdin, но използвайте локалния контекст за изграждане на # 31236
- Стойностите на аргументите по подразбиране за изграждане на време (напр. HTTP_PROXY) вече не се показват в историята на изображенията на докера, освен ако не е записана съответна инструкция на ARG в Docker файла. # 31584
- Коригирайте командата за настройка, ако в основното изображение # 32236 се използва персонализиран корпус
- Прикрепете изграждането на докер - етикет, когато етикетът съдържа единични кавички и интервал # 31750
- Клиент:
- Добавете флаг -mount за стартиране на докер и докер създайте # 32251
- Добавете --type = тайна, за да проверите докер # 32124
- Добавете опция за форматиране към тайните на пристанището ls # 31552
- Добавете опцията за филтриране към тайните на пристанището ls # 30810
- Добавяне на обхвата на филтъра = до мрежата на докерите ls # 31529
- Добавете поддръжка - cpus към актуализация на докер # 31148
- Добавете филтър за етикети към резетата на докерната система и други команди за подстригване # 30740
- стак на докера rm вече приема множество стакове като вход # 32110
- Подобрете опцията за версията на докер - формат, когато клиентът е понижил версията на приложния програмен интерфейс (API) # 31022
- Помощ при използване на шифрован клиентски сертификат, за да се свържете с демон на докер # 31364
- Показване на създадените маркери на успешно изграждане на докер # 32077
- Изчистване съставя конверторни съобщения за грешка # 32087
- Contrib:
- Добавяне на поддръжка за изграждане на докерски дебита за Ubuntu 17.04 Zesty на amd64 # 32435
- Daemon:
- Прикрепете --api-cors-header, ако не се зададе -api-enable-cors # 32174
- Почистване на dock dir при стартиране # 31741
- Деструктирайте - флаговете на графиката в полза или --data-root # 28696
- Logging:
- Добавете поддръжка за приставки за драйвери за регистрация # 28403
- Добавяне на поддръжката за показване на регистрационните файлове на отделните задачи в дневниците за услуги на докер и добавяне / задание / {id} / logs REST крайна точка # 32015
- Добавете опцията --log-opt env-regex, за да съответствате на променливите на средата, като използвате регулярен израз # 27565
- мрежа:
- Позволете на потребителя да замени и персонализира мрежата за влизане # 31714
- Рестартирайте трафика в UDP в контейнери, които не работят след рестартирането на контейнера # 32505
- Коригирайте файловете, които се записват в / var / lib / docker, ако е зададен различен корен за данни # 32505
- Времетраене:
- Уверете се, че сондата за здраве е спряна, когато контейнерът излезе # 32274
- Режим на рояк:
- Добавяне на поръчка за актуализиране / връщане назад за услуги (--актуализиране на поръчка / - поръчка за регистрация) # 30261
- Добавяне на поддръжка за синхронизиране на услугата за създаване и актуализиране на услугата # 31144
- Добавете поддръжка за "гратисни периоди" за здравните проверки чрез знака HEALTHCHECK - начален период и знак за здравословен старт за периода
- създаване на докерска услуга, актуализация на докерската услуга, създаване на докер и стартиране на докер за поддръжка на контейнери с първоначално стартиране
- време # 28938
- Създаването на услугата за докер сега пропуска полета, които не са посочени от потребителя, когато е възможно. Това ще позволи прилагането на настройките по подразбиране вътре в мениджъра # 32284
- проверката на услугата за докер показва сега стойности по подразбиране за полета, които не са зададени от потребителя # 32284
- Преместване на дневници на услугата за докер от експериментална # 32462
- Добавете поддръжката за Credential Spec и SELinux за услуги към API # 32339
- Добавете флага --entrypoint към услугата за създаване на докер и актуализирането на услугата за докер # 29228
- Добавете - мрежова добавка и - мрежа-rm към актуализация на услугата за докер # 32062
- Добавяне на знак --credential-spec към услугата за създаване на докер и обновяване на услугата за докер # 32339
- Добавяне на режим филтър = към услугата за докер # l5388
- Разрешете идентификационните номера на мрежата от страна на клиента, вместо в демона, когато създавате услуги # 32062
- Добавете опцията - формат към докерския възел ls # 30424
- Добавете опцията "-prune" за разполагане на стека на докер, за да премахнете услуги, които вече не са дефинирани в файла за докер-композиране # 31302
- Добавяне на колона PORTS за услугата docker ls при използване на режим за влизане # 30813
- Коригирайте ненужното пренасочване на задачи, когато се използват променливи на средата # 32364
- Прикрепете стека на докера, който не се използва, като поддържате крайна точка, докато разгръщате файл от докер # 32333
- Продължете с стартирането, ако не може да се създаде клъстерен компонент, който да позволи възстановяване от счупен рог # 31631
- Сигурност:
- Позволява да се задават етикетите тип SELinux или MCS, когато се използва --ipc = контейнер: или --ipc = хост # 30652
- на оттегляне:
- Деактивиране на flag - da-enable-cors демон. Този флаг бе означен като отхвърлен в Docker 1.6.0, но не е включен в отхвърлени функции # 32352
- Премахване на Ubuntu 12.04 (Precise Pangolin) като поддържана платформа. Ubuntu 12.04 е EOL и вече не получава актуализации # 32520
Какво е новото във версията:
- Builder:
- Добавете поддръжка за многоетапно изграждане # 31257 # 32063
- Позволява използване на аргументи за изграждане (ARG) в FROM # 31352
- Добавете опция за задаване на цел за създаване # 32496
- Приемайте -f - да четете Dockerfile от stdin, но използвайте локалния контекст за изграждане на # 31236
- Стойностите на аргументите по подразбиране за изграждане на време (напр. HTTP_PROXY) вече не се показват в историята на изображенията на докера, освен ако не е записана съответна инструкция на ARG в Docker файла. # 31584
- Коригирайте командата за настройка, ако в основното изображение # 32236 се използва персонализиран корпус
- Прикрепете изграждането на докер - етикет, когато етикетът съдържа единични кавички и интервал # 31750
- Клиент:
- Добавете флаг -mount за стартиране на докер и докер създайте # 32251
- Добавете --type = тайна, за да проверите докер # 32124
- Добавете опция за форматиране към тайните на пристанището ls # 31552
- Добавете опцията за филтриране към тайните на пристанището ls # 30810
- Добавяне на обхвата на филтъра = до мрежата на докерите ls # 31529
- Добавете поддръжка - cpus към актуализация на докер # 31148
- Добавете филтър за етикети към резетата на докерната система и други команди за подстригване # 30740
- стак на докера rm вече приема множество стакове като вход # 32110
- Подобрете опцията за версията на докер - формат, когато клиентът е понижил версията на приложния програмен интерфейс (API) # 31022
- Помощ при използване на шифрован клиентски сертификат, за да се свържете с демон на докер # 31364
- Показване на създадените маркери на успешно изграждане на докер # 32077
- Изчистване съставя конверторни съобщения за грешка # 32087
- Contrib:
- Добавяне на поддръжка за изграждане на докерски дебита за Ubuntu 17.04 Zesty на amd64 # 32435
- Daemon:
- Прикрепете --api-cors-header, ако не се зададе -api-enable-cors # 32174
- Почистване на dock dir при стартиране # 31741
- Деструктирайте - флаговете на графиката в полза или --data-root # 28696
- Logging:
- Добавете поддръжка за приставки за драйвери за регистрация # 28403
- Добавяне на поддръжката за показване на регистрационните файлове на отделните задачи в дневниците за услуги на докер и добавяне / задание / {id} / logs REST крайна точка # 32015
- Добавете опцията --log-opt env-regex, за да съответствате на променливите на средата, като използвате регулярен израз # 27565
- мрежа:
- Позволете на потребителя да замени и персонализира мрежата за влизане # 31714
- Рестартирайте трафика в UDP в контейнери, които не работят след рестартирането на контейнера # 32505
- Коригирайте файловете, които се записват в / var / lib / docker, ако е зададен различен корен за данни # 32505
- Времетраене:
- Уверете се, че сондата за здраве е спряна, когато контейнерът излезе # 32274
- Режим на рояк:
- Добавяне на поръчка за актуализиране / връщане назад за услуги (--актуализиране на поръчка / - поръчка за регистрация) # 30261
- Добавяне на поддръжка за синхронизиране на услугата за създаване и актуализиране на услугата # 31144
- Добавете поддръжка за "гратисни периоди" за здравните проверки чрез знака HEALTHCHECK - начален период и знак за здравословен старт за периода
- създаване на докерска услуга, актуализация на докерската услуга, създаване на докер и стартиране на докер за поддръжка на контейнери с първоначално стартиране
- време # 28938
- Създаването на услугата за докер сега пропуска полета, които не са посочени от потребителя, когато е възможно. Това ще позволи прилагането на настройките по подразбиране вътре в мениджъра # 32284
- проверката на услугата за докер показва сега стойности по подразбиране за полета, които не са зададени от потребителя # 32284
- Преместване на дневници на услугата за докер от експериментална # 32462
- Добавете поддръжката за Credential Spec и SELinux за услуги към API # 32339
- Добавете флага --entrypoint към услугата за създаване на докер и актуализирането на услугата за докер # 29228
- Добавете - мрежова добавка и - мрежа-rm към актуализация на услугата за докер # 32062
- Добавяне на знак --credential-spec към услугата за създаване на докер и обновяване на услугата за докер # 32339
- Добавяне на режим филтър = към услугата за докер # l5388
- Разрешете идентификационните номера на мрежата от страна на клиента, вместо в демона, когато създавате услуги # 32062
- Добавете опцията - формат към докерския възел ls # 30424
- Добавете опцията "-prune" за разполагане на стека на докер, за да премахнете услуги, които вече не са дефинирани в файла за докер-композиране # 31302
- Добавяне на колона PORTS за услугата docker ls при използване на режим за влизане # 30813
- Коригирайте ненужното пренасочване на задачи, когато се използват променливи на средата # 32364
- Прикрепете стека на докера, който не се използва, като поддържате крайна точка, докато разгръщате файл от докер # 32333
- Продължете с стартирането, ако не може да се създаде клъстерен компонент, който да позволи възстановяване от счупен рог # 31631
- Сигурност:
- Позволява да се задават етикетите тип SELinux или MCS, когато се използва --ipc = контейнер: или --ipc = хост # 30652
- на оттегляне:
- Деактивиране на flag - da-enable-cors демон. Този флаг бе означен като отхвърлен в Docker 1.6.0, но не е включен в отхвърлени функции # 32352
- Премахване на Ubuntu 12.04 (Precise Pangolin) като поддържана платформа. Ubuntu 12.04 е EOL и вече не получава актуализации # 32520
Какво е новото във версия 1.9.1:
- Времетраене:
- Не предотвратявайте зареждането на демон, ако изображенията не могат да бъдат възстановени (# 17695)
- Принудително монтиране на IPC, за да се демонтира при изключване на daemon / init (# 17539)
- Изключете IPC грешките в предупреждения (# 17554)
- Коригирайте регресията на ефективността на статистическите данни за докерите (# 17638)
- Изчистване на криптиращо съобщение за грешка при регистрационните файлове на докер, ако --log-driver = няма (# 17767)
- Фиксирайте рядко паника (# 17639, # 17634, # 17703)
- Коригирайте проблемите за избелване на файлове с точков префикс (# 17819)
- devicemapper: опитайте да изпълните стандартно xfs вместо ext4 поради причини за производителност (# 17903, # 17918)
- devicemapper: поправете изведеното fs в информацията за докер (# 17974)
- selinux: само релеф, ако потребителят е поискал това с опцията z (# 17450, # 17834)
- Не извършвайте мрежови повиквания при нормализиране на имена (# 18014)
- Клиент:
- Коригирайте данните за влизане на докера в прозорци (# 17738)
- Коригирайте бъг с докер, проверете изхода, когато не сте свързани с демон (# 17715)
- Коригирайте докера, проверете -f {{.HostConfig.Dns}} somecontainer (# 17680)
- Builder:
- Прикрепете регресията с поведението на символната връзка в ADD / COPY (# 17710)
- мрежа:
- Разрешаване на преминаването на мрежов идентификатор като аргумент за --net (# 17558)
- Поправете свързването към хоста и предотвратявате прекъсването на връзката с хост за хост мрежа (# 17476)
- Проблем с fix - fixed-cidr, когато gateway ip попада в ip-range и ip-range не е първият блок в мрежата (# 17853)
- Възстановяване на детерминиращо генериране на IPv6 от MAC адрес на подразбираща се мрежа (# 17890)
- Разрешаване на картографиране на пристанищата само за крайни точки, създадени при стартиране на докер (# 17858)
- Коригира проблем за изтриване на крайна точка с възможно остаряло sbox (# 18102)
- Разпределение:
- Коригирайте родителската верига в push v2, когато файловете v1Compatibility на диска са несъвместими (# 18047)
Какво е новото във версия 1.8.2:
- Разпределение:
- Поправя случая с редки ръбове при обработката на записи GNU LongLink и LongName.
- Прикрепете ^ C при изтегляне на докер.
- Коригирайте проблемите, свързани с отстраняването на клиента, при изключване на клиента.
- Коригирайте проблема, който е причинил паника на демона, когато регистраторите не са конфигурирани правилно.
- Отстраняване на течове на gorutine при изтегляне на изображения от регистър V2.
- Времетраене:
- Коригирайте cgroups за монтиране на бъгове за демоньори на докер, които се намират в контейнери за докер.
- Инициализирайте конфигурацията на журнала правилно.
- Клиент:
- Управлявайте -q флага в docker ps правилно, когато има формат по подразбиране.
- мрежа:
- Прикрепете няколко кормилни кутии с Netlink.
- Коригира проблемът с неправилен мрежов комутатор на мрежата.
- Contrib:
- Решете няколко въпроса с завършване на баш.
Какво е новото във версия 1.7.1:
- Времетраене:
- Отстранете процеса по подразбиране на изгорял потребител с изпълнение на докер
- Направете --bridge = няма да конфигурирате мрежовия мост
- Публикувайте правилно статистическите данни за мрежата
- Коригирайте имплицитния избор на devicemapper със статични двоични файлове
- Коригирайте сокетните връзки, които висят прекъснато
- Поправете създаването на интерфейс на моста в CentOS / RHEL 6.6
- Коригирайте местните DNS търсения, добавени към resolv.conf
- Коригирайте обемите за монтиране на команда за копиране
- Коригирайте привилегиите за четене / запис в томове, монтирани с - volumes - от
- API за отдалечен достъп:
- Коригирайте разгъването на командата и позицията за влизане
- Задайте ограничение за минимална поддържана версия на клиент
- Проверка на спецификацията на порт
- Връщайте правилните грешки, когато се свържете / презаредите повторно
- Разпределение:
- Прикрепете дърпането на частни изображения
- Рестартирайте резервния файл между регистъра V2 и V1
Какво е новото във версия 1.6.2:
Какво е новото във версия 1.6.1:
- Сигурност:
- Коригирайте пътищата за четене / запис / proc (CVE-2015-3630)
- Забранете VOLUME / proc и VOLUME / (CVE-2015-3631)
- Отваряне на описанието на файла 1 (CVE-2015-3627)
- Фиксирайте трасирането на силинклинк в контейнера, като разрешите ескалация на местните привилегии (CVE-2015-3629)
- Забранете монтирането на / sys
- Времетраене:
- Актуализиране на правилата на Apparmor, за да не се допуска монтаж
Какво е новото във версия 1.5.0:
- Builder:
- Докерният файл, който да се използва за даден график на докер, може да бъде указван със знак -f
- Файловете Dockerfile и .dockerignore могат сами да бъдат изключени като част от файла .dockerignore, като по този начин предотвратяват модификациите на тези файлове, които обезсилват кеша за инструкции ADD или COPY
- Инструкциите ADD и COPY приемат относителни пътеки
- Инструкцията Dockerfile FROM scratch вече се интерпретира като спецификатор без базови стойности
- Подобрете производителността при излагане на голям брой портове
- рана:
- Разрешаване на тестовете за интеграция само за клиента за Windows
- Включете тестове за интеграция на Docker-Py срещу Docker демон като част от нашите тестови комплекти
- Опаковка:
- Поддръжка за новата версия на приложния програмен интерфейс HTTP за регистър
- Ускорете докосването на докера за изображения с по-голямата част от вече съществуващите слоеве
- Фиксирано свързване на частен регистър чрез прокси сървър
- API за отдалечен достъп:
- Новата крайна точка ще поточи показателите за жизнения контейнер и ще бъде достъпна с командата за статистически данни за докера
- Контейнерите могат да бъдат преименувани с помощта на новата крайна точка за преименуване и свързаната команда за преименуване на докер
- Контейнерът проверява крайната точка показва ID на изпълняващите команди в този контейнер
- Контейнерът проверява крайната точка показва колко пъти Docker автоматично рестартира контейнера
- Новите типове събития могат да бъдат предавани от крайната точка на събитията: "OOM" (контейнер е изчезнал с памет), "exec_create" и "exec_start"
- Фиксирани върнати низови полета, които съдържат цифрови символи, като погрешно пропускат околните двойни кавички
- Времетраене:
- Докерският демон има пълна IPv6 поддръжка
- Командата за стартиране на докера може да приеме знака -pid = домакин, за да използва пространството на PID хост на хоста, което например дава възможност за отстраняване на грешки в хост процесите, използващи контейнерни инструменти за отстраняване на грешки
- Командата за стартиране на докер може да отнеме флаг -read-only, за да направи кореновата файлова система на контейнера монтирана като readonly, която може да се използва в комбинация с томове, за да принуди процесите на контейнера да пишат само на места, които ще бъдат запазени < Li>
- Използването на пълната памет на контейнера може да бъде ограничено за работа на докер, използвайки флагът -memory-swap
- Основни подобрения на стабилността за драйвера за съхранение на devicemapper
- По-добра интеграция с хост системата: контейнерите ще отразяват промените в /etc/resolv.conf файла на хоста, когато бъдат рестартирани
- По-добра интеграция с хост системата: iptable правилата за всеки контейнер се преместват в веригата DOCKER
- Фиксираният контейнер, който излиза извън паметта, връща невалиден код за излизане
- Други:
- Променливите на средата HTTP_PROXY, HTTPS_PROXY и NO_PROXY са правилно взети предвид от клиента, когато се свързвате с Docker демона
Какво е новото във версия 1.4.1:
Какво е новото във версия 1.4.0:
- в инфо за докер), приложен с нов флаг на демон
- Добавете поддръжка за ENV в Dockerfile на формуляра: ENV name = value name2 = value2 ...
- Нов драйвер за съхранение на Overlayfs
- Информацията за докер сега връща поле ID и име
- Филтрирайте събитията по име, контейнер или изображение
- Docker cp сега поддържа копиране от контейнерни томове
- Фиксиран етикет за докер, така че той отличава --force, когато пренебрегва маркер за съществуващо изображение.
Какво е новото във версия 1.3.3:
- Сигурност:
- Уязвимост при преодоляване на траекторията при обработка на абсолютни символни връзки (CVE-2014-9356)
- Коригирайте декомпресирането на архивите на изображенията на xz, като предотвратите ескалация на привилегиите (CVE-2014-9357)
- Проверка на идентификационните номера на изображенията (CVE-2014-9358)
- Времетраене:
- Коригирайте проблем, когато архивите на изображения се четат бавно
- Клиент:
- Прикрепете регресия, свързана със стадийното пренасочване
- Прикрепете регресия с docker cp, когато целта е текущата директория
Какво е новото във версия 1.3.2:
Какво е новото във версия 1.3.0:
- Docker exec ви позволява да стартирате допълнителни процеси в съществуващите контейнери
- Създаването на Docker ви дава възможност да създадете контейнер чрез CLI без да изпълните процес
- - опции за опции за защита, които да позволяват на потребителя да персонализира етикетите на контейнерите и профилите на apparmor
- Филтри за Docker ps
- Поддръжка с Wildcard към COPY / ADD
- Преместете производствените URL адреси в get.docker.com от get.docker.io
- Разпределете IP адреса на моста в рамките на валиден CIDR
- Използвайте drone.io за тестване на PR и CI
- Възможност за настройка на официален огледален регистър
- Възможност за запазване на няколко изображения с запис на докер
Какво е новото във версия 1.2.0:
- Времетраене:
- Направете / etc / hosts /etc/resolv.conf и / etc / hostname редактируеми по време на изпълнение
- Автоматично рестартиране на контейнерите, използвайки правила
- Използвайте / var / lib / docker / tmp за големи временни файлове
- - cap-add и -cap-drop, за да ощипвате какви линукс възможности желаете
- - устройство за използване на устройства в контейнери
- Клиент:
- Търсене на докер в частни регистрации
- Добавяне на излезлия филтър към пристанище ps - филтър
- Докер RM -f сега убива вместо да спре
- Поддръжка на IPv6 адреси в флаг -dns
- Proxy:
- Прокси протоколи в отделни процеси
- Малка корекция на грешки в UDP прокси сървър
Какво е новото във версия 0.8.0:
- Изображенията и контейнерите могат да бъдат премахнати много по-бързо
- Изграждането на изображение от източника с изграждане на докер е много по-бързо
- Демонът на Docker стартира и спира много по-бързо
- Отпечатъкът на паметта на много често използвани операции е намален чрез стрийминг на файлове, вместо да ги буферира в паметта, да установява изтичане на памет и да фиксира различни подоптимални разпределения на паметта
- Редица условия на състезанието бяха фиксирани, правейки Docker по-стабилен при много голямо натоварване. Това прави Docker по-стабилна и по-малко вероятно да се срине и намалява следата от паметта на много често използвани операции.
- Всички операции за опаковане сега са изградени на базата на стандартен канал за пускане на Go, който е свързан със самия Docker. Това прави опаковката по-преносима в хост дистрибуциите и решава няколко проблема, причинени от особеностите и несъответствията между различните дистрибуции на катран
- Докерът вече може да създава, премахва и модифицира по-голям брой контейнери и изображения благодарение на по-агресивното освобождаване на системните ресурси. Например API на драйверите за съхранение сега позволява на Docker да прави референтни преброявания на mounts, създадени от драйверите. С текущите промени в мрежовите и изпълнителните подсистеми на тестването на докер, тези области са фокус на refactoring. Чрез преместването на тези подсистеми в отделни пакети можем да тестваме, анализираме и наблюдаваме обхвата и качеството на тези пакети
- Много компоненти са разделени на по-малки подпакети, всеки от които има отделен набор от тестове. В резултат на това кодът е по-добре тестван, по-четлив и по-лесен за промяна
- Инструкцията за ADD сега поддържа кеширане, което избягва ненужното повторно качване на едно и също съдържание отново и отново, когато не е променено
- Новата инструкция ONBUILD добавя към вашето изображение "задействащ" инструкция, която трябва да бъде изпълнена по-късно, когато изображението се използва като основа за друго изграждане
- Докерът вече се доставя с експериментален драйвер за съхранение, който използва файловата система BTRFS за копиране в писмена форма
- Докерът е официално поддържан в Mac OSX
- Демонът на Docker поддържа активиране на системен сокет
Какво е новото във версия 0.7.6:
- Builder:
- Не следвайте символната връзка извън контекста на изграждането
- Времетраене:
- Ремонтиране на захващания за захващане, когато ro е зададен
- Използвайте https за извличане на версията на докер
- Други:
- Вмъкнете пръстовия отпечатък test.docker.io
- Добавете CA-сертификати към документацията за опаковката
Какво е новото във версия 0.7.5:
- Builder:
- Деактивирайте компресията за изграждане. Повече пространство, но много по-бързо качване
- Прикрепете ADD кеширане за определени пътища
- Не компресирайте архива от git build
- Документация:
- Коригирайте грешката в добавения пример на GROUP
- Уверете се, че GPG отпечатъка е в документацията
- Дайте по-конкретни съвети относно настройването на подписването на ангажименти за DCO
- Времетраене:
- Коригирайте имената на контейнери с грешка
- Не добавяйте име на хост, когато мрежата е деактивирана
- Връща най-новото изображение от кеша по дата
- Върнете всички грешки от изчакване на докер
- Добавяне на заглавна част "Тип на съдържанието" "application / json" към GET / версия и / info отговори
- Други:
- Актуализиране на DCO до версия 1.1
- Актуализиране на Makefile, за да използвате "докер: GIT_BRANCH" като генерирано име на изображение
- Актуализирайте Travis, за да проверите за нова версия 1.1 DCO
Какво е новото във версия 0.7.4:
- Builder:
- Прикрепете проблема за кеширането на ADD с. предварително кодиран път
- Прикрепете докер на базата на devicemapper, като върнете опцията tar tar файл
- Коригирайте проблема с кеширане на файлове и предотвратяване на грешен кеш на кеша
- Използвайте същата обработка на грешките, докато разгъвате CMD и ENTRYPOINT
- Документация:
- Опростете и рационализирайте бързото стартиране на Amazon
- Инсталирайте инструкциите използвайте безпрецедентна image fedora
- Инструкции за актуализация на mtu флаг за Docker на GCE
- Добавете Ubuntu Saucy към инсталацията
- При поправяне на предупреждение за грешна версия на главния, вместо най-новите
- Времетраене:
- Получавайте само rootfs на изображението, когато трябва да изчислим размера на изображението
- Управлявайте правилно демаркирането на UDP портове
- Направете CopyFileWithTar да използвате тръба вместо буфер, за да спестите памет на build docker
- Фиксирайте съобщението за вход, за да кажете, че дърпате, вместо да натискате
- Прикрепете "зареждането на докер" помогнете, като премахнете "SOURCE" бързо и споменавайки STDIN
- Направете празно опцията -H по подразбиране на същото, като не е изпратено -H
- Извличане на помощните групи cgroups за собствения подмодул
- Други:
- Добавете Travis CI конфигурация за валидиране на изискванията за DCO и gofmt
- Добавяне на текст за сертификат за произход на програмист
- Надстройване на добавките за гости на VBox
- Проверявайте самостоятелния хедър, когато пишете сървър на регистъра
Какво е новото във версия 0.7.3:
- Builder:
- Актуализиране на ADD, за да използвате кеша на изображението въз основа на хеш от добавеното съдържание
- Добавете съобщение за грешка за празен Dockerfile
- Документация:
- Фиксирайте остарялата връзка към раздела "Въведение" на www.docker.io
- Актуализирайте документите, за да станете по-широки, когато екранът
- Добавете информация за необходимостта да инсталирате LXC, когато използвате сурови бинарни файлове
- Актуализирайте документацията на Fedora, за да разедините конфликта между докера и докера.
- Добавете бележка за използването на новия знак -mtu в няколко зони GCE
- Добавете инструкции за инсталиране на FrugalWare
- Добавете по-пълен пример за изпълнение на докер
- Фиксирайте документацията за API за създаване и стартиране на Privileged containers
- Добавяне на липсващо "име" документа за параметрите на "/ containers / create"
- Добавете споменаване на lxc-checkconfig като начин за проверка на част от необходимата конфигурация на ядрото
- Обновете документацията за API 1.8 с някои добавки, добавени към документите за 1.7
- рана:
- Добавете липсващата зависимост на libdevmapper към документацията за опаковките
- Актуализирайте минималното изискване за Go към твърда линия в Go 1.2 +
- Много малки подобрения във файла Vagrantfile
- Добавете способност за персонализиране на местоположенията за търсене в докерницата при компилирането (да се използва много пестеливо само от пакетиращи платформи, които изискват нестандартно местоположение)
- Добавяне на отчети за генериране на обобщени профили
- Добавете -a към нашите флагове за изграждане на Go, премахвайки необходимостта от прекомплициране на stdlib ръчно
- Актуализирайте Dockerfile, за да бъдете по-канонични и да имате по-малко фалшиви предупреждения по време на изграждането
- Коригирайте някои разни проблеми при показването на лентата на хоризонта на докера
- Мигрирайте още няколко различни пакета под & quot; pkg & quot; папка
- Актуализиране на маркирането на TextMate, за да бъде автоматично активирано за файлове с име "Dockerfile"
- Реорганизирайте синтаксисните маркиращи файлове под общ "принос / синтаксис" указател
- Актуализирайте скрипта install.sh (https://get.docker.io/), за да не се провали, ако busybox не успее да се изтегли или стартира в края на инсталацията на Ubuntu / Debian
- Добавяне на поддръжка за имена на контейнери в завършване на bash
- Опаковка:
- Добавете двоичен клиент на Docker за Дарвин (Mac OS X)
- Премахване на празен "доставчик" низ и добавен "Лиценз" на пакет с Deb
- Добавете стръмна версия на & quot; / etc / default / docker & quot; в пакета Deb
- Времетраене:
- Актуализиране на слоя за извличане на катрани на място, избягване на изхвърлянето на файлове по време на обработка на белите
- Коригирайте склонността на сравненията по време на обработката на катран (тъй като GNU tar и Go tar все още не поддържат под-втора mtime точност)
- Повторно внедряване на гнездото на докер в чисто Отидете на работа по-последователно и дори в Docker-in-Docker (премахвайки по този начин уязвимостта на инжектирането на черупки в някои версии на lxc-ps)
- Актуализиране -H unix: // да работи по същия начин като -H tcp: // чрез вмъкване на стойностите по подразбиране за липсващи части
- Прикрепете повече крайни случаи, отнасящи се до докернит и изтрити или заменени докерски или dockerinit файлове
- Актуализирайте потвърждаването на име на контейнера, за да включите "."
- Коригирайте използването на символна връзка или не-абсолютна пътека като аргумент към -g да работи според очакванията
- Актуализиране за обработка на външни монтажи извън LXC, закрепване на много малки мотиви за монтаж и опростяване на бекенда за изпълнение в бъдеще и други характеристики
- Актуализиране, за да се използват правилните символи на кутията навсякъде в изображенията на докер -tree
- Преместете настройката на MTU от конфигурацията LXC, за да използвате директно netlink
- Добавете опцията -S към външно извикване на тар за по-ефективно обработване на резервни файлове
- Добавете информация за архива / ос към потребителско-агент низ, особено за заявки за регистрация
- Добавете опцията -mtu към Docker daemon за конфигуриране на MTU
- Поправете изграждането на докер, за да излезете с ненулев код за излизане при грешка
- Добавете DOCKER_HOST променлива на средата, за да конфигурирате флага на клиента -H, без да го посочвате ръчно за всяко извикване
Какво е новото във версия 0.7.2:
- Времетраене:
- Потвърдете имената на контейнерите при създаването им със стандартна регенерация
- Увеличете максималната дълбочина на изображението до 127 от 42
- Продължете да премествате крайните точки на api към задачата api
- Добавете фрагмент -bip, за да позволите спецификация на динамичния мост IP през CIDR
- Позволява създаването на мост, когато ipv6 не е разрешен за определени системи
- Задайте име на хост и IP адрес в рамките на dockerinit
- Откачете възможностите от рамките на dockerinit
- Коригирайте томовете на хоста, когато има символна връзка
- Предотвратява изтриването на изображението, ако всеки контейнер зависи от него, дори и контейнерът да не се изпълнява
- Актуализирайте натискането на докера, за да използвате новия дисплей за напредъка
- Използвайте os.Lstat, за да позволите монтиране на UNIX гнезда при проверка на обемите
- Коригирано обработване на неактивни потребителски данни за влизане
- Добавете липсващи дефиниции в devicemapper за по-стари ядра
- Разрешете операции за маркиране без маркиране на контейнери
- Добавете конфигурацията на auth към изграждането на докер
- Документация:
- Добавете още информация за вписването в Docker
- Добавете RHEL документация
- Добавете директен пример за промяна на CMD, който се изпълнява в контейнер
- Актуализиране на документацията за архитектурната инсталация
- Добавяне на секция за надеждни конструкции
- Добавяне на страница за документацията на мрежата
- Други:
- Добавете нов пакет за покритие за осигуряване на отчитане на кодово покритие
- Отделни тестове за интеграция в пакети
- Накарайте Тианон да бъде поддръжник на хакване
- Актуализиране на mkimage-debootstrap с повече ощипвания за поддържане на малките изображения
- Използвайте https, за да получите скрипта за инсталиране
- Премахване на продаваните dotcloud / tar сега, когато Go 1.2 е издаден
Какво е новото във версия 0.7.1:
- Документация:
- Добавете @SvenDowideit като поддържащ документацията
- Добавете пример за връзки
- Добавете документация относно шаблона на посланик
- Добавяне на документи в Google Cloud Platform
- Добавяне на най-добрите практики на Docker File
- Актуализиране на документа за RHEL
- Актуализиране на док за регистър
- Актуализиране на примерите за Postgres
- Актуализиране на документа за инсталиране на Ubuntu
- Усъвършенствайте отдалечената api doc
- Времетраене:
- Добавете hostconfig към инспектиращия докер
- Внедрете дневника на докер -f, за да потопите дневници
- Добавете env променлива, за да деактивирате предупреждението за версията на ядрото
- Добавете -форма към инспектора на докер
- Подкрепа за свързване на файлове за свързване
- Коригирайте създаването на мост на RHEL
- Фиксирайте изчислението на размера на изображението
- Уверете се, че iptables се извикват, дори ако мостът вече съществува
- Коригирайте проблема със само приставка
- Премахнете слоя init при унищожаване на контейнер
- Фиксирайте същото свързване на пристанищата на различни интерфейси
- изграждането на докер сега връща правилния изходен код
- Прикрепете док за порт, за да покажете правилния порт
- изграждането на докера сега проверява дали докер файлът съществува от страна на клиента
- прикачването на докер сега връща правилния код за излизане
- Премахнете името, когато контейнерът не съществува
- регистър:
- Подобрете лентите за напредъка, добавете ETA за изтегляния
- Едновременно изтегляне сега чака първото да завърши, вместо да не успее
- Маркирайте само изображението от горния слой при натискане на регистъра
- Коригирайте проблема с прехвърляне на офлайн изображения
- Коригирайте проблема, като предотвратявате използването на ":" в паролата за регистрация
- Други:
- Добавете манипулатор pprof за отстраняване на грешки
- Създаване на Makefile
- Използвайте stdlib tar, който сега включва fix
- Подобрете тест скрипта make.sh
- Дръжте SIGQUIT на демона
- Деактивирайте подробно по време на тестовете
- Надстройте до go1.2 за официално изграждане
- Подобрете тестовете за единиците
- Тестовият пакет вече изпълнява всички тестове, дори ако не успеете
- Рефактор C в Go (Devmapper)
- Коригирайте OSX компилацията
Какво е новото във версия 0.7.0:
- Шофьори за съхранение: изберете от aufs, mapper устройство, vfs или btrfs.
- Стандартна поддръжка на Linux: Докерът сега работи на немодифицирани ядра на Linux и на всички основни дистрибуции.
- Връзки: компилиране на сложни софтуерни стекове чрез свързване на контейнери един към друг.
- Име на контейнера: организирайте контейнерите си, като им дадете незабравими имена.
- Разширени пренасочвания на портове: задайте пренасочвания на портове към интерфейс или запазете частните поверителни портове
- Офлайн трансфер: натискайте и издърпайте изображения към файловата система, без да губите информация.
- Качество: многобройни бъгове и малки подобрения на използваемостта. Значително увеличение на обхвата на теста.
Коментари не е намерена