OP не описывают, как они использовали универсальный драйвер, чтобы решить их проблему, так вот как я это сделал в случае, если кто интересуется:
- Получить Ubuntu Server ISO
- Создать машину в VirtualBox. Я назвал свой «шаблон Ubuntu», потому что хочу изучить Swarm локально, поэтому мне нужна машина, которую я смогу дублировать и получить последующие машины быстрее после более длительной первоначальной настройки.
- Включить мостовую сеть вместо NAT для машины в настройках
- Запустите машину и установите Ubuntu с использованием ISO. Во время установки он даст вам возможность установить OpenSSH, выберите эту опцию. Он также попросит вас создать нового пользователя. Я назвал свой «ubuntu» паролем «ubuntu». Вы будете использовать этот пользователь несколько раз, поэтому установить полномочия на что-то легко запомнить
- После установки, перейдите в корень:
sudo su
- Изменить пароль суперпользователя к чему-то легко запомнить с помощью
passwd
- Генерации ключей:
ssh-keygen
- сделать ключи вы просто сгенерированы санкционированными:
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
- Редактировать файл
/etc/ssh/sshd_config
и измените строку с «PermitRootLogin», так он читает PermitRootLogin yes
- Restart SSH к активировать изменения:
service ssh restart
- Выполнить
ifconfig
и принять к сведению IP машины
- Open терминала на хост-компьютере
- Run (с IP вашей машины подмененной):
ssh [email protected] 'cat ~/.ssh/id_rsa' > ~/.ssh/docker_test
- Run:
ssh [email protected] 'cat ~/.ssh/id_rsa.pub' > ~/.ssh/docker_test.pub
- Запуск (обратно на ВМ)
shutdown now
- В VirtualBox клонируйте машину шаблона (проверьте проверку для повторной инициализации MAC-адреса).Я назвал мой ubuntu-1
- Запустите новую виртуальную машину и запустите
echo 'ubuntu-1' > /etc/hostname
, а затем reboot
. Это необходимо, только если вы собираетесь создать больше машин из одного шаблона, то вы бы их назвать Ubuntu-1, Ubuntu-2 и так далее
- на хост-машине запуска:
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, и теперь машины работают как службы в фоновом режиме.
Спасибо! Я решил эту ситуацию, используя общий драйвер. – takanabe
@takanabe Отлично! Какой универсальный драйвер вы использовали? – VonC
Привет @takanabe, как именно вы решили это? У меня такая же проблема. – Jonathan