WIN7下Docker的安装

来源:互联网 发布:找出两列中不同的数据 编辑:程序博客网 时间:2024/06/08 00:37

由于Docker是基于Linux系统的,在windows上的体验可以说是很不好了,在windows上安装Docker需要借助 toolbox(以前是用boot2docker,toolbox也有用到boot2docker不过功能更全)

在 https://www.docker.com/products/docker-toolbox 里下载windows的toolbox,下载完后点击安装,一路确认之后桌面上多了三个图标,分别是Oracle VM VirtualBox,Docker Quickstart Terminal,Kitematic(Alpha)。

打开蓝色的Docker Quickstart Terminal,这是一个Docker的终端,第一次打开的话会进行一次初始化,包括创建新的虚拟机,设置环境变量等等的操作。我第一次打开时遇到了一个问题,错误提示我的boot2docker版本不是最新需要更新,但是由于国内的喜人网速下载不到最新的包而出错。这里我把网络断开让它无法自动检测版本以解决这个问题(其实我的boot2docker版本是最新的,不知道为什么还是要求我更新)。

装好之后可以输入docker version查看版本,顺便看看是否成功安装,这个时候我又遇到了一个问题,错误提示:error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.28/version: open //./pipe/docker_engine:The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

查了一下,在http://blog.csdn.net/fanfan4569/article/details/71340556 里发现了解决方法,输入docker-machine env –shell cmd default或者docker-machine env default得到当前默认的配置,然后将出现的这几条配置各自复制一遍粘贴输入,然后就OK了。
成功运行docker version:
成功运行docker version的截图

到现在就已经成功安装Docker了,这是可以运行一下Docker的HelloWorld来测试一下,HelloWorld是一个DockerHub里的镜像,在终端里输入docker run hello-world来加载这个镜像,若是本地没有这个镜像,Docker就会自动去DockerHub里下载镜像,但是由于国内喜人的网速,问题又来了,镜像通常下载不到或是下载很慢,这个时候我们可以用到国内的Docker镜像加速服务,常用的有DaoCloud,阿里云,网易云等,我用的是DaoCloud。

在DaoCloud官网http://www.daocloud.io/注册一个账号,在个人页面中会有一个专用的加速链接,然后按照其文档进行配置,Windows的配置方法如下:
在终端输入:
docker-machine ssh default
sudo sed -i “s|EXTRA_ARGS=’|EXTRA_ARGS=’–registry-mirror=加速链接 |g” /var/lib/boot2docker/profile
exit
docker-machine restart default

注意:重新设置docker-machine的默认配置后会导致上面出现的配置问题,重新输入docker-machine env default再复制粘贴一次就好了。
用了加速器之后下载镜像就不是问题了,我们还可以用命令docker pull 镜像名称 在DockerHub上下载各种镜像。
运行HelloWorld:
运行HelloWorld

原创粉丝点击