Общие сведения о Docker-образе и контейнере
| Образ (Image) | Контейнер (Container) |
---|
Описание | Шаблон (шаблонная заготовка), на основе которого создаются контейнеры | Готовый экземпляр программного обеспечения, созданный на основе образа |
Характеристики | Образ включает в себя: - код приложения;
- библиотеки и зависимости;
- команды запуска и служебные настройки
| Особенности контейнера: - изолированность от хост-системы и других контейнеров;
- использование ресурсов хост-машины (CPU, память, сеть, хранилище);
- может быть запущен, остановлен, удалён или перезапущен
|
Установка Docker-
...
сервера
Для установки и запуска ПК Интеллект X через Docker необходимо:
- Установить Docker с помощью официальных руководств:
- Скачать Docker-образ ПК Интеллект Х: https://download.itv.ru/software/IntellectX/5.0.10.60/intellect-x_5.0.10.60.tar.gz.
Note |
---|
|
Доступна отказоустойчивая (FailOver) сборка Docker-образа ПК Интеллект Х. При необходимости она может быть предоставлена через специалистов технической поддержки компании ITV. |
- После завершения загрузки перейти в папку со скачанным архивом.
- Выполнить команду:
Code Block |
---|
|
sudo docker load < intellect-x*.tar.gz |
Note |
---|
language | bash |
---|
title | Внимание! |
---|
|
В Astra Linux 1.7.6 с последними обновлениями при загрузке Docker-образа может появляться ошибка запуска контейнера. В последних обновлениях системы по умолчанию включён сканер уязвимостей образов, который блокирует загрузку и запуск неподписанных или нестандартных образов. Для решения проблемы нужно отключить проверку уязвимостей. Для этого нужно: - Открыть или создать файл /etc/docker/daemon.json.
- Добавить строку { "astra-sec-level": 6 } в файл с помощью команды:
Code Block |
---|
| sudo cat << EOF > /etc/docker/daemon.json
{ "astra-sec-level" : 6 }
EOF | где значение 6 – это отладочный режим. При обнаружении уязвимости в контейнере выводится соответствующее предупреждение, при этом запуск контейнера не блокируется. - Перезапустить Docker.
Code Block |
---|
| sudo systemctl restart docker |
|
- Выполнить команду для получения ID Docker-образа:
Code Block |
---|
|
sudo docker images |
- Запустить Docker:
Code Block |
---|
|
sudo docker run %IMAGE ID% |
...
После установки можно подключиться к Docker-Серверу серверу отдельно установленным клиентом ПК Интеллект Х. Для Для этого нужно при запуске клиента в окне авторизации ввести IP-адрес Docker-Серверасервера, логин и пароль (при первом запуске ПК ПК Интеллект Х ввести логин и пароль root/root). Также можно подключиться к Docker-Серверу серверу с помощью Flatpak-пакета (см. Запуск Клиента в виде Flatpak-пакета).
Команды, которые могут понадобитьсяСписок полезных команд:
- Определить Определение IP-адресадреса, к которому нужно подключиться:
Code Block |
---|
|
docker inspect <container id> | grep "IPAddress" |
Узнать <container id>, а также имя контейнера и другую информацию Просмотр списка контейнеров и их статуса:
или- Все контейнеры (активные и остановленные):
containerls- Проверка доступности сервераПроверить доступность Сервера:
Code Block |
---|
|
ping <IP-адрес> |
- Посмотреть запущенные процессыПросмотр запущенных процессов:
Code Block |
---|
|
docker top <имя контейнера> |
- Запуск контейнера:
Code Block |
---|
|
docker start <container_id> |
- Проверка статуса контейнера:
- Остановка контейнера:
Code Block |
---|
|
docker stop <container_id> |
Установка и запуск ПК Интеллект X через Docker завершен.
Дополнительные сведения
Директория внутри контейнера
Внутри контейнера смонтирована директория:
Code Block |
---|
|
/var/lib/docker/volumes/<volume_id> |
Путь может быть изменён по запросу через специалистов технической поддержки компании ITV. Значение volume_id можно получить с помощью команды:
Code Block |
---|
|
docker inspect <container_id> |