Para resolver o problema informado no início do tópico execute os seguintes comandos no terminal:
which vboxmanage
which docker-machine
Você de obter como saída /usr/bin/vboxmanage
e /usr/local/bin/docker-machine
.
Caso tenha instalado o docker por snap a saída do docker-machine provavelmente será diferente, desinstale com o comando snap autoremove docker
e instale conforme documentação.
Agora já será possível executar o comando
docker-machine create -d virtualbox vm1
Se aparecer o erro (Error with pre-create check: "We support Virtualbox starting with version 5. Your VirtualBox install is "WARNING: The vboxdrv kernel module is not loaded. Either there is no module\n available for the current kernel (5.4.0-42-generic) or it failed to\n load. Please recompile the kernel module and install it by\n\n sudo /sbin/vboxconfig\n\n You will not be able to start VMs until this problem is fixed.\n6.0.24r139119". Please upgrade at https://www.virtualbox.org").
Verifique a versão do virtualbox abrindo o o terminal e execute o comando virtualbox
. Na aba superior Help, clique em About VirtualBox.
A versão do virtualbox tem que ser no mínimo a 5.0.
Após garantir que o virtualbox instalado é no mínimo a versão 5, execute o comando sudo /sbin/vboxmanage
, se aparecer uma mensagem sobre SecureBoot, terá que acessar a BIOS e desabilitar a SecureBoot.
Após tudo isso já deve ser possível executar o comando
docker-machine create -d virtualbox vm1