Установка, перезапуск и удаление в Docker Compose
Установка программного ПО
Требования
https://docs.docker.com/compose/install/
Docker Engine 17.09.0 и выше
Docker Compose 1.17.0 и выше
Состав поставки
.env
- конфигурационный файл, содержащий переменные, используемые для обращения к контейнерам Test IT.docker-compose.yml
- конфигурационный файл Docker Compose.docker-compose.elk.yml
- конфигурационный файл Docker Compose с базами данных Elasticsearch, Logstash и Kibana.backup.sh
- скрипт запуска резервного копирования.restore.sh
- скрипт восстановления из резервной копии.images.tar.gz
- архив с образами (только в архиве для автономной установки).
Подготовка
- Измените дефолтные значения переменных в
.env
файле. - Задайте параметры
vm.max_map_count=262144
иvm.overcommit_memory=1
:echo 'vm.max_map_count=262144' >> /etc/sysctl.conf echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf sysctl -p
- Заблокируйте все порты, кроме порта 80, необходимого для доступа к пользовательскому интерфейсу.
- Опционально: для обслуживания системы посредством протокола SSH, необходимо открыть порт 22 (может быть переназначено на конкретной конфигурации). Для работы по HTTPS необходимо открыть порт 443. Пример открытия доступа к портам для CentOS 7:
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=22/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload
- Опционально: включите логирование пользовательских действий. По умолчанию оно отключено.
Автономная установка
Данный тип установки поможет установить продукт, если сервер изолирован от сети Internet и нет возможности получить Docker образы с публичных репозиториев.
- Скачайте дистрибутив со страницы загрузок.
- Распакуйте содержимое архива автономной установки, например, в папку
~/testit
.- Если вы используете версию Docker Compose 1.20.0 и выше, выполните следующие команды:
cd ~/testit docker load -i images.tar.gz docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
- Если вы используете версию Docker Compose 1.17.0-1.19.0, выполните следующие команды:
cd ~/testit docker load -i images.tar.gz docker-compose -f docker-compose.yml --project-name prod up -d
- Если вы используете версию Docker Compose 1.20.0 и выше, выполните следующие команды:
Online-установка
Скачайте файлы online-установки со страницы загрузок.
Распакуйте содержимое архива online-установки, например, в папку
~/testit
.\Если вы используете версию Docker Compose 1.20.0 и выше, выполните следующие команды:
cd ~/testit docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Если вы используете версию Docker Compose 1.17.0-1.19.0, выполните следующие команды:
cd ~/testit docker-compose -f docker-compose.yml --project-name prod up -d
Перезапуск системы
Для перезапуска системы воспользуйтесь следующей командой:
docker-compose -f docker-compose.yml --project-name prod restart --timeout 120
Полная очистка данных
Для полного удаления системы и ее данных необходимо выполнить следующую команду:
docker-compose -f docker-compose.yml --project-name prod down --volumes --timeout 120
Важно
Чтобы сохранить информацию из Test IT для последующего использования, выполните команду без флага --volumes
.
docker-compose -f docker-compose.yml --project-name prod down --timeout 120