Docker 安装for win8.1
Docker 目前是比较火的容器技术了,项目部署很多都用它,因为他是基于linux 的,所以windos 安装会麻烦一些,其中win10 友好一些,win7,8 会更麻烦一些,因为的电脑型号有点老所以用的win8.1,简单说下win8.1 安装Docker 的流程 和坑
第一步下载安装工具
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 这个地址是国内下载地址 下载最新的版本18...(这里会有一个小坑) win10 是下载另外一个
叫docker-win 还是啥 linux 系统直接命令就能下载
第二部安装(有点问题)
安装之后会有这三个
1 Docker Quickstart Terminal :是一个bash命令界面,也算是快速启动界面
2 Oracle VM VirtualBox : 是一个虚拟环境工具,之前说了docker 是基于linux 的所以这个工具是会撞见linxu 环境 事实上windos 所有命令最后都是转化到这个linux 虚拟环境上执行的
3 Kitematic (Alpha) :这是一个docker可视化工具
到这里就有第一个问题了
docker 里面是自带Git 的,它bash 界面也是和git bash有联系 我之前是装过GIt 这里会有一个路径冲突:
解决方案:
1 它自己识别bash路径,可能找不到
2 手动更改路径
3 卸载Git 重装Docker
我选三,顺便一提重装Docker,之后 GIT 也会重装有一个 (自带Git 的)
然后点击 Docker Quickstart Terminal 他会自动帮你初始化Docker 这里前面提到的坑就会出现了:
.....................boot2docker is not v19.03.5....................
他会有一大串关键是这一个:版本号没对上,国内资源只到了18 这里让你更新到 boot2docker 19.03.5 他会自动给你下载,没有梯子的话就直接卡死了,
解决方案:
1买一个梯子
2 找一个 boot2docker 19.03.5
链接:https://pan.baidu.com/s/1mhsMHhGYms0uretTODvGFg
提取码:vc8m
下载之后放到C:\Users\Administrator\.docker\machine\cache 目录下面 就OK了
我选2
安装再点击 Docker Quickstart Terminal Dokcer 就会自动初始化了
试试Docker 命令
Docker
会出来一堆使用提示,说明成功安装了,
启动第一个docker 镜像
docker run hello-world
熟悉的功能对,还是hello-world 惯例不能少
这个时候就会方法它显示和其他东西不一样它显示的是
timeout
当然了,刚才我选的二,现在docker 镜像默认是从国外拉去的依旧是拉去不到
解决方案
1 购买梯子
2 配置 Docker 加速器
Docker 加速器:这是个啥东西呢? 其实理论上和梯子一样都是走的代理让国内能用外网,那啥不叫DOcker-VPN(名字不能乱叫的你懂得)
这个很多大厂都有免费提供 : 我用阿里云的
登录阿里云去找一下就能找到一个Docker 加速器地址是根据你的阿里云账号配置的
CMD输入下面这个就行了
docker-machine create --engine-registry-mirror=https://你的加速器地址 -d virtualbox default
阿里云官方文档是这样说的,事实上然是不行,因为刚才初始化的时候Docker 自动帮我创建了一个default 虚拟环境了
解决方案
1 创建一个 别的环境:但是要改配置后面用起来很麻烦
2 那之前的删掉 OK
C:\Users\Administrator\.docker\machine\cache (一般来说在这个目录下面,删它)
再次执行
docker-machine create --engine-registry-mirror=https://你的加速器地址 -d virtualbox default
康康成功没有
docker info
查看docker 信息你的加速器地址在里面就是成功了
执行第一个docker 镜像
docker run hello-world
# --------------------输出---------------------
Hello from Docker!
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
Hello from Docker!
OKK
下次试试看docker 开发常用的镜像和坑