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

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

Требования

https://docs.docker.com/compose/install/open in new window

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. Измените дефолтные значения переменных в .env файле.
  2. Задайте параметры 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
    
  3. Заблокируйте все порты, кроме порта 80, необходимого для доступа к пользовательскому интерфейсу.
  4. Опционально: для обслуживания системы посредством протокола 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
    
  5. Опционально: включите логирование пользовательских действий. По умолчанию оно отключено.

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

Данный тип установки поможет установить продукт, если сервер изолирован от сети Internet и нет возможности получить Docker образы с публичных репозиториев.

  1. Скачайте дистрибутив со страницы загрузокopen in new window.
  2. Распакуйте содержимое архива автономной установки, например, в папку ~/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
      

Online-установка

  1. Скачайте файлы online-установки со страницы загрузокopen in new window.

  2. Распакуйте содержимое архива 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

Смотрите также