Sudo: docker-machine: команда не найдена
кто когда-либо пробовал следовать этому руководству о Docker Swarm?
https://docs.docker.com/get-started/part4/
Существует раздел: Создать кластер. Я хотел бы создать пару виртуальных машин с помощью док-машины. Поскольку я использую ubuntu16.0.4, поэтому я использовал следующие команды для получения VirtualBox.
sudo apt-get update
sudo apt-get install virtualbox-5.2
После установки VirtualBox введите следующую команду:
docker-machine create --driver virtualbox myvm1
Но он говорит:
sudo: docker-machine: команда не найдена
Итак, я набрал еще одну команду, чтобы проверить, правильно ли я установил VirtualBox.
версия sudo virtualbox
Это открывает Oracle VM VirtualBox Manager, что означает, что я правильно установил VirtualBox, но не уверен.
Может ли кто-нибудь помочь мне с правильным решением?
Любая помощь будет оценена.
Ответы
Ответ 1
Сначала вы должны установить Docker Machine
на свой локальный компьютер. Если вы используете Ubuntu
, просто используйте этот фрагмент (при необходимости обновите версию из официальных выпусков репозитория):
$ curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-'uname -s'-'uname -m' >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
Ответ 2
Принятый ответ содержит устаревшие инструкции по установке!
Актуальные инструкции для Docker Machine можно найти в официальной документации здесь. Это включает инструкции для MacOS, Linux (включая Ubuntu) и Windows с Git BASH. Полная документация может быть найдена здесь.
Хотя ответ @sdey0081 является более или менее правильным, выполнение опубликованных команд приведет к установке устаревшей версии Docker Machine. Версия, которую он устанавливает, v0.13.0
то время как текущая версия на момент написания v0.15.0
. Вы можете найти доступные выпуски в репозитории GitHub здесь.
Ответ 3
В докере говорится: "В macOS и Windows машина устанавливается вместе с другими продуктами Docker, когда вы устанавливаете Docker для Mac, Docker для Windows или Docker Toolbox".
Но почему не в Linux? Нам также нужен докер-машина в Linux, правильно? Может кто-нибудь уточнить, пожалуйста?
Ответ 4
Просто дополнительная информация с шагами к основному ответу:
1) Чтобы установить докер-машину, нужно написать это так, как указано выше @coturiv:
$ curl -L https://github.com/docker/machine/releases/download/v0.16.1/docker-machine-'uname -s'-'uname -m' >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
2) Если вы получили ошибку после запуска команды docker-machine create
:
Error creating machine: Error with pre-create check: VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
убедитесь, что вы также установили virtualbox
:
sudo apt-get install virtualbox
3) Если вы снова получите ошибку, например:
This computer does not have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
попробуйте запустить команду docker-machine create
, используя --virtualbox-no-vtx-check
, например:
docker-machine create default --virtualbox-no-vtx-check