Docker - это революционный программный проект с открытым исходным кодом, который позволяет разработчикам приложений и системным администраторам легко и быстро упаковывать, распространять и запускать приложения в виде легкого контейнера в любом месте.
Это приложение командной строки sa, состоящее из двух компонентов: Docker Hub, разработанного с нуля, для использования в качестве облачного сервиса для обмена приложениями и автоматизации рабочих процессов, а также Docker Engine, который является фактическим процессом сервера предназначенный для управления всеми контейнерами.
Автоматизирует развертывание и упаковку приложений
Программное обеспечение может использоваться для автоматизации развертывания и упаковки приложений, создания частных и облегченных сред PAAS (платформа как служба), автоматизации тестирования, а также непрерывного развертывания и интеграции, а также для масштабирования и развертывания веб-приложений, бэкэнд услуг и баз данных.
Двигатель контейнера Linux
Дублированный его разработчиками & ldquo; движок контейнера Linux, & rdquo; Docker может использоваться 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
- Fix docker build -label, когда метка содержит одинарные кавычки и пробел # 31750
- Клиент:
- Добавить флаг -mount для запуска docker и docker create # 32251
- Добавить --type = секрет для проверки докеров # 32124
- Добавить параметр --format для секретной докеры ls # 31552
- Добавить параметр --filter для секретной докеры ls # 30810
- Добавить --filter scope = в сеть docker ls # 31529
- Добавить поддержку --cpus для обновления докеров # 31148
- Добавить фильтр ярлыков к черновикам докеры и другие команды черноты # 30740
- docker stack rm теперь принимает несколько стеков в качестве ввода # 32110
- Улучшить вариант версии docker --format, когда клиент отказался от версии API # 31022
- Запрос при использовании зашифрованного сертификата клиента для подключения к демонам докеров # 31364
- Показать созданные теги при успешной сборке докеров # 32077
- Очистить составьте сообщения об ошибках конвертации # 32087
- Contrib:
- Добавить поддержку для построения докеры deb для Ubuntu 17.04 Zesty на amd64 # 32435
- Daemon:
- Исправить - заголовок -api-cors игнорируется, если параметр -api-enable-cors не установлен. # 32174
- Очистка docker tmp dir при запуске # 31741
- Депрессия - флаг графа в пользу или --data-root # 28696
- Logging:
- Добавить поддержку для подключения плагинов драйверов # 28403
- Добавить поддержку для отображения журналов отдельных задач в журналах службы докеров и добавить / задачу / {id} / logs Конечная точка REST # 32015
- Добавить параметр -log-opt env-regex для сопоставления переменных среды с использованием регулярного выражения # 27565
- Сеть:
- Разрешить пользователю заменять и настраивать входящую сеть # 31714
- Исправить UDP-трафик в контейнерах, не работающих после перезагрузки контейнера # 32505
- Исправить файлы, записываемые в / var / lib / docker, если установлен другой корень данных # 32505
- Продолжительность:
- Убедитесь, что зонд работоспособности остановлен, когда контейнер выходит из # 32274.
- Режим роя:
- Добавить порядок обновления / отката для служб (--update-order / --rollback-order) # 30261
- Добавить поддержку для создания и обслуживания синхронных сервисов # 31144
- Добавить поддержку "льготных периодов". на healthchecks через флаг HEALTHCHECK --start-period и -health-start-period для
- создать службу докеров, обновить службу докеров, создать докер и выполнить докер для поддержки контейнеров с начальным запуском
- время # 28938
- docker service create теперь пропускает поля, которые не указаны пользователем, когда это возможно. Это позволит устанавливать значения по умолчанию в диспетчере # 32284
- Проверка док-станции теперь показывает значения по умолчанию для полей, которые не указаны пользователем # 32284
- Переместить журналы службы докеров из экспериментального # 32462
- Добавить поддержку спецификаций Credential и SELinux для сервисов API # 32339
- Добавить флаг --entrypoint для обновления службы докеры и обновления службы докеров # 29228
- Добавить -network-add и -network-rm к обновлению службы докеров # 32062
- Добавить флаг --credential-spec для обновления службы докеры и обновление службы докеров # 32339
- Добавить --filter mode = to docker service ls # 31538
- Разрешить идентификаторы сети на стороне клиента, а не в демона при создании служб # 32062
- Добавить параметр --format для узла док-станции ls # 30424
- Добавить -prune для развертывания стека докеров, чтобы удалить службы, которые больше не определены в файле-файле-докере # 31302
- Добавить столбец PORTS для службы docker ls при использовании входного режима # 30813
- Исправить ненужное повторное развертывание задач при использовании переменных среды # 32364
- Исправлено развертывание стека докеров, не поддерживающее endpoint_mode при развертывании из файла компоновки docker # 32333
- Приступайте к запуску, если компонент кластера не может быть создан, чтобы разрешить восстановление после установки разбитого роя # 31631
- Безопасность:
- Разрешить установку типов SELinux или MCS при использовании --ipc = container: или --ipc = host # 30652
- Устаревшие:
- Запретить флаг daap -api-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
- Fix docker build -label, когда метка содержит одинарные кавычки и пробел # 31750
- Клиент:
- Добавить флаг -mount для запуска docker и docker create # 32251
- Добавить --type = секрет для проверки докеров # 32124
- Добавить параметр --format для секретной докеры ls # 31552
- Добавить параметр --filter для секретной докеры ls # 30810
- Добавить --filter scope = в сеть docker ls # 31529
- Добавить поддержку --cpus для обновления докеров # 31148
- Добавить фильтр ярлыков к черновикам докеры и другие команды черноты # 30740
- docker stack rm теперь принимает несколько стеков в качестве ввода # 32110
- Улучшить вариант версии docker --format, когда клиент отказался от версии API # 31022
- Запрос при использовании зашифрованного сертификата клиента для подключения к демонам докеров # 31364
- Показать созданные теги при успешной сборке докеров # 32077
- Очистить составьте сообщения об ошибках конвертации # 32087
- Contrib:
- Добавить поддержку для построения докеры deb для Ubuntu 17.04 Zesty на amd64 # 32435
- Daemon:
- Исправить - заголовок -api-cors игнорируется, если параметр -api-enable-cors не установлен. # 32174
- Очистка docker tmp dir при запуске # 31741
- Депрессия - флаг графа в пользу или --data-root # 28696
- Logging:
- Добавить поддержку для подключения плагинов драйверов # 28403
- Добавить поддержку для отображения журналов отдельных задач в журналах службы докеров и добавить / задачу / {id} / logs Конечная точка REST # 32015
- Добавить параметр -log-opt env-regex для сопоставления переменных среды с использованием регулярного выражения # 27565
- Сеть:
- Разрешить пользователю заменять и настраивать входящую сеть # 31714
- Исправить UDP-трафик в контейнерах, не работающих после перезагрузки контейнера # 32505
- Исправить файлы, записываемые в / var / lib / docker, если установлен другой корень данных # 32505
- Продолжительность:
- Убедитесь, что зонд работоспособности остановлен, когда контейнер выходит из # 32274.
- Режим роя:
- Добавить порядок обновления / отката для служб (--update-order / --rollback-order) # 30261
- Добавить поддержку для создания и обслуживания синхронных сервисов # 31144
- Добавить поддержку "льготных периодов". на healthchecks через флаг HEALTHCHECK --start-period и -health-start-period для
- создать службу докеров, обновить службу докеров, создать докер и выполнить докер для поддержки контейнеров с начальным запуском
- время # 28938
- docker service create теперь пропускает поля, которые не указаны пользователем, когда это возможно. Это позволит устанавливать значения по умолчанию в диспетчере # 32284
- Проверка док-станции теперь показывает значения по умолчанию для полей, которые не указаны пользователем # 32284
- Переместить журналы службы докеров из экспериментального # 32462
- Добавить поддержку спецификаций Credential и SELinux для сервисов API # 32339
- Добавить флаг --entrypoint для обновления службы докеры и обновления службы докеров # 29228
- Добавить -network-add и -network-rm к обновлению службы докеров # 32062
- Добавить флаг --credential-spec для обновления службы докеры и обновление службы докеров # 32339
- Добавить --filter mode = to docker service ls # 31538
- Разрешить идентификаторы сети на стороне клиента, а не в демона при создании служб # 32062
- Добавить параметр --format для узла док-станции ls # 30424
- Добавить -prune для развертывания стека докеров, чтобы удалить службы, которые больше не определены в файле-файле-докере # 31302
- Добавить столбец PORTS для службы docker ls при использовании входного режима # 30813
- Исправить ненужное повторное развертывание задач при использовании переменных среды # 32364
- Исправлено развертывание стека докеров, не поддерживающее endpoint_mode при развертывании из файла компоновки docker # 32333
- Приступайте к запуску, если компонент кластера не может быть создан, чтобы разрешить восстановление после установки разбитого роя # 31631
- Безопасность:
- Разрешить установку типов SELinux или MCS при использовании --ipc = container: или --ipc = host # 30652
- Устаревшие:
- Запретить флаг daap -api-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
- Fix docker build -label, когда метка содержит одинарные кавычки и пробел # 31750
- Клиент:
- Добавить флаг -mount для запуска docker и docker create # 32251
- Добавить --type = секрет для проверки докеров # 32124
- Добавить параметр --format для секретной докеры ls # 31552
- Добавить параметр --filter для секретной докеры ls # 30810
- Добавить --filter scope = в сеть docker ls # 31529
- Добавить поддержку --cpus для обновления докеров # 31148
- Добавить фильтр ярлыков к черновикам докеры и другие команды черноты # 30740
- docker stack rm теперь принимает несколько стеков в качестве ввода # 32110
- Улучшить вариант версии docker --format, когда клиент отказался от версии API # 31022
- Запрос при использовании зашифрованного сертификата клиента для подключения к демонам докеров # 31364
- Показать созданные теги при успешной сборке докеров # 32077
- Очистить составьте сообщения об ошибках конвертации # 32087
- Contrib:
- Добавить поддержку для построения докеры deb для Ubuntu 17.04 Zesty на amd64 # 32435
- Daemon:
- Исправить - заголовок -api-cors игнорируется, если параметр -api-enable-cors не установлен. # 32174
- Очистка docker tmp dir при запуске # 31741
- Депрессия - флаг графа в пользу или --data-root # 28696
- Logging:
- Добавить поддержку для подключения плагинов драйверов # 28403
- Добавить поддержку для отображения журналов отдельных задач в журналах службы докеров и добавить / задачу / {id} / logs Конечная точка REST # 32015
- Добавить параметр -log-opt env-regex для сопоставления переменных среды с использованием регулярного выражения # 27565
- Сеть:
- Разрешить пользователю заменять и настраивать входящую сеть # 31714
- Исправить UDP-трафик в контейнерах, не работающих после перезагрузки контейнера # 32505
- Исправить файлы, записываемые в / var / lib / docker, если установлен другой корень данных # 32505
- Продолжительность:
- Убедитесь, что зонд работоспособности остановлен, когда контейнер выходит из # 32274.
- Режим роя:
- Добавить порядок обновления / отката для служб (--update-order / --rollback-order) # 30261
- Добавить поддержку для создания и обслуживания синхронных сервисов # 31144
- Добавить поддержку "льготных периодов". на healthchecks через флаг HEALTHCHECK --start-period и -health-start-period для
- создать службу докеров, обновить службу докеров, создать докер и выполнить докер для поддержки контейнеров с начальным запуском
- время # 28938
- docker service create теперь пропускает поля, которые не указаны пользователем, когда это возможно. Это позволит устанавливать значения по умолчанию в диспетчере # 32284
- Проверка док-станции теперь показывает значения по умолчанию для полей, которые не указаны пользователем # 32284
- Переместить журналы службы докеров из экспериментального # 32462
- Добавить поддержку спецификаций Credential и SELinux для сервисов API # 32339
- Добавить флаг --entrypoint для обновления службы докеры и обновления службы докеров # 29228
- Добавить -network-add и -network-rm к обновлению службы докеров # 32062
- Добавить флаг --credential-spec для обновления службы докеры и обновление службы докеров # 32339
- Добавить --filter mode = to docker service ls # 31538
- Разрешить идентификаторы сети на стороне клиента, а не в демона при создании служб # 32062
- Добавить параметр --format для узла док-станции ls # 30424
- Добавить -prune для развертывания стека докеров, чтобы удалить службы, которые больше не определены в файле-файле-докере # 31302
- Добавить столбец PORTS для службы docker ls при использовании входного режима # 30813
- Исправить ненужное повторное развертывание задач при использовании переменных среды # 32364
- Исправлено развертывание стека докеров, не поддерживающее endpoint_mode при развертывании из файла компоновки docker # 32333
- Приступайте к запуску, если компонент кластера не может быть создан, чтобы разрешить восстановление после установки разбитого роя # 31631
- Безопасность:
- Разрешить установку типов SELinux или MCS при использовании --ipc = container: или --ipc = host # 30652
- Устаревшие:
- Запретить флаг daap -api-enable-cors. Этот флаг отмечен устаревшим в Docker 1.6.0, но не указан в устаревших функциях # 32352
- Удалите Ubuntu 12.04 (Precise Pangolin) в качестве поддерживаемой платформы. Ubuntu 12.04 - EOL и больше не получает обновления # 32520
Что нового в версии 1.9.1:
- Продолжительность: литий>
- Не препятствуйте загрузке демона, если изображения не могут быть восстановлены (# 17695)
- Принудительное монтирование IPC для отключения при запуске демон / init (# 17539)
- Включите ошибки IPC в предупреждениях (# 17554)
- Исправлена ошибка регрессии статистики докеров (# 17638)
- Уточнить загадочное сообщение об ошибке в журналах докеров, если --log-driver = none (# 17767)
- Исправить редко панику (# 17639, # 17634, # 17703)
- Исправить ошибки opq для файлов с префиксом точки (# 17819)
- devicemapper: попробуйте по умолчанию вместо xfs вместо ext4 (# 17903, # 17918)
- devicemapper: исправлено отображение fs в информации докеров (# 17974)
- selinux: только переадресация, если пользователь запросил это с опцией z (# 17450, # 17834)
- Не выполняйте сетевые вызовы при нормализации имен (# 18014)
- Клиент:
- Исправьте вход в docker в windows (# 17738)
- Исправить ошибку с проверкой докере, когда он не подключен к демону (# 17715)
- Исправить проверку докеров -f {{.HostConfig.Dns}} somecontainer (# 17680)
- Builder:
- Исправить регрессию с помощью поведения symlink в ADD / COPY (# 17710)
- Сеть:
- Разрешить передачу идентификатора сети в качестве аргумента для -net (# 17558)
- Исправить подключение к хосту и предотвратить отключение от хоста для хост-сети (# 17476)
- Исправить ошибку -fixed-cidr, когда шлюз ip падает в ip-диапазоне, а ip-диапазон не является первым блоком в сети (# 17853)
- Восстановить детерминированное генерирование IPv6 с MAC-адреса в сети моста по умолчанию (# 17890)
- Разрешить сопоставление портов только для конечных точек, созданных при запуске docker (# 17858)
- Исправлена ошибка удаления конечной точки с возможным устаревшим sbox (# 18102)
- Распределение:
- Исправить родительскую цепочку в v2, когда файлы v1Compatibility на диске несогласованы (# 18047)
Что нового в версии 1.8.2:
- Распределение:
- Исправляет случай с редким краем обработки записей GNU LongLink и LongName.
- Fix ^ C на докере.
- Исправить проблемы докеры при отключении клиента.
- Исправить проблему, вызвавшую панику, когда журналы не настроены должным образом.
- Исправить утечку goroutine, потянув изображения из реестра V2.
- Продолжительность:
- Исправьте монтажные группы ошибок для демонстрантов докеров, работающих внутри контейнеров докеров.
- Инициализировать конфигурацию журнала должным образом.
- Клиент:
- Флаг -q в докере ps правильно, если есть формат по умолчанию.
- Сеть:
- Исправьте несколько угловых случаев с помощью netlink.
- Исправлена ошибка с неправильным переключением пространства имен.
- Contrib:
- Исправить несколько проблем с завершением bash.
Что нового в версии 1.7.1:
- Продолжительность: литий>
- Исправить процесс инициализации исполняемого файла по умолчанию с помощью docker exec
- Make -bridge = none не настроить сетевой мост
- Правильно опубликуйте сетевую статистику.
- Исправить неявный выбор devicemapper со статическими двоичными файлами
- Исправить соединения с разъемами, которые висели с перерывами
- Создание интерфейса интерфейса Fix на CentOS / RHEL 6.6
- Исправить локальные запросы dns, добавленные в resolv.conf
- Скопируйте установочные объемы команды копирования
- Исправьте права чтения / записи в томах, установленных с помощью --volumes-from
- Удаленный API:
- Исправить несогласованность команды и точки входа
- Установить ограничение для поддержки минимальной клиентской версии
- Проверка спецификации порта
- Возвращать правильные ошибки при сбое при подключении / повторной попытке
- Распределение:
- Исправить притягивание частных изображений
- Исправить резерв между реестром V2 и V1
Что нового в версии 1.6.2:
- Время выполнения:
- Отменить изменение, запрещающее установку в / sys
Что нового в версии 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:
- Файл Docker, используемый для данной сборки докеры, может быть указан с флагом -f
- Файлы Dockerfile и .dockerignore могут быть сами исключены как часть файла .dockerignore, что предотвращает внесение изменений в эти файлы, недействительные кеширование инструкций ADD или COPY
- Команды ADD и COPY принимают относительные пути
- Файл Dockerfile FROM scratch теперь интерпретируется как спецификатор no-base
- Повысить производительность при экспорте большого количества портов
- Hack:
- Разрешить только интеграционные тесты на стороне клиента для Windows
- Включите тесты интеграции docker-py с демоном Docker как часть наших тестовых наборов.
- Упаковка:
- Поддержка новой версии HTTP-протокола реестра
- Ускорить докеры для изображений с большинством уже существующих слоев.
- Исправлено обращение к частному реестру через прокси-сервер
- Удаленный API:
- Новая конечная точка будет передавать текущие показатели ресурса контейнера и может быть доступна с помощью команды docker stats
- Контейнеры могут быть переименованы с использованием новой конечной точки переименования и связанной с ней команды переименования docker
- Конечная точка контейнера проверяет идентификатор команд exec, запущенных в этом контейнере
- Контейнер проверки конечной точки показывает количество раз, когда Docker автоматически перезапустил контейнер.
- Новые типы событий могут быть переданы конечной точкой событий: «OOM» (контейнер с мертвой памятью), «exec_create» и «exec_start»
- Исправлены возвращаемые строковые поля, которые содержат числовые символы, неправильно опускающие близкие двойные кавычки
- Продолжительность:
- Docker daemon имеет полную поддержку IPv6.
- Команда запуска docker может принимать флаг -pid = host для использования пространства имен PID хоста, что позволяет, например, отлаживать процессы хоста с помощью инструментов для отладки контейнеров.
- Команда запуска docker может принимать флаг -read-only, чтобы сделать корневую файловую систему контейнера установленной как только для чтения, которая может использоваться в сочетании с томами, чтобы заставить процессы контейнера записывать только в местоположения, которые будут сохраняться.
- Использование общей памяти в контейнере может быть ограничено для запуска docker с использованием флага -memory-swap
- Основные улучшения стабильности драйвера devicemapper
- Улучшенная интеграция с хост-системой: контейнеры будут отражать изменения в файле /etc/resolv.conf хоста при перезапуске
- Улучшенная интеграция с хост-системой: правила iptable для каждого контейнера перемещаются в цепочку DOCKER.
- Исправлен контейнер, выходящий из памяти, чтобы вернуть недопустимый код выхода
- Другое:
- Переменные среды HTTP_PROXY, HTTPS_PROXY и NO_PROXY должным образом учитываются клиентом при подключении к демону Docker
Что нового в версии 1.4.1:
- Время выполнения:
- Исправить проблему с помощью томов и сборок, которые не выполняются после создания
Что нового в версии 1.4.0:
- Установите ключ = метки значений для демона (отображается в докерной информации), применяемый с флагом нового лейбла
- Добавить поддержку ENV в файле Docker формы: ENV name = значение name2 = value2 ...
- Новый драйвер хранения Overlayfs
- Информация о докере теперь возвращает поле ID и имя
- Отфильтровать события по имени, контейнеру или изображению
- docker cp теперь поддерживает копирование из томов контейнера.
- Исправлен тег docker, поэтому он отличает --force при переопределении тега для существующего изображения.
Что нового в версии 1.3.3:
- Безопасность:
- Исправить уязвимость прохождения пути при обработке абсолютных символических ссылок (CVE-2014-9356)
- Исправить декомпрессию архивов изображений xz, предотвращая эскалацию привилегий (CVE-2014-9357)
- Подтвердить идентификаторы изображений (CVE-2014-9358)
- Продолжительность:
- Устранить проблему при медленном чтении архивов изображений
- Клиент:
- Исправить регрессию, связанную с перенаправлением stdin
- Исправить регрессию с помощью docker cp, когда destination является текущим каталогом
Что нового в версии 1.3.2:
- Безопасность:
- Исправлена уязвимость, связанная с разрывом tar
- В настоящее время выдержки из песочницы chroot
- Параметры безопасности больше не привязаны к изображениям
- Продолжительность:
- Исправить тупик в докере ps -f exited = 1
- Исправить ошибку, когда --volumes - из ссылок, которые не запускались в контейнере
- Реестр:
- - insecure-registry теперь принимает нотацию CIDR, такую как 10.1.0.0/16
- Частные реестры, чьи IP-адреса попадают в диапазон 127.0.0.0/8, не нуждаются в значении -insecure-registry
- Пропустить экспериментальный реестр v2 API при включенном зеркалировании
Что нового в версии 1.3.0:
- Docker exec позволяет запускать дополнительные процессы в существующих контейнерах
- Docker create дает вам возможность создавать контейнер через CLI без выполнения процесса
- - параметры безопасности, позволяющие пользователю настраивать ярлыки контейнеров и профили арандора.
- Фильтры Docker ps
- Поддержка подстановочных знаков для 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 для настройки возможностей Linux.
- - устройство для использования устройств в контейнерах
- Клиент:
- поиск докеров в частных реестрах
- Добавить выходной фильтр в docker ps - фильтр
- docker rm -f теперь убивает вместо остановки
- Поддержка адресов IPv6 в флагом -dns
- Прокси-сервер:
- Прокси-экземпляры в отдельных процессах
- Исправлена небольшая ошибка в прокси-сервере UDP
Что нового в версии 0.8.0:
- Изображения и контейнеры можно удалить гораздо быстрее
- Построение образа из источника с помощью сборки docker теперь намного быстрее
- Демон Docker запускается и останавливается намного быстрее
- Объем памяти многих общих операций был уменьшен путем потоковой передачи файлов вместо их буферизации в памяти, исправления утечек памяти и фиксации различных субоптимальных распределений памяти.
- Было установлено несколько условий гонки, что делает Docker более стабильным при очень высокой нагрузке на параллелизм. Это делает Docker более стабильным и менее вероятным сбой и уменьшает объем памяти многих распространенных операций.
- Все операции по упаковке теперь построены на стандартной версии tar для языка Go, которая поставляется вместе с самим Docker. Это делает упаковку более переносимой во всех дистрибутивах хоста и решает несколько проблем, вызванных причудами и несовместимостью между различными дистрибутивами tar
- Теперь Docker может создавать, удалять и модифицировать большее количество контейнеров и изображений благодаря более агрессивному выпуску системных ресурсов. Например, API-интерфейс хранилища теперь позволяет Docker выполнять подсчет ссылок на монтирования, созданные драйверами. С текущими изменениями в сетевых и исполняющих подсистеме тестирования докеров эти области были в центре внимания рефакторинга. Путем перемещения этих подсистем в отдельные пакеты мы можем тестировать, анализировать и контролировать охват и качество этих пакетов.
- Многие компоненты были разделены на более мелкие подпакеты, каждый из которых имеет выделенный набор тестов. В результате код лучше проверяется, читается и легче меняет.
- Теперь инструкция ADD поддерживает кеширование, которое позволяет без повторной загрузки одного и того же исходного содержимого снова и снова, когда оно не изменилось.
- Новая инструкция ONBUILD добавляет вашему изображению «триггер», инструкция, которая будет выполнена позднее, когда изображение будет использоваться в качестве базы для другой сборки
- Docker теперь поставляется с экспериментальным драйвером хранилища, который использует файловую систему BTRFS для копирования на запись
- Docker официально поддерживается на Mac OSX
- Демон Docker поддерживает активацию сокета systemd
Что нового в версии 0.7.6:
- Builder:
- Не следует за символической ссылкой вне контекста сборки
- Продолжительность:
- Связывание монтирования Remount при задании ro
- Использовать https для получения версии докеров
- Другое:
- Вставить отпечаток test.docker.io
- Добавить ca-сертификаты в документацию по упаковке
Что нового в версии 0.7.5:
- Builder:
- Отключить сжатие для сборки. Больше использования пространства, но гораздо более быстрая загрузка.
- Исправить кеширование ADD для определенных путей
- Не сжимайте архив из git build
- Документация:
- Исправить ошибку в примере добавления GROUP
- Убедитесь, что отпечаток GPG встроен в документацию
- Дайте более конкретные рекомендации по настройке подписи коммитов для DCO
- Продолжительность:
- Исправьте имена контейнеров с орфографическими ошибками
- Не добавлять имя хоста при отключении сети.
- Возврат самого последнего изображения из кеша по дате
- Возврат всех ошибок из ожидаемого докера
- Добавить заголовок Content-Type & quot; application / json & quot; для ответов GET / версии и / info
- Другое:
- Обновить DCO до версии 1.1
- Обновить Makefile для использования & quot; docker: GIT_BRANCH & quot; как имя сгенерированного изображения
- Обновление Travis для проверки версии 1.1 DCO
Что нового в версии 0.7.4:
- Builder:
- Исправить проблему кэширования ADD. префиксный путь
- Исправьте docker на devicemapper, вернув вариант разреженного файла tar
- Исправить проблему с кешированием файлов и предотвратить ошибочный доступ к кечу
- Используйте ту же самую обработку ошибок, в то время как unmarshalling CMD и ENTRYPOINT
- Документация:
- Упрощение и оптимизация быстрого запуска Amazon.
- Инструкции по установке используют нефиксированное изображение fedora
- Обновить инструкции для флага mtu для Docker на GCE
- Добавить Ubuntu Saucy для установки
- Исправлено предупреждение о неправильной версии на главном сервере вместо последнего
- Продолжительность:
- Получайте только rootfs изображения, когда нам нужно вычислить размер изображения
- Правильно обрабатывать unmapping порты UDP
- Make CopyFileWithTar использует канал вместо буфера для сохранения памяти при сборке docker.
- Исправить входное сообщение, чтобы сказать pull вместо push
- Исправлена ошибка загрузки докеров. помощь путем удаления «ИСТОЧНИК». подсказка и упоминание STDIN
- Сделать пустой параметр -H по умолчанию таким же, как no -H был отправлен
- Извлечь утилиты cgroups для собственного подмодуля
- Другое:
- Добавить конфигурацию Тревиса CI для проверки требований DCO и gofmt.
- Добавить сертификат разработчика исходного текста
- Обновление гостевых дополнений VBox
- Проверять автономный заголовок при проверке сервера реестра
Что нового в версии 0.7.3:
- Builder:
- Обновите ADD, чтобы использовать кеш изображения на основе хэша добавленного контента
- Добавить сообщение об ошибке для пустого файла Dockerfile
- Документация:
- Исправить устаревшую ссылку на "Введение" на www.docker.io
- Обновите документы, чтобы расширить их, когда на экране появится
- Добавить информацию о необходимости установки LXC при использовании исходных двоичных файлов
- Обновите документацию Fedora, чтобы разделить конфликт докеров и docker.io.
- Добавить примечание об использовании нового флага -mtu в нескольких зонах GCE
- Добавить инструкции по установке FrugalWare
- Добавьте более полный пример запуска docker
- Документация Fix API для создания и запуска привилегированных контейнеров
- Добавить отсутствующее имя & quot; документа параметров "/ контейнеры / создание & quot;
- Добавьте упоминание lxc-checkconfig как способ проверки некоторой необходимой конфигурации ядра
- Обновите документацию API 1.8 с некоторыми дополнениями, которые были добавлены в документы для версии 1.7
- Hack:
- Добавьте отсутствующую зависимость libdevmapper к документации пакетов.
- Обновить минимальное требование Go к жесткой строке при Go 1.2 +
- Многие незначительные улучшения в Vagrantfile
- Добавить возможность настраивать местоположения поиска dockerinit при компиляции (для очень экономного использования только упаковщиками платформ, которым требуется нестандартное местоположение)
- Добавить отчет об генерации CoverProfile
- Добавить -a в наши флаги сборки Go, удалив необходимость перекомпилировать stdlib вручную
- Обновить файл Docker, чтобы быть более каноническим и иметь меньше ложных предупреждений во время сборки
- Исправить некоторые проблемы с отображением индикаторов выполнения докеры.
- Перенос более разнообразных пакетов под "pkg" Папка
- Обновление TextMate для автоматического включения для файлов с именем & quot; Dockerfile & quot;
- Реорганизовать файлы подсветки синтаксиса под общим "contrib / syntax" каталог
- Обновите скрипт install.sh (https://get.docker.io/), чтобы он не завершился, если busybox не смог загрузить или запустить в конце установки Ubuntu / Debian.
- Добавить поддержку имен контейнеров в завершении bash
- Упаковка:
- Добавить официальный Docker-клиент для Darwin (Mac OS X)
- Удалить пустой & quot; поставщик & quot; строка и добавлена «Лицензия». на пакет deb
- Добавьте окутанную версию & quot; / etc / default / docker & quot; в пакете deb
- Продолжительность:
- Обновите приложение уровня, чтобы извлечь следы на месте, избегая обваловки файлов при обработке бегунов.
- Устраняет вседозволенность mtime-сравнений в обработке дескрипторов (поскольку GNU tar и Go tar еще не поддерживают точность второй секунды mtime)
- Reimplement the docker top в чистом режиме Go to work более последовательно и даже внутри Docker-in-Docker (таким образом удаляя уязвимость оболочки, присутствующую в некоторых версиях lxc-ps)
- Обновить -H unix: // работать аналогично -H tcp: //, вставив значения по умолчанию для отсутствующих частей
- Исправьте больше случаев, связанных с dockerinit, и удалите или замените файлы докеров или докеров.
- Обновление имени контейнера для добавления '.'
- Исправить использование символьного или не абсолютного пути в качестве аргумента для -g для работы как ожидалось
- Обновление для обработки внешних монтировок за пределами LXC, исправление многих небольших монтажных особенностей и упрощение будущих бэкендов и других функций
- Обновить, чтобы использовать правильные символы рисования в любом месте в изображениях докеров -tree
- Переместить настройку MTU из конфигурации LXC, чтобы напрямую использовать netlink
- Добавить параметр -S для внешнего запуска tar для более эффективного резервного копирования файлов.
- Добавить информацию arch / os в строку User-Agent, особенно для запросов реестра
- Добавить -mtu для демона Docker для настройки MTU
- Исправить сборку докеров для выхода с ненулевым кодом выхода при ошибке
- Добавить переменную среды DOCKER_HOST для настройки флага клиента -H без указания его вручную для каждого вызова
Что нового в версии 0.7.2:
- Продолжительность: литий>
- Проверять имена контейнеров при создании со стандартным регулярным выражением
- Увеличить максимальную глубину изображения до 127 с 42
- Продолжить перемещение конечных точек api в работу api
- Добавить -bip-флаг, чтобы разрешить спецификацию динамического моста IP через CIDR
- Разрешить создание моста, когда ipv6 не включен в определенных системах.
- Установить имя хоста и IP-адрес из dockerinit
- Возможности Drop изнутри dockerinit
- Исправить тома на хосте, если присутствует символическая ссылка
- Предотвращение удаления изображения, если какой-либо контейнер зависит от него, даже если контейнер не запущен.
- Нажмите кнопку «Доккер», чтобы использовать новый индикатор выполнения.
- Используйте os.Lstat, чтобы разрешить установку UNIX-сокетов при проверке томов.
- Скорректированная обработка неактивного входа пользователя
- Добавить отсутствующие определяет в devicemapper для более старых ядер
- Разрешить операции без операции без проверки контейнера
- Добавить конфигурацию auth для сборки docker
- Документация:
- Добавить дополнительную информацию о протоколе Docker
- Добавить документацию RHEL
- Добавьте прямой пример для изменения CMD, который запускается в контейнере
- Обновление документации по установке Arch
- Добавить раздел о доверенных строках
- Добавить страницу документации по сети
- Другое:
- Добавить новый комплект обложек для предоставления отчетов о покрытии кода
- Отдельные тесты интеграции в пакетах
- Сделайте Tianon помощником хака
- Обновите mkimage-debootstrap с большим количеством настроек для хранения небольших изображений.
- Используйте https для получения сценария установки
- Удалить выпущенный dotcloud / tar, теперь выпущенный Go 1.2
Что нового в версии 0.7.1:
- Документация: литий>
- Добавить @SvenDowideit в качестве поддерживающего документацию
- Добавить пример ссылок
- Добавить документацию о шаблоне посла.
- Добавить документы Google Cloud Platform
- Добавить лучшие примеры докеров.
- Обновить документ для RHEL
- Обновить документ для реестра
- Обновить примеры postgres
- Обновить документ для установки Ubuntu
- Улучшить удаленный api doc
- Продолжительность:
- Добавить hostconfig для проверки докеров
- Реализовать протокол док-станции -f для потоков журналов
- Добавить переменную env для отключения предупреждения о версии ядра
- Добавить -формат для проверки докеров
- Поддержка привязки для файлов
- Исправить создание моста на RHEL
- Исправить размер размера изображения
- Убедитесь, что iptables вызываются, даже если мост уже существует
- Исправить проблему с помощью stderr только
- Удалить слой init при уничтожении контейнера
- Исправить одно и то же привязку портов на разных интерфейсах.
- docker build теперь возвращает правильный код выхода
- Исправьте порт докера, чтобы отобразить правильный порт
- Теперь сборка docker проверяет, существует ли файл dockerfile на стороне клиента.
- docker attach теперь возвращает правильный код выхода
- Удалить запись имени, когда контейнер не существует
- Реестр:
- Улучшение индикаторов выполнения, добавление ETA для загрузки
- Одновременное нажатие теперь ждет завершения первого, а не сбоя
- Отметьте только изображение верхнего уровня при нажатии в реестре
- Исправить проблему с автономным передачей изображений
- Исправить проблему, предотвращая использование ':' в пароле для реестра
- Другое:
- Добавить обработчик pprof для отладки
- Создайте Makefile
- Используйте stdlib tar, который теперь включает исправление
- Улучшить скрипт make.sh
- Обработать SIGQUIT на демоне
- Отключить подробные данные во время тестов
- Обновление до go1.2 для официальной сборки
- Улучшить модульные тесты
- В тестовом наборе теперь выполняются все тесты, даже если вы не выполняете
- Рефлятор C в Go (Devmapper)
- Исправить компиляцию OSX
Что нового в версии 0.7.0:
- Драйверы хранения: выберите aufs, deviceperper, vfs или btrfs.
- Стандартная поддержка Linux: docker теперь работает с немодифицированными ядрами Linux и всеми основными дистрибутивами.
- Ссылки: составьте сложные стеки программного обеспечения, соединяя контейнеры друг с другом.
- Именование контейнеров: организуйте свои контейнеры, предоставив им запоминающиеся имена.
- Расширенные перенаправления портов: укажите перенаправления портов на интерфейс или заблокируйте конфиденциальные порты.
- Автономная передача: нажмите и вытащите изображения в файловую систему без потери информации.
- Качество: многочисленные исправления и небольшие улучшения удобства использования. Значительное увеличение охвата тестированием.
Комментарии не найдены