container create
Команда добавляет контейнер в проект.
dockhost container create --name <name> --image <image> [options]
Опции
| Опция | Описание | Обязательно | По умолчанию |
|---|---|---|---|
| --name | Имя контейнера | Да | |
| --image | Имя образа | Да | |
| --uid | UID | Нет | |
| --gid | GID | Нет | |
| --replicas | Количество реплик | Нет | 1 |
| --cpu | Количества ядер CPU, минимальное значение 1 | Нет | 1 |
| --cpu-fraction | Процент резервирования ядер CPU, может быть 10, 20, 50, 100 | Нет | 20 |
| --memory | Лимит доступной оперативной памяти, минимальное значение 64MiB | Нет | 256MiB |
| --port | Порт контейнера | Нет | |
| --init | Скрипт инициализации контейнера, выполняется перед запуском контейнера | Нет | |
| --init-root | Выполнить команды инициализации от root пользователя | Нет | false |
| --variable | Переменная окружения (имя:значение) | Нет | |
| --config | Конфигурация (имя:путь монтирования) | Нет | |
| --volume | Диск (имя:путь монтирования) | Нет | |
| -p, --project | Имя проекта | Нет | Текущий проект |
Имя контейнера должно содержать строчные буквенно-цифровые символы или символ «-» и начинаться и заканчиваться буквенно-цифровым символом.
--port, --init, --variable, --config, --volume можно указать несколько раз
Примеры
Создание контейнера с базовыми параметрами:
dockhost container create --name app --image nginx:1.27 --project myproject
Создание контейнера с портами и переменными окружения:
dockhost container create --name web --image node:20 --port 8080/TCP --variable NODE_ENV:production --project myproject
Создание контейнера с томом и лимитами ресурсов:
dockhost container create --name db --image postgres:16 --volume data:/var/lib/postgresql/data --memory 512MiB --project myproject
Создание контейнера с несколькими портами, конфигами и стратегией RollingUpdate:
dockhost container create --name api --image myapp:latest --port 8080/TCP --port 8443/TCP --config app-config:/etc/app --strategy RollingUpdate --cpu 2 --replicas 3 --project myproject
Создание контейнера с init-командой и root-правами для неё:
dockhost container create --name worker --image myapp:latest --init "chown -R app:app /data" --init-root true --project myproject