Чтобы получить справку по командам для управления приложениями наберите
1 |
dokku apps:help |
Всего доступно четыре команды
1 2 3 4 |
dokku apps # List your apps dokku apps:create <app> # Create a new app dokku apps:destroy <app> # Permanently destroy an app dokku apps:rename <old-app> <new-app> # Rename an app |
Список приложений
Для вывода списка приложений наберите команду
1 |
dokku apps |
1 2 3 |
=====> My Apps node-js-app python-app |
Для отключения вывода дополнительной информации команд Dokku используйте флаг --quiet
.
1 |
dokku --quiet apps |
1 2 |
node-js-app python-app |
Ручное создание приложений
Обычный шаблон создания приложений на Dokku - настройка приложения перед развёртыванием. Для создания приложений используйте команду
1 |
dokku apps:create node-js-app |
1 |
Creating node-js-app... done |
После создания вы можете настроить приложение и развернуть его когда все будет готово. Это удобно в случаях если вам нужно:
- Настроить домены и ssl-сертификаты
- Настроить базы данных и связать их приложением
- Установить переменные окружения
Удаление развёрнутых приложений
Если вам нужно удалить приложение используйте команду apps:destroy
. Перед любым опасным действием Dokku требует подтверждения. Команда удаление не исключение и попросит еще раз ввести название приложения прежде чем удалить его.
1 |
dokku apps:destroy node-js-app |
1 2 3 4 5 6 |
! WARNING: Potentially Destructive Action ! This command will destroy node-js-app (including all add-ons). ! To proceed, type "node-js-app" > node-js-app Destroying node-js-app (including all add-ons) |
Для того чтобы удалить приложения без подтверждения используйте флаг --force
1 |
dokku --force apps:destroy node-js-app |
1 |
Destroying node-js-app (including all add-ons) |
Команда удаления приложения удалит все связи сервисов с приложением и все настройки приложения. Но сервисы сохранят свои данные для использования в будущем.
Переименование развернутого приложения
Для переименования развёрнутого приложения используйте команду apps:rename
. Приложение должно быть развернуто хотя бы один раз чтобы операция переименования завершилась успешно.
1 |
dokku apps:rename node-js-app io-js-app |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Destroying node-js-app (including all add-ons) -----> Cleaning up... -----> Building io-js-app from herokuish... -----> Adding BUILD_ENV to build environment... -----> Node.js app detected -----> Creating runtime environment ... =====> Application deployed: http://io-js-app.ci.dokku.me Renaming node-js-app to io-js-app... done |
Эта команда копирует все содержимое приложения в новую директорию с выбранным именем, удаляет старое приложение, собирает и развёртывает новое. Все переменные окружения, включая ссылки на базы данных сохраняются.