win7 安装docker踩坑修复

Preface

因为企业办公电脑还是win7, 而需要在本地 docker 进行开发测试,只能折腾一下,没想到一折腾,还挺烦的,特记录一下

downloaded

下载地址 ,我选择的是默认安装在系统盘,当然也可以选择其它磁盘安装,遇到问题和下面解决方案一致,我这里下载的安装包是 DockerToolbox-1.12.6.exe

installed

根据程序,不修改安装目录默认安装,默认安装路径为:

C:\Program Files\Docker Toolbox

此时在 cmdgit-bash 窗口执行命令 docker info 会报错:

$ docker info
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/info: open //./pipe/docker_engine: The system cannot find the file specified.
$ docker-machine.exe ls # 没找到default
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS

是因为安装的 docker-quickstart-terminal 启动快捷方式无效,需要手动设置(因为已经安装过 git, 所以安装 docker 没有勾选,这里可以修改快捷方式启动)

modified quick start icon

例如,我的 GIT 安装在 E:\software\Git 因此,修改 E:\software\Git\bin\ 替换掉 C:\Program Files\Git\bin\
在这里插入图片描述

created default

  1. 执行命令 docker-machine env default 如果提示没有 default 在需要手动创建

    1. 断网 —— 断开 win7 网络连接,控制面板\网络和 Internet\网络连接 将在使用的适配器禁用。
    2. git-bash 窗口执行下面命令执行:
    docker-machine create --driver virtualbox default
    
  2. 每次启动 cmdgit-bash 都需要配置一下,否则报错:

    1. cmd 窗口执行
    docker-machine env --shell cmd default #
    @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
    

    git-bash 窗口则执行

    docker-machine env default
    eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)
    

ssh connected

默认的用户名和密码为

user: docker

pass: tcuser

ssh docker@192.168.99.100

在这里插入图片描述

Changed disk

默认的虚拟机位置在如下位置:

C:\Users\<YourName>\.docker\machine\machines

需要在cmdgit-bash 命令窗口,执行下面命令,停止docker服务,如果是新开启的窗口,可能要安装部分重复一下执行命令过程

docker-machine stop default

步骤1-在VM VirtualBox中查看default步骤2-复制磁盘步骤3-保存磁盘到主机中的其它盘符,例如我放到E盘
步骤4-释放在C盘的虚拟磁盘,然后设置中使用前面保存的虚拟磁盘

修改完成后,可以重新启动 docker

docker-machine start default
docker-machine restart default # 重启命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值