2015-11-26 3 views
2

Я новичок в докере и попытался создать докер-хост с докер-машиной.Как я могу создать узел docker на основе ubuntu с помощью docker-machine с VirtualBox?

В настоящее время я использую VirutalBox для пробной среды.

Когда я создал докер-хост с docker-mahine, он по умолчанию создал VM с Boot2Docker на VirtualBox. Но я хочу создать хост докера с Ubuntu 15.10 на Virtualbox.

Можно ли использовать докер-машину для создания узла-докера на базе Ubuntu на VirtualBox?

ответ

1

Возможно ли использовать докер-машину для создания узла-докера на базе Ubuntu на VirtualBox?

Да, но не с докерной машиной напрямую, которая основана на распределении linux только от 0 до 070.

Вы можете попробовать запустить полнофункциональную виртуальную машину Ubuntu, а в ней follows the regular docker installation for Ubuntu.

+0

Спасибо! Я решил эту ситуацию, используя общий драйвер. – takanabe

+0

@takanabe Отлично! Какой универсальный драйвер вы использовали? – VonC

+0

Привет @takanabe, как именно вы решили это? У меня такая же проблема. – Jonathan

0

OP не описывают, как они использовали универсальный драйвер, чтобы решить их проблему, так вот как я это сделал в случае, если кто интересуется:

  1. Получить Ubuntu Server ISO
  2. Создать машину в VirtualBox. Я назвал свой «шаблон Ubuntu», потому что хочу изучить Swarm локально, поэтому мне нужна машина, которую я смогу дублировать и получить последующие машины быстрее после более длительной первоначальной настройки.
  3. Включить мостовую сеть вместо NAT для машины в настройках
  4. Запустите машину и установите Ubuntu с использованием ISO. Во время установки он даст вам возможность установить OpenSSH, выберите эту опцию. Он также попросит вас создать нового пользователя. Я назвал свой «ubuntu» паролем «ubuntu». Вы будете использовать этот пользователь несколько раз, поэтому установить полномочия на что-то легко запомнить
  5. После установки, перейдите в корень: sudo su
  6. Изменить пароль суперпользователя к чему-то легко запомнить с помощью passwd
  7. Генерации ключей: ssh-keygen
  8. сделать ключи вы просто сгенерированы санкционированными: cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
  9. Редактировать файл /etc/ssh/sshd_config и измените строку с «PermitRootLogin», так он читает PermitRootLogin yes
  10. Restart SSH к активировать изменения: service ssh restart
  11. Выполнить ifconfig и принять к сведению IP машины
  12. Open терминала на хост-компьютере
  13. Run (с IP вашей машины подмененной):
    ssh [email protected] 'cat ~/.ssh/id_rsa' > ~/.ssh/docker_test
  14. Run:
    ssh [email protected] 'cat ~/.ssh/id_rsa.pub' > ~/.ssh/docker_test.pub
  15. Запуск (обратно на ВМ) shutdown now
  16. В VirtualBox клонируйте машину шаблона (проверьте проверку для повторной инициализации MAC-адреса).Я назвал мой ubuntu-1
  17. Запустите новую виртуальную машину и запустите echo 'ubuntu-1' > /etc/hostname, а затем reboot. Это необходимо, только если вы собираетесь создать больше машин из одного шаблона, то вы бы их назвать Ubuntu-1, Ubuntu-2 и так далее
  18. на хост-машине запуска:
    docker-machine create --driver generic --generic-ip-address 10.10.10.90 --generic-ssh-key ~/.ssh/docker_test ubuntu-1

Это может занять несколько минут (в основном на шаге «Установка докеров»), но тогда вы должны иметь рабочую машину-док-машину на базе Ubuntu. Вы можете убедиться, что он работает, запустив docker-machine use ubuntu-1, а затем docker run hello-world

Это больше связано с использованием Boot2Docker, но после первоначальной настройки оно должно быть вполне работоспособным. Я еще не слишком много сделал с этим, я просто подтвердил, что, похоже, работает, зная мир приветствия, так что может быть больше ошибок в дороге, как часто с Docker.

Дополнительный совет: VirtualBox позволяет запускать машины в режиме безглавых. После первоначальной настройки и разрешения доступа root через SSH, вероятно, будет удобнее запускать машины без гарнитуры и подключиться к ним через SSH, если это необходимо, и вы можете закрыть графический интерфейс VB, и теперь машины работают как службы в фоновом режиме.

Смежные вопросы