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:
- The Docker client contacted the Docker daemon.
- The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64)
- The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
- 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 开发常用的镜像和坑