win10家庭版下的安装:家庭版比较麻烦,建议你用专业版的
win10专业版下的安装:查看下面的参考链接
出现的问题:VirtualBox is not installed. Please re-run the Toolbox Installer and try again.
可能是安装过程出现问题:win7或win10环境DockerToolbox安装教程
注意:
我相信大部分人都是直接安装官网的教程或者上面的安装方式直接安装的,但是将虚拟机安装在系统盘可能会带来各种问题,所以趁docker的镜像还没膨胀的时候赶快迁移吧。
方法1:配置环境变量(推荐)
Docker Toolbox替换默认docker machine的存储位置
在打开docker界面版(Docker Quickstart Terminal)
时,软件会自动检测和安装虚拟机,通过配置环境变量可以直接将修改默认安装路径
1、在Windows的系统环境添加
MACHINE_STORAGE_PATH
,指向虚拟机的位置(我推荐D:\VM\machines)
2、复制boot2docker.iso到虚拟机的位置同级目录cache上(D:\VM\cache),如果不是最新的话需要下载最新。
加速镜像:参考
docker-machine create --engine-registry-mirror=https://it2mbht0.mirror.aliyuncs.com -d virtualbox default
方法2:仅供记录
这个方法是在删除default之后,进行的虚拟机创建,适用于在VM VirtualBox
中打开
docker-machine -s "E:\0_Tools\Docker\Docker Toolbox\machine" create --engine-registry-mirror=https://it2mbht0.mirror.aliyuncs.com -d virtualbox default
docker-machine --help
$ docker-machine --help
Usage: docker-machine.exe [OPTIONS] COMMAND [arg...]
Create and manage machines running Docker.
Version: 0.16.1, build cce350d7
Author:
Docker Machine Contributors -
Options:(选项:)
--debug, -D Enable debug mode
--storage-path, -s "C:\Users\Administrator\.docker\machine" Configures storage path [$MACHINE_STORAGE_PATH]
--tls-ca-cert CA to verify remotes against [$MACHINE_TLS_CA_CERT]
--tls-ca-key Private key to generate certificates [$MACHINE_TLS_CA_KEY]
--tls-client-cert Client cert to use for TLS [$MACHINE_TLS_CLIENT_CERT]
--tls-client-key Private key used in client TLS auth [$MACHINE_TLS_CLIENT_KEY]
--github-api-token Token to use for requests to the Github API [$MACHINE_GITHUB_API_TOKEN]
--native-ssh Use the native (Go-based) SSH implementation. [$MACHINE_NATIVE_SSH]
--bugsnag-api-token BugSnag API token for crash reporting [$MACHINE_BUGSNAG_API_TOKEN]
--help, -h show help
--version, -v print the version
Commands:(命令:)
active Print which machine is active
config Print the connection config for machine
create Create a machine
env Display the commands to set up the environment for the Docker client
inspect Inspect information about a machine
ip Get the IP address of a machine
kill Kill a machine
ls List machines
provision Re-provision existing machines
regenerate-certs Regenerate TLS Certificates for a machine
restart Restart a machine
rm Remove a machine
ssh Log into or run a command on a machine with SSH.
scp Copy files between machines
mount Mount or unmount a directory from a machine with SSHFS.
start Start a machine
status Get the status of a machine
stop Stop a machine
upgrade Upgrade a machine to the latest version of Docker
url Get the URL of a machine
version Show the Docker Machine version or a machine docker version
help Shows a list of commands or help for one command
Run 'docker-machine.exe COMMAND --help' for more information on a command.
$Docker机器--帮助
用法:docker-machine.exe[选项]命令[参数…]
创建和管理运行Docker的计算机。
版本:0.16.1,内部版本cce350d7
作者
Docker机器贡献者-
选项:
--调试,-d启用调试模式
--存储路径,-s“c:\用户\管理员\.docker\machine”配置存储路径[$machine\u存储路径]
--tls ca cert ca根据[$machine\u tls\u ca\u cert]验证远程
--生成证书的TLS CA密钥私钥[$machine_TLS_CA_密钥]
--TLS客户端证书用于TLS的客户端证书[$machine\u TLS\u client\u cert]
--在客户端tls身份验证中使用的tls客户端密钥私钥[$MACHINE\u tls\u client\u key]
--用于对github api的请求的github api令牌[$machine\u github\u api\u令牌]
--本机ssh使用本机(基于go)ssh实现。[$machine_native_ssh]
--bugsnag api token bugsnag api token for crash reporting[$machine_bugsnag_api_token]
--帮助,-h显示帮助
--版本,-v打印版本
命令:
活动打印哪个机器处于活动状态
配置打印计算机的连接配置
创建创建计算机
env显示设置docker客户端环境的命令
检查有关机器的检查信息
IP获取计算机的IP地址
杀掉一台机器
LS列表计算机
规定重新供应现有机器
重新生成证书重新生成计算机的TLS证书
重新启动重新启动计算机
rm删除计算机
ssh使用ssh登录计算机或在计算机上运行命令。
scp在计算机之间复制文件
从具有sshfs的计算机上装载或卸载目录。
开动机器
status获取计算机的状态
停止停止机器
升级升级机器至Docker的最新版本
url获取计算机的url
版本显示Docker机器版本或机器Docker版本
帮助显示命令列表或一个命令的帮助
有关命令的详细信息,请运行“docker-machine.exe command--help”。
安装完成之后打开virtualbox,将默认安装路径修改为其他盘
记一次解决问题的日志
起因:
因设计一个比赛环境需要用到docker,纯属自己瞎猜,环境应该是自由选择的,但既然再次看到了docker,就学一学吧,于是就开启了痛苦之路
过程:
首先想起来再“菜鸟教程”上面有docker的教学
试用了一下,出现了一个的问题:
VirtualBox is not installed. Please re-run the Toolbox Installer and try again.
在网上搜的解决方法基本上有两种,如,环境变量的问题,没有用管理员运行等,结果就是没有用。
以为是软件的问题,也换了几个版本的docker,但这些都不能解决问题(中间有一次离成功很近了,但是boot2dcoker.iso
镜像文件却下载不下来,一直到问题解决的时候都还没有下载成功。)
休息一会后又看了一遍查过的资料,发现一个漏掉的小问题,不论是哪一篇安装docker的文章都说桌面会创建三个图标,可我最多只有两个,虽然那次有疑问,但以为是最新版本优化了,所以没注意。
但现在各种姿势都已经试过了都没有成功,会不会是在安装的过程中出现了参数选择错误呢
终于在第三个的链接测试中,也就是最开始给的参考链接,成功解决所有问题。
总结:
6月5号因为docker升级后莫名不能使用,所以再次重装了一下,然后再次发现了一堆的问题,常见的问题依然是
VirtualBox is not installed. Please re-run the Toolbox Installer and try again.
Looks like something went wrong in step ´Looking for vboxmanage.exe´… Press any key to continue…
这个问题猜测是因为oracle安装位置的问题,因为本来是默认安装的,但一直报这个问题,所以我就更换了目录,但那次没有成功,然后因为有事就没管过了,今天再次启动软件后成功运行了。
系统:自装的msdn 上的win10 pro
版本:1511版(因为系统升级后越来越卡,所以我就降级的电脑原代版本)
docker Toolbox 软件版本:17.10.0-ce(18系列的系统版本不支持了)
安装目录:D:\0D\Docker
oracle VM virtualBox 版本(目前最新版本):6.08 (docker自带的是5.2版本)
安装目录:D:\0D\Docker\oracle(系统默认的是C:\Program Files\oracle)
环境变量:都是默认的,
VBOX_MSI_INSTALL_PATH:D:\0D\Docker\oracle\
大概就是这些吧,上次成功也是因为我吧oracle升级安装到了其他位置,然后环境变量也修改了相应的位置,
这里还有一个问题忘了截图了,大概是说oracle启动虚拟环境不成功,这个问题因为今天突然的运行成功而放弃吧,下次遇到再看看,毕竟成功也还在迷茫中…