Docker学习系列(一):windows下安装docker

2017-12-30 11:38:27来源:oschina作者:xiaomin0322人点击

分享
Docker学习系列(一):windows下安装docker 博客分类: 虚拟化

本文目录如下:


windows按照docker的基本要求
具体安装步骤
开始使用
安装远程连接工具连接docker
安装中遇到的问题
Docker的更新
Docker中的jupyter
windows下使用docker的常用命令

windows下安装docker的方法应该参考Docker官网,之前参考的是网上其他人翻译的博客,出了一些问题,后来发现,是由于docker更新速度较快,安装官网的方法最为妥当!


下面引用Docker 中文指南中的几个提示:



提示1:Docker 已经在windows7.1和windows 8上通过测试,当然它也可以在低版本的windows上使用。但是你的处理器必须支持硬件虚拟化。


提示2:Docker 引擎使用的是Linux内核特性,所以我们需要在 Windows 上使用一个轻量级的虚拟机 (VM) 来运行 Docker。我们使用 Windows的Docker客户端来控制 Docker 虚拟化引擎的构建、运行和管理 。


提示3:为了简化这个过程,我们设计了一个叫 Boot2Docker 的应用程序,你可以通过它来安装虚拟机和运行 Docker。


提示4:虽然你使用的是 Windows 的 Docker 客户端,但是 docker 引擎容器依然是运行在 Linux 宿主主机上(现在是通过Virtual box)。直到我们开发了 windows 版本的 Docker 引擎,你只需要在你的 Windows 主机上启动一个 Linux 容器。




参考Install Docker for Windows,即按照该网站的步骤一步步按照即可,该网站的教程非常详细

1.windows按照docker的基本要求

(1)64为操作系统,win7或者更高(2)支持“ Hardware Virtualization Technology”,并且,“virtualization ”可用

2.具体安装步骤

即安装Docker Toolbox,同时还附加安装



Docker Client for Windows
Docker Toolbox management tool and ISO
Oracle VM VirtualBox
Git MSYS-git UNIX tools不用担心,下载的Docker Toolbox已经完全包含了这几个软件,直接安装就可以了

1.进入Docker Toolbox的下载网页,选择windows版本下载 这里写图片描述 2. 下载完成后,双击安装文件3. 一路Next,接受所有默认安装 这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述


注意:在安装过程中,会出现几个其他的安装过程,如Ocracle Corporation等系列软件,全部选择安装即可,下面是几个小例子: 这里写图片描述这里写图片描述 另外,如果你安装了360,它可能会阻止程序的安装,应该注意允许程序安装 这里写图片描述 4. 最后Finish 这里写图片描述 5. 整个安装过程非常简单,安装完成后,可以在桌面得到如下的三个图标: 这里写图片描述

3.开始使用

1.点击Docker Quickstart Terminal图标,从而打开一个Docker Toolbox terminal 这里写图片描述 - 打开terminal后,terminal会自动进行一些设置,需要点时间,全部完成后,会出现如下的结果 这里写图片描述 3.在$后输入各种docker命令就可以使用docker了注:不需要像ubuntu中那样使用sudo!例如:(1)查看docker的版本信息


docker info

1


1

这里写图片描述 (2)登陆docker Hub的账号


docker login

1


1

然后,输入用户名和密码,例如 这里写图片描述 个人觉得:在使用docker时,是否登陆没有特别大的影响,只不过是,如果登陆了,就可以向docker hub上push自己的镜像了

4.安装远程连接工具连接docker

按照上面方法打开Docker Toolbox terminal后,发现在该终端中,无法进行复制、粘贴等操作,使用起来非常不方便,所以,这里参考zistxym的博文,安装远程连接工具SecureCRT



下载SecureCRT地址:绿盟SecureCRT绿色版免安装,不知道为什么,有时这两个链接提示有病毒,所以,再提供一个百度云盘的链接,提取码:rm3g
运行SecureCRT 这里写图片描述

连接docker 这里写图片描述这里写图片描述 注:默认的用户名和密码是: docker/tcuser


使用SecureCRT即与使用Docker Quickstart Terminal的作用相同 这里写图片描述这里写图片描述



再使用SecureCRT连接docker时,必须要先启动Docker Quickstart Terminal

关于SecureCRT的几点设置(1)使用中发现,secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致,如果要改为右键为弹出文本操作菜单功能,方便对选择的内容做拷贝编辑操作,可以在options菜单—-》global options——》terminal——-》mouse功能块处将paste on处改为:right button 这里写图片描述 此时,再鼠标右键时,弹出了文本操作功能的菜单,如下: 这里写图片描述 (2)更改secureCRT的字体和背景 这里写图片描述这里写图片描述 仅是更改当前section的字体 这里写图片描述


5.安装中遇到的问题

全部安装完成后,打开Docker Quickstart Terminal,可能会出现如下错误: 这里写图片描述 这是因为电脑没有开启支持VT-X/AMD-v功能,即没有开启虚拟化技术,需要重启电脑,去BIOS里开启该功能


在利用image生成镜像时,发生了如下错误



flag provided but not defined:



以为是因为docekr service和client的版本不同,各种查询折腾,也没有成功,最后发现,居然是命令中-v和路径之间少了空格!都怪自己没有仔细查看错误提醒 这里写图片描述~~~~~~~~~~ 这里写图片描述

6.Docker的更新

如果本机安装的docker过期了,也就是有新版本的docker发布时,应该对本机的docker进行更新,否则很可能会影响它的继续使用,那么,对本机的docker进行更新可以安装下述方式:(1)打开Docker Quickstart Terminal终端(2)输入命令:docker-machine upgrade default会开始自动更新本机的docker,如下图所示 这里写图片描述 (3)查看docker版本


docker version

1


1

这里写图片描述


这里写图片描述

7.Docker中的jupyter

我使用的image中带有jupyter,但发现按照ubuntu下的使用方法,即进入容器后,打开http://0.0.0.0:8888/无法打开Jupyter,经过一番查询才终于找到正解,原来jupyter的image中就有明确说明,但没有想到去那里查询!


具体方法:(1)打开boot2docker,输入docker-machine ip,会返回一个IP地址,例如



$ docker-machine ip myjupytermachine192.168.99.104



(2)在浏览器中打开http://192.168.99.104:8888,即可打开jupyter而不是与ubuntu中一样的http://localhost:8888 (http://0.0.0.0:8888/)

8.windows下使用docker的常用命令

详细内容与ubuntu下的使用方法类似,见Docker学习系列(三):Ubuntu下使用Docker的基本指令记录及一些注意事项,但为了查阅方便,这里再单独列举



查看本机images

docker images

1


1


查看本机运行的container

docker ps

1


1


从dockerhub上pull 镜像

docker pull 镜像名称

1


1


利用image运行container:

docker run -it --rm -p 8888:8888 -v /c/Users/tingting/dropbox/code:/root/opt/workspace -v /c/Users/tingting/dropbox/data:/root/data tingtinglu/caffe_mxnet

1


1

(1)利用参数 -v(2)冒号前为宿主机目录,必须为绝对路径① /c/Users/tingting/dropbox/code:本机的C:/Users/tingting/dropbox/code文件夹② /c/Users/tingting/dropbox/data本机的C:/Users/tingting/dropbox/data文件夹(3)冒号后为镜像内挂载的路径① /root/opt/workspacedocker中的文件夹/root/opt/workspace② /root/datadocker中的文件夹/root/data(4)这里的本机文件夹为c盘,那么,能否为d盘呢?测试:


docker run -it --rm -p 8888:8888 -v /d/Dropbox/code:/root /opt/workspace -v /d/Dropbox/data:/root/data tingtinglu/caffe_mxnet

1


1

发现并不可行!这是因为目前,windows下只支持c盘下的文件夹映射



http://blog.csdn.net/tina_ttl/article/details/51372604

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台