天天看点

windows10 下安装docker安装将default安装到指定路径上其他

安装

win10家庭版下的安装:家庭版比较麻烦,建议你用专业版的

win10专业版下的安装:查看下面的参考链接

出现的问题:

VirtualBox is not installed. Please re-run the Toolbox Installer and try again.

可能是安装过程出现问题:win7或win10环境DockerToolbox安装教程

注意:

  • 1、国内docker软件可以使用阿里云的镜像来下载,

    下载地址:https://get.daocloud.io/toolbox/

    下载方式2:https://oomake.com/download/docker-windows (windows下Docker)

  • 2、boot2dcoker.iso 已经在安装目录里

    复制到C盘/user/当前用户/.docker/machine/cache/下

将default安装到指定路径上

我相信大部分人都是直接安装官网的教程或者上面的安装方式直接安装的,但是将虚拟机安装在系统盘可能会带来各种问题,所以趁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),如果不是最新的话需要下载最新。

windows10 下安装docker安装将default安装到指定路径上其他

加速镜像:参考

docker-machine create --engine-registry-mirror=https://xxxx.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
           
windows10 下安装docker安装将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 - <https://github.com/docker/machine>
  
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机器贡献者-<https://github.com/Docker/Machine>

选项:
--调试,-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,将默认安装路径修改为其他盘

windows10 下安装docker安装将default安装到指定路径上其他

其他

记一次解决问题的日志

起因:

因设计一个比赛环境需要用到docker,纯属自己瞎猜,环境应该是自由选择的,但既然再次看到了docker,就学一学吧,于是就开启了痛苦之路

过程:

首先想起来再“菜鸟教程”上面有docker的教学

试用了一下,出现了一个的问题:

VirtualBox is not installed. Please re-run the Toolbox Installer and try again.

在网上搜的解决方法基本上有两种,如,环境变量的问题,没有用管理员运行等,结果就是没有用。

以为是软件的问题,也换了几个版本的docker,但这些都不能解决问题(中间有一次离成功很近了,但是

boot2dcoker.iso

镜像文件却下载不下来,一直到问题解决的时候都还没有下载成功。)

休息一会后又看了一遍查过的资料,发现一个漏掉的小问题,不论是哪一篇安装docker的文章都说桌面会创建三个图标,可我最多只有两个,虽然那次有疑问,但以为是最新版本优化了,所以没注意。

但现在各种姿势都已经试过了都没有成功,会不会是在安装的过程中出现了参数选择错误呢

windows10 下安装docker安装将default安装到指定路径上其他

终于在第三个的链接测试中,也就是最开始给的参考链接,成功解决所有问题。

总结:

  • 1.网上给的资料并不完整,可能是因为我搜索的姿势不太对
  • 2.虽然解决了问题,但不足的在于没有清晰的思路去完成,如果一开始能先搜索详细安装步骤,就不会出现这么多问题。但可以回归第一条,断章取义的资料令人猝不及防
  • 3.这当中最坑的就是boot2dcoker.iso镜像文件,竟然已经放在安装目录里了,而我看了好几次的start.sh也没有发现。
2019-6-8 记录

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启动虚拟环境不成功,这个问题因为今天突然的运行成功而放弃吧,下次遇到再看看,毕竟成功也还在迷茫中…