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