本文将讲述从安装docker for windows 到使用docker for windows过程中遇到的种种坑,希望能对正在焦头烂额遇到同样问题的童鞋们起到帮助。
初始docker
笔者工作中接触docker不多,也就有次技术培训了解了下,但是后续没有研究了(就是懒)。不过最近笔者做了一个小项目需要部署到阿里云服务器上的时候,老板让我用docker部署。笔者就慌了,从来没有用过docker,不知从何下手。
开始百度搜索docker入门教程,各种大牛的文章已经很详细的展示了docker是一项怎样革新的技术,以及docker的基本命令。
笔者就不在此介绍docker的基本概念了,下面附上几篇比较好的文章:
看了以上两篇文章就知道了docker是什么,以及docker的基本命令。接下来就是安装环境开始了
安装docker for windows
docker 适用于linux上学习,笔者的开发系统是windows 10,而且网上说docker也支持在windows 上安装,因此笔者选择在windows上安装docker for windows了。从此,一条血痕累累的掉坑之路开始了...
-
win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址
-
win10 可以安装docker for windows即可。可以在docker hub 官方网站上下载,但是外网地址太慢了,因此找到了个码客下载点我下载,有500多M。
下载完后,双击exe,一步步的安装即可。
第一步 第二步这里两个选项:
-
第一个是指是否添加快捷方式到桌面,勾选即可
-
第二个是指是否用windows容器,而不是Linux容器,建议勾选,不然坑就开始了。
此处可以关注下Linux 容器和 windows容器区别。附上两篇文章
了解用于 Linux 和 Windows 容器的 Docker “容器主机”与“容器操作系统”
Linux vs Windows 容器:有什么区别?
安装完后,会提示需要注册docker账号,点击链接注册即可,然后登录注册的账号。
最终安装成功应该出现以下界面,并且在应用栏有个海豚加方块的小图标,小图标在不断的闪动,说明docker正在启动中,当小方块停止了说明启动成功。 小图标 安装成功- 接下来要查看Hyper-V服务是否开启
windows+R
打开命令窗口,输入control.exe
,点击程序
,启用或者关闭windows程序
,点击Hyper-v并且重启电脑。
-
还要判断windows是否允许虚拟化
image.png
右键
>任务管理器
>性能
-
配置docker 环境变量,需要在环境变量中添加
DOCKER_HOST
DOCKER_HOST
tcp://127.0.0.1:2375
docker环境变量.jpg
- 接下来就验证是否成功执行了
docker -v
docker images
这样表示我们已经可以成功安装了docker for windows,新安装的docker不会有镜像,因此执行 docker images
时,数据会为空。
- 如果本地有虚拟机的,当开启了Hyper-v服务后,会报如下的错误,此时应该要知道,Hyper-v和虚拟机不能同时使用。
使用docker for windows
当安装成功docker for windows后,我们就可以使用docker for windows。首先右键docker小图标,然后点击settings
Genaral 标签页有四个调整,前三个是根据自己情况可选的,第四个建议勾上:
- 是否在开机时启动docker
- 是否自动检查更新
- 是否发送使用数据
- 是否在tcp://localhost:2375上暴露守护进程,并且不用TLS,这个在我们使用本地去pull远程镜像时会使用到。假设没有勾上,如果我们在终端执行
docker pull java:8
,会出现以下报错,连接不上2375端口。因此我们最好勾上。
Damon 标签页,我们可以配置国内镜像地址,在Registry mirrors 一栏中,我们可以填写阿里云的专属加速地址,或者 https://registry.docker-cn.com
官方国内镜像,或者网易的http://hub-mirror.c.163.com
。输入了后docker自动重启,可以验证下下载速度。
settings 设置,我们关注以上两页就可以了。
-
右键 - Quit docker : 可以停止docker
-
右键 - Restart : 可以重启docker
总结
此文简单的介绍了docker for windows的安装步骤,接下来会在另一篇文章讲述如何使用docker 构建Spring boot 项目,并且部署到阿里云服务器上。
网友评论