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

一、Docker安装

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

1.下载程序: Docker Toolbox

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

win8及以下版本安装docker + 踩坑排错指南_第1张图片

  • 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
win8及以下版本安装docker + 踩坑排错指南_第2张图片

4. 查看是否安装成功

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


二、docker相关安装报错处理

1. 启动 Docker Quickstart Terminal报错:

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

win8及以下版本安装docker + 踩坑排错指南_第3张图片
问题: 启动时如果检测到没有 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命令
win8及以下版本安装docker + 踩坑排错指南_第4张图片

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

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

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

  2. 选择“管理”菜单下的“虚拟介质管理”,我们可以看到Docker虚拟机用的虚拟硬盘的文件disk。
    win8及以下版本安装docker + 踩坑排错指南_第5张图片

  3. 选中“disk”,然后点击菜单中的“复制”命令,根据向导,把当前的disk复制到另一个盘上面去。
    win8及以下版本安装docker + 踩坑排错指南_第6张图片
    win8及以下版本安装docker + 踩坑排错指南_第7张图片

  4. 回到VirtualBox主界面,右键“default”这个虚拟机,选择“设置”命令,在弹出的窗口中选择“存储”选项。
    win8及以下版本安装docker + 踩坑排错指南_第8张图片

  5. 把disk从“控制器SATA”中删除,然后重新添加我们刚才复制到另外一个磁盘上的那个文件。
    win8及以下版本安装docker + 踩坑排错指南_第9张图片win8及以下版本安装docker + 踩坑排错指南_第10张图片

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

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


四、镜像加速

为了永久性保留更改,您可以修改 /etc/docker/daemon.json文件并添加上 registry-mirrors键值。这里使用了网易的镜像

cd /etc/docker/
mkdir -p /etc/docker/
vi daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

国内较快的镜像原地址:

  • Docker 官方中国区:https://registry.docker-cn.com
  • 网易:http://hub-mirror.c.163.com
  • ustc:https://docker.mirrors.ustc.edu.cn

你可能感兴趣的:(win8及以下版本安装docker + 踩坑排错指南)