Страницы

1 августа 2016 г.

UNetLab. Использование Docker

В данной статье рассмотрен пример использования Docker контейнера в UNetLab. 
В качестве демонстрации рассмотрено использование контейнера busybox.
О том что такое Docker можно узнать тут и тут.


Установка 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 узла
Назначение IP адреса Docker узлу выполняется средствами startup-config в UNetLab.
Необходимо внести следующие строки конфигурации:
ip addr add 10.1.1.1/24 dev eth0
ip route add default via 10.1.1.254
где, 10.1.1.1/24 - адрес и маска сети для сетевого интерфейса;
10.1.1.254 - адрес шлюза по умолчанию.



Затем в configured nodes необходимо в поле startup-config изменить значение на Exported.

Запуск контейнера busybox, просмотр списка доступных команд и завершение работы
Запустите узел нажав Start в контекстном меню Docker узла.
Для просмотра списка доступных команд контейнера busybox дважды нажмите "Tab". Как видим список команд довольно обширен.

Пример выполнения команды ifconfig

Для завершения работы введите в консоли команду exit

2 комментария:

  1. Cannot connect to the Docker daemon at tcp://127.0.0.1:4243. Is the docker daemon running?

    При установке busybox появляется вот такая строчка. Что это?

    ОтветитьУдалить
  2. vi /lib/systemd/system/docker.service
    [Service]
    ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243

    ОтветитьУдалить