Перейти к содержанию

Docker

Информация

Платформа для разработки, развертывания и запуска приложений в контейнерах. Docker использует технологию виртуализации на уровне операционной системы, что позволяет достичь высокой производительности и эффективности использования ресурсов. С помощью Docker можно легко создавать, развертывать и масштабировать приложения, а также управлять ими с помощью командной строки или графического интерфейса.

Docker. Основные возможности

  • Управление контейнерами: удобные инструменты для управления жизненным циклом контейнеров, в том числе создания, запуска, остановки, перезапуска и удаления контейнеров.
  • Управление образами: позволяет пользователю создавать и управлять образами, которые используются для создания и запуска контейнеров.
  • Изоляция ресурсов: Docker использует функциональность контейнеров, чтобы обеспечить изоляцию ресурсов между приложениями и контейнерами.
  • Управление сетью: предоставляет инструменты для настройки и управления сетевыми интерфейсами контейнера, включая сетевую конфигурацию, маршрутизацию и мониторинг.
  • Управление хранилищем: Docker можно использовать для управления хранилищем данных, используемых контейнерами.
  • Управление версиями: обеспечивает возможность управления версиями образов и контейнеров, что упрощает развертывание обновлений приложений.
  • Управление безопасностью: возможности для защиты контейнеров и приложений, в том числе настройка прав доступа, мониторинг безопасности и шифрование данных.

Особенности сборки

  • Возможна установка на семейство RHEL 8+ и Ubuntu 20.04+.
  • Время на установку - 10 минут вместе с OS.
  • Установленное ПО:
    • Docker CE;
    • Docker Compose.

Начало работы после развертывания Docker

После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Info >> Tags панели управления сервером или в присланном e-mail:

  • Ссылка для доступа к панели управления Docker с веб-интерфейсом: http://<server_ip>:9000/.

    IP-адрес сервера можно посмотреть во вкладке Network;

По ссылке необходимо перейти и создать учетную запись администратора в течение 30 минут после завершения развертывания сервера. Для этого необходимо заполнить поля Username, Password и Confirm password, затем нажать кнопку Create user:

После успешной авторизации можно приступать к работе с сервисом. В веб-интерфейсе Portainer.io для управления контейнерной инфраструктурой присутствуют следующие вкладки:

  • Users - позволяет управлять учетными записями пользователей, назначать роли и права доступа;
  • Environments - отображает добавленные среды (кластеры), в которых запущен Portainer. Позволяет управлять контейнерами в разных окружениях;
  • Registries - настройка и управление доступом к контейнерным реестрам (Docker registry);
  • Authentication logs - журнал событий аутентификации пользователей;
  • Notifications - настройка и просмотр уведомлений системы;
  • Settings - общие настройки Portainer, включая настройки безопасности, резервного копирования и восстановления данных.

Для добавления нового окружения достаточно подключиться к серверу по SSH:

ssh root@<server_ip>
Перейти в веб-интерфейсе Portainer.io, затем во вкладке Environments и выбрать один из возможных вариантов, например, Docker. Затем нажать кнопку Start Wizard:

На экран будет выведена команда, которую необходимо выполнить в терминале:

Созданное окружение будет доступно по IP-адресу сервера с указанием порта, использованного при создании окружения. Просмотреть и отредактировать информацию о созданном окружении можно во вкладке Home веб-интерфейса Portainer.io.

Подробная информация по основным настройкам Docker содержится в документации разработчиков.

Заказ сервера с Docker с помощью API

curl -s "https://invapi.hostkey.ru/eq.php" -X POST \
--data "action=order_instance" \
--data "token=" \
--data "deploy_period=" \
--data "deploy_notify=" \
--data "email=" \
--data "pin=" \
--data "id=" \
--data "os_id=" \
--data "root_pass=" \
--data "hostname=" \
--data "ssh_key=" \
--data "post_install_callback=" \
--data "post_install_script=" \
--data "reinstall_key=" \
--data "os_name=" \
--data "imitate_deploy=" \
--data "imitate_error=0" \
--data "own_os=" \
--data "jenkins_task=" \
--data "traffic_plan=" \
--data "invoice_relid=" \
--data "preset=" \
--data "location_name=" \