Установка, перезапуск и удаление в Docker Compose

Установка программного ПО

Требования

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 - архив с образами (только в архиве для автономной установки)

Подготовка

  1. 1.
    Измените дефолтные значения переменных в .env файле.
  2. 2.
    Задайте параметры vm.max_map_count=262144 и vm.overcommit_memory=1:
    • 1
      echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
      2
      echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
      3
      sysctl -p
      Copied!
  3. 3.
    Заблокируйте все порты, кроме порта 80, необходимого для доступа к пользовательскому интерфейсу.
  4. 4.
    Опционально: для обслуживания системы посредством протокола SSH, необходимо открыть порт 22 (может быть переназначено на конкретной конфигурации). Для работы по HTTPS необходимо открыть порт 443. Пример открытия доступа к портам для CentOS 7:
    • 1
      firewall-cmd --zone=public --add-port=80/tcp --permanent
      2
      firewall-cmd --zone=public --add-port=22/tcp --permanent
      3
      firewall-cmd --zone=public --add-port=443/tcp --permanent
      4
      firewall-cmd --reload
      Copied!
  5. 5.
    Опционально: включите логирование пользовательских действий. По умолчанию оно отключено.

Автономная установка

Данный тип установки поможет установить продукт, если сервер изолирован от сети Internet и нет возможности получить Docker образы с публичных репозиториев. Дистрибутив доступен на странице загрузок. Распакуйте содержимое архива автономной установки, например, в папку ~/testit.
Если вы используете версию Docker Compose 1.20.0 и выше, выполните следующие команды:
1
cd ~/testit
2
docker load -i images.tar.gz
3
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Copied!
Если вы используете версию Docker Compose 1.17.0-1.19.0, выполните следующие команды:
1
cd ~/testit
2
docker load -i images.tar.gz
3
docker-compose -f docker-compose.yml --project-name prod up -d
Copied!

Online-установка

Скачайте файлы online-установки со страницы загрузок. Распакуйте содержимое архива online-установки, например, в папку ~/testit. Если вы используете версию Docker Compose 1.20.0 и выше, выполните следующие команды:
1
cd ~/testit
2
docker-compose -f docker-compose.yml --project-name prod up --detach --timeout 120
Copied!
Если вы используете версию Docker Compose 1.17.0-1.19.0, выполните следующие команды:
1
cd ~/testit
2
docker-compose -f docker-compose.yml --project-name prod up -d
Copied!

Перезапуск системы

Для перезапуска системы воспользуйтесь следующей командой:
1
docker-compose -f docker-compose.yml --project-name prod restart --timeout 120
Copied!

Полная очистка данных

Для полного удаления системы и ее данных необходимо выполнить следующую команду:
1
docker-compose -f docker-compose.yml --project-name prod down --volumes --timeout 120
Copied!
Чтобы сохранить информацию из Test IT для последующего использования, выполните команду без флага --volumes.