В данной статье рассмотрен пример использования Docker контейнера в UNetLab.
В качестве демонстрации рассмотрено использование контейнера busybox.
Установка Docker в UNetLab
По умолчанию Docker отсутствует в UNetLab и его нужно установить выполнив команду
wget -q -O- https://get.docker.com/ | bash
Для интеграции Docker в Unetlab исправить файл /etc/default/docker добавив в него строку
DOCKER_OPTS="-H=tcp://0.0.0.0:4243"
Перезапустить сервис Docker командой
service docker restart
Команды для управления образами Docker
docker -H=tcp://127.0.0.1:4243 search <имя образа>
docker -H=tcp://127.0.0.1:4243 pull <имя образа>
docker -H=tcp://127.0.0.1:4243 images
Установка образа busybox
Поиск образа busybox
docker -H=tcp://127.0.0.1:4243 search busybox
Установка образа busybox
docker -H=tcp://127.0.0.1:4243 pull busybox
Просмотр образов
docker -H=tcp://127.0.0.1:4243 imagesТеперь можно добавить узел на рабочую область лабораторной работы.
Интеграция Docker c Windows
Для открытия контейнеров Docker не забудьте установить Windows integration pack с официального сайта UNetLab. О том для чего нужна интеграция приложений в Windows можно узнать тут.
Для открытия контейнеров Docker не забудьте установить Windows integration pack с официального сайта UNetLab. О том для чего нужна интеграция приложений в Windows можно узнать тут.
Конфигурирование интерфейсов Docker узла
Назначение IP адреса Docker узлу выполняется средствами startup-config в UNetLab.
Необходимо внести следующие строки конфигурации:
ip addr add 10.1.1.1/24 dev eth0где, 10.1.1.1/24 - адрес и маска сети для сетевого интерфейса;
ip route add default via 10.1.1.254
10.1.1.254 - адрес шлюза по умолчанию.
Затем в configured nodes необходимо в поле startup-config изменить значение на Exported.
Запуск контейнера busybox, просмотр списка доступных команд и завершение работы
Запустите узел нажав Start в контекстном меню Docker узла.
Для просмотра списка доступных команд контейнера busybox дважды нажмите "Tab". Как видим список команд довольно обширен.
Пример выполнения команды ifconfig
Для завершения работы введите в консоли команду exit
Cannot connect to the Docker daemon at tcp://127.0.0.1:4243. Is the docker daemon running?
ОтветитьУдалитьПри установке busybox появляется вот такая строчка. Что это?
vi /lib/systemd/system/docker.service
ОтветитьУдалить[Service]
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243