В разных ОС используется разная версия Docker, что определяет различные ограничения по настройкам самого Docker.

Настройки при добавлении контейнера

При добавлении нового контейнера доступны Базовые и Расширенные настройки.

Базовые настройки

Поля и кнопки базовых настроек:

  • Имя контейнера;

  • Тег – выбор версии контейнера (по умолчанию - последняя);

  • Автоматический старт – настройка автоматического запуска контейнера, доступно:

    • Не перезапускать (по умолчанию);

    • Перезапускать всегда;

    • Перезапускать при сбое;

    • Запускать, если не был остановлен;

  • Ограничение оперативной памяти – задание ограничения оперативной памяти для контейнера;

  • Добавить сопоставление папок – добавляет поля:

    • Папка на сервере – директория, которая будет смонтирована в контейнер;

    • Папка внутри контейнера – путь внутри контейнера;

  • Добавить том – добавляет поля:

    • Том – можно создать новый или выбрать существующий;

    • Имя тома;

    • Точка монтирования внутри контейнера;

  • Добавить сопоставление портов – добавляет поля:

    • Порт сервера – трафик с указанного порта сервера будет маршрутизироваться в порт контейнера;

    • Порт контейнера – порт для поступающего трафика на контейнер;

  • Добавить переменную – добавляет поля:

    • Имя – имя переменной окружения;

    • Значение – значение переменной.

Пример базовых настроек контейнера

Расширенные настройки

Разделы и поля расширенных настроек:

Секция Основные настройки

  • Имя контейнера;

  • Тег – выбор версии контейнера (по умолчанию: последняя);

  • Автоматический старт – настройка автоматического запуска контейнера, доступно:

    • Не перезапускать (по умолчанию);

    • Перезапускать всегда;

    • Перезапускать при сбое;

    • Запускать, если не был остановлен;

  • Ограничение оперативной памяти – задание ограничения оперативной памяти для контейнера;

  • Ограничение количества процессов – максимальное количество процессов внутри контейнера.

Секция CPU

  • Ограничение количества доступных CPU – ограничивает количество доступных CPU. Например, если на сервере два CPU и вы установили "1.5", контейнеру гарантировано не более полутора CPU;

  • Относительное использование CPU – относительный вес для управления приоритетом при использовании ресурсов CPU. Целое число, чем оно выше, тем будет больше приоритет на использование CPU пропорционально значению у других контейнеров. По умолчанию - 1024.

Секция Настройка папок

  • Папка на сервере – директория, которая будет смонтирована в контейнер;

  • Папка внутри контейнера – путь внутри контейнера;

  • Добавить сопоставление папок – добавляет поля Папка на сервере и Папка внутри контейнера.

Секция Настройка томов

  • Том – можно создать новый или выбрать существующий;

  • Имя тома;

  • Точка монтирования внутри контейнера;

  • Добавить том – добавляет поля Том, Имя тома и Точка монтирования внутри контейнера.

Секция Настройка портов

  • Порт сервера – трафик с указанного порта сервера будет маршрутизироваться в порт контейнера;

  • Порт контейнера – порт для поступающего трафика на контейнер;

  • Добавить сопоставление портов – добавляет поля Порт сервера и Порт контейнера.

Секция Настройка переменных окружения

  • Имя – имя переменной окружения;

  • Значение – значение переменной.

  • Добавить переменную – добавляет поля Имя и Значение.

Пример расширенных настроек контейнера

Настройки созданного контейнера

Секций Основные настройки

  • Автоматический старт – настройка автоматического запуска контейнера, доступно:

    • Не перезапускать (по умолчанию);

    • Перезапускать всегда;

    • Перезапускать при сбое;

    • Запускать если не был остановлен;

  • Ограничение оперативной памяти – задание ограничения оперативной памяти для контейнера;

  • Ограничение количества процессов – максимальное количество процессов внутри контейнера.

Секция CPU

  • Ограничение количества доступных CPU – ограничивает количество доступных CPU. Например, если на сервере два CPU и вы установили "1.5", контейнеру гарантировано не более полутора CPU;

  • Относительное использование CPU – относительный вес для управления приоритетом при использовании ресурсов CPU. Целое число, чем оно выше, тем будет больше приоритет на использование CPU пропорционально значению у других контейнеров. По умолчанию - 1024.

Пример настроек созданного контейнера