win7-8安装docker

2018 / 11 / 12 docker

win7-8安装docker

前言

家里还是有个老旧win台式机的,平时不带电脑的时候可以利用下,就来一篇老旧系统安装docker教程吧(其实官网也很详细了。。)

官网下载

首先打开官网按官网的步骤看看 https://docs.docker.com/docker-for-windows/
官网自然是推荐直接安装哇,但是要系统Windows 10 64bit,系统14393 以上,估计一般win10都满足吧

那么如果不是win10,根据官网提示, 需要安装 Docker Toolbox 配合 Oracle Virtual Box 来使用
进入 https://docs.docker.com/toolbox/overview/ 看看安装步骤

docker Toolbox

Toolbox include是一个docker工具 包含如下几个方面:

  • Docker Machine for running docker-machine commands,操作docker虚拟器的命令吧
  • Docker Engine for running the docker commands,操作docker的命令哦,关键
  • Docker Compose for running the docker-compose commands,这个容器编排用的,也要装
  • Docker图形界面Kitematic,这个可选的装,我是没装咯,可以直接命令行看
  • 在cmd上面运行需要的预配置
  • 虚拟机Oracle VirtualBox

当然安装他也是有条件的,电脑必须是64位,win7以上的系统,并且要开启虚拟化(virtualization),
win8可以直接任务管理器那里看是否打开了,win7好像要装工具

那么就开始安装吧,附上官网的教程
https://docs.docker.com/toolbox/toolbox_install_windows/
打开上面的链接,点那个 Get Docker Toolbox for Windows这个大按钮就能下载安装包咯。

安装Toolbox

下载之后双击安装,装完之后看下桌面的图标,(vm预装啦,quick需要运行的,kitematic选装的)

点击那个Docker Quickstart Terminal,然后第一次一堆东西需要设置啦,等他跑完,就见到成功的画面啦(后面也可以直接cmd运行docker启动,不需要它了)。

输入docker run hello-world看看效果

好像镜像拉取超时了,尴尬,想着去配置下docker加速吧。。

镜像加速

网上搜索下docker加速,我选了这个国内镜像,打开这个地址去配置下 http://guide.daocloud.io/dcs/daocloud-9153151.html#docker-toolbox,拉倒最下面。
关闭那个toobox命令框,用gitbash(试过cmd,乱码不靠谱) 运行下面这段,你的加速地址替换下哦。

docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://xxx.m.daocloud.io |g" /var/lib/boot2docker/profile
exit
docker-machine restart default 

然后静静的等它重启重新配置完,再运行docker run hello-world

然后貌似并没有效果。。。

转战aliyun,https://cr.console.aliyun.com/cn-hangzhou/mirrors

# 删除默认镜像
docker-machine rm default
# xxxx自己替换
docker-machine create --engine-registry-mirror=https://xxxxxx.mirror.aliyuncs.com -d virtualbox default

查看机器的环境配置,并配置到本地,并通过Docker客户端访问Docker服务
docker-machine env default
eval "$(docker-machine env default)"
docker info

不过好像我还是一直出错

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:50679->10.0.2.3:53: i/o timeout.

配置代理

curl -I 那个加速地址是没问题的,估计需要配置代理吧ε=(´ο`*)));我用的shadowsocks咯,你们看自己情况,不要用127的本地ip,docker运行在虚拟机呢,用你电脑的局域网ip,类似

# 进去虚拟机
docker-machine env default
# 修改配置
sudo vi /var/lib/boot2docker/profile
export HTTP_PROXY="192.168.2.163:1080"
export HTTPS_PROXY="192.168.2.163:1080"
# 重启下咯
sudo /etc/init.d/docker restart
exit

记得配置ssh的局域网连接,ε=(´ο`*)))

然后就搞定了。