最近了解了一下Docker,不看不知道,一了解就完全被它给吸引住了。以往要装个环境,除了要准备一个Linux系统,然后在安装各种版本的类库,再安装我们需要各种应用服务(如Redis,Ngix,Mongo,Rabbit等),配置一大堆config,然后再把我们的应用部署上去,依旧是各种配置。如果要搭个集群只能拷贝镜像,万一有什么三长两短,从头再来一遍。。。想死的心都有了。现在有了Docker,基础的应用可能基本不用去管了,直接安安心心地更加关注在我们的应用开发之上。
Docker详细的解释就不多说了,可以查资料。这里推荐一些资料;
徐老师的文章:
http://devopshub.cn : 前世今生 & 世界你好
http://docs.devopshub.cn: 配置本地Visual Studio + Docker开发环境
回到文章的重点,如何在windows上安装Docker。首先系统必须是win10或windows server 2016。
一、确保计算机开启了虚拟化功能,可以在任务管理器-》性能查看
这个要在BIOS里面设置,具体可以查看各种电脑。
二、开启Hyper-V和container功能,可以在程序中开启,也可以通过shell脚本
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName containers -All Restart-Computer -Force
三、下载Docker for Windows
地址: Docker Community Edition for Windows, 直接以管理员运行 InstallDocker.msi,傻瓜式安装。
四、安装成功
Docker for Windows 启动成功后会弹出系统通知,
同时在Hyper-V 控制台中可以看到一台LinuxVM正在运行。
以上过程可以看出,Docker for Windows的工作机制实际上是在 Hyper-V 中运行了一台运行了Docker Daemon (驻守程序)的虚拟机,并将Windows上运行的Docker命令行工具指向了这台虚拟机中的docker环境。而对于开发者而言,我们只需要在Windows上运行cmd或者powershell命令行,就可以使用同样的docker 命令进行操作了。
至此,Docker for windows就已经安装好了。
参考文献:
https://docs.docker.com/docker-for-windows/
MSDN: Windows 10 上的 Windows 容器