win8及以下版本安装docker + 踩坑排错指南

一、Docker安装

如果你是win10并且不在意占用Microsoft Hyper-V(安卓模拟器和docker不可同时共用)的话,可参考【Docker】win10环境下安装Docker

1.下载程序: Docker Toolbox

2.直接安装,完成后会出现三个图标

安装成功后桌面新增图标

  • Kitematic (Alpha)-无用: 是一个Docker GUi工具.用户可能运行命令(docker run hello-world)在Docker客户端启动一个容器 ,在Kitematic中能观察结果. 用GitHub账号登陆.就可以看到自己创建的镜像,或是在GitHub上down下来的镜像.
  • Oracle VM VirtualBox: 虚拟机管理器,可以创建虚拟机;也可对当前正在运行的虚拟机进行管理.
  • Docker Quickstart Terminal:提供Docker命令行操作.

3. 双击进入Docker Quickstart Terminal

等待一会会…,看到如下一串串的代码…
再等一会会…看到那个*组成的图时,说明OK了.
首次进入时会默认分配一个IP地址,可以用xShell连接此IP管理虚拟机,执行程序时对应的外网地址也是使用这一个IP
cmd中docker运行

4. 查看是否安装成功

$docker version 查看安装版本。如果正常显示版本内容,那么Docker已安装成功,快去试试操作吧!


二、docker相关安装报错处理

1. 启动 Docker Quickstart Terminal报错:

No default Boot2Docker ISO found locally, downloading the latest release...

Docker Quickstart Terminal报错
问题: 启动时如果检测到没有 Boot2Docker,就会去下载,这个下载过程出现网络连接上的错误了,导致启动失败。

解决方法: 将命令中的本地目录中的下载文件删除掉。
然后自己去https://github.com/boot2docker/boot2docker/releases/download/v18.09.1/boot2docker.iso 下载,然后放到该本地目录即可。
上面链接的版本是18.09.1,根据需求自己更改链接里面的版本号进行下载即可。

2. 启动中,在wating for an ip…卡死

问题: 可能是ssh报错

解决方法: 依次执行以下命令然后重启docker:(命令执行也不影响,继续傻瓜式操作)

netsh winsock reset all
netsh int 6to4 reset all
netsh int ipv4 reset all
netsh int ipv6 reset all
netsh int httpstunnel reset all
netsh int isatap reset all
netsh int portproxy reset all
netsh int tcp reset all
netsh int teredo reset all

重启后一不注意又是一大坑: virtual box的转发只在管理员模式下生效,所以必须用管理员模式运行docker-machine命令,如果要用virtual box软件管理、查看docker虚拟机,virtual box也必须由管理员启动。

3. 提示´Finalize´报错:

Looks like something went wrong in step ´Finalize´… Press any key to continue…

解决方法: 找到docker dox安装根目录中的 start.sh ,注释clear命令
start.sh文件内容

三、Docker虚拟机文件地址修改

默认情况下,docker-machine创建的虚拟机文件,是保存在C盘的C:\Users\用户名\.docker\machine\machines\default 目录下的,如果下载和使用的镜像过多,那么必然导致该文件夹膨胀过大,如果C盘比较吃紧,那么我们就得考虑把该虚拟机移到另一个盘上。
具体操作如下:

  1. 打开 Oracle VM VirtualBox软件 ,停掉正在运行的Docker虚拟机。

  2. 选择“管理”菜单下的“虚拟介质管理”,我们可以看到Docker虚拟机用的虚拟硬盘的文件disk。
    虚拟介质管理

  3. 选中“disk”,然后点击菜单中的“复制”命令,根据向导,把当前的disk复制到另一个盘上面去。
    创建虚拟磁盘文件类型,选择VDI
    选择复制文件保存路径

  4. 回到VirtualBox主界面,右键“default”这个虚拟机,选择“设置”命令,在弹出的窗口中选择“存储”选项。
    选择“设置”

  5. 把disk从“控制器SATA”中删除,然后重新添加我们刚才复制到另外一个磁盘上的那个文件。
    把disk从“控制器SATA”中删除使用现有的虚拟盘

  6. 确定。回到cmd,我们使用docker-machine start default,重新运行docker虚拟机就可以了。需确保新磁盘的虚拟机没有问题后,就可以把C盘那个disk文件删除了。

【注意:不要在Window中直接去复制粘贴disk文件,这样会在步骤5的时候报错的,报错的内容如下,所以一定要在VirtualBox中去复制!】


四、镜像加速

为了永久性保留更改,您可以采用下面方法,使用国内镜像加速

docker-machine ssh

#修改配置文件
sudo vi /var/lib/boot2docker/profile

#在--label provider=virtualbox的下一行添加:
--registry-mirror=http://hub-mirror.c.163.com

#退出ssh
exit	

#重启docker
docker-machine restart

重启后,使用docker info命令进行验证,成功配置结果如下:

在这里插入图片描述


国内较快的镜像原地址:

  • Docker 官方中国区:https://registry.docker-cn.com
  • 网易:http://hub-mirror.c.163.com
  • ustc:https://docker.mirrors.ustc.edu.cn
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值