天问

docker在windows中安装

(1)InstallDocker 安装

使用的是Microsoft Hyper-V 虚拟了一个docker的主机环境,对操作系统的最低版本有要求

The current version of Docker for Windows runs on 64bit Windows 10 Pro, Enterprise and Education (1511 November update, Build 10586 or later). In the future we will support more versions of Windows 10.

需要单独下载和安装Kitematic图形工具,当然Dockertoolbox也会安装kitmatic

(2)Dockertoolbox安装

docker在windows中,普通下载install安装软件就可以安装了。但是本机,先是安装了virtualbox,再安装docker就提示需要安装hype-v虚拟机。而windows中hype-v和virtual box都虚拟设备,不能同时使用!为此,使用第二中方法,下载Dockertoolbox软件,使用第二种方法来安装docker。

 

2.1 安装git和virtualbox

Dockertoolbox需要借助git和virtualbox等软件,而我电脑里面已经安装了这两个软件,所以安装的时候,不勾选安装。

那么,安装之后,桌面两个 快捷方式:

第一个是git软件中的bash.exe调用一个start.sh命令启动docker。

 

2.2 修改启动docker快捷键

那么,我本机安装的git位置在D盘,为此,修改这个快捷方式

"D:\Program Files\Git\bin\bash.exe" --login -i "D:\Program Files\Docker Toolbox\start.sh"

2.3 start.sh修改变量

接下开就可以使用bash.exe执行start.sh的linux命令了。打开start.sh后,简单的阅读了一下这个脚本所做的事情:通过docker网提供的linux for docker镜像,调用VBoxManage.exe新建一个virtualbox虚拟机,然后启动这个虚拟机。

 

发现第8行,设置环境变量的时候,环境变量写死了,我的Docker Toolbox安装在D盘,所以这里需要修改到D盘。

最后就是双击桌面快捷方式,bash.exe调用start.sh命令,启动虚拟机。启动后会自动分配内存,磁盘,ip。

2.4 网络配置

ping 192.168.99.100

这里在命令行ping一下这个ip发现不在同一个ip网段中,但是还是可以ping通的。这是一个误区,电脑安装了很多软件,生成了很多虚拟网卡:

可以看到有10个网卡:两个virtualbox虚拟网卡,一个pptp代理网卡,一个l2tp代理网卡,2个拨号网卡,1个wlan网卡,一个蓝牙网卡,一个本地网卡,以及一个windows分享网卡。那么其中一个virtualbox虚拟出来的网卡网段就和docker网段一致!!

2.5 默认账号

这里虚拟机默认账号如下:

docker/tcuser

 

可以通过ssh登录虚拟机:

ssh docker@192.168.99.100

docker-machine ssh default

 

(3)常见问题

 

问题1:

//./pipe/docker_engine: The system cannot find the file specified.

解决办法:

 

docker-machine env --shell CMD default

#eval $("D:\Program Files\Docker Toolbox\Docker-machine.exe" env --shell CMD default)

 

docker-machine env

docker-machine ssh default

 

重新生成证书

docker-machine regenerate-certs default

重新生成证书(debug模式)

docker-machine -D regenerate-certs default

 

C:\Users\dell\.docker\machine\machines\default\id_rsa

 

(4)pull镜像测试

最简单的2048例子,获取镜像:

docker pull daocloud.io/daocloud/dao-2048

启动容器:

docker run -d -p 8081:80 daocloud.io/daocloud/dao-2048

 

可以发现,dao-2048这个镜像里面自带ngnix以及html代码,pull后启动 容器即可使用。

博客地址:http://blog.yoqi.me/?p=3830
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论