Настройка со стороны сервера, где развернут docker
1. Если у вас есть доступ по RDP или VNC к установленной Ubuntu, то всё описанное можно сделать через графический интерфейс. Чаще всего системные администраторы предоставляют доступ по SSH к установленной Ubuntu. Рассмотрим этот случай.
2. Подключимся по SSH к Ubuntu. Откроем «WinSCP — Новое соединение», укажем параметры соединения и подключимся. Параметры соединения можно взять у вашего системного администратора.
3. Заходим в домашнюю папку пользователя — вак правило, это /home/.
4. Создаем там пустую папку и копируем в эту папку архив Asterisk.zip. Далее будем считать, что файл Asterisk.zip находится по пути /home/Asterisk.zip.
5. Далее открываем SSH Терминал. Для этого установим Putty. В «WinSCP — Команды — Открыть в Putty» введем пароль пользователя и нажмем Enter.
6. Установим Unzip. В Putty вводим: sudo apt install unzip.
7. Переходим в папку с архивом cd/home/Asterisk.
8. Разархивируем наш файл Asterisk.zip командой unzip Asterisk.zip.
9. Удалим наш архив командой rm/home/Asterisk.zip.
10. Переходим в нашу папку cd/home/Asterisk.
11. Теперь можно приступить к установке ПО Docker. Если оно установлено — этот шаг можно пропустить. Подробности установки можно прочитать здесь.
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
12. Проверим, что всё установилось, можно командой sudo docker run hello-world. Если вывод будет «Hello from docker!» или что-нибудь подобное — то установка завершена успешно.
13. Создадим образ Docker командой: sudo docker build -t asterisk-itilium . Точка в конце должна быть указана обязательно, иначе будет ошибка.
14. Запустим наш сервис командой: sudo docker run --mount type=volume,source=home,target=/data -i -t -d -p 8083:8080 asterisk-itilium