这是第二次使用Docker for Windows了。
比来筹备研究一下Docker的一些高级特性如Swarm Clusters,需要用到docker-machine,docker-machine目前仅撑持Mac 或 Windows,由于没有Mac所以需要在Windows上运行Docker。官方声称Docker for Windows是一个在Windows系统中创建容器化App的完整开发平台。看完这篇文章,或许你会对Docker和Windows有从头的认识,一改之前对Windows的那些“欠好感”。
先放几个截图供查阅:
1.docker 引擎信息
2.容器根基操纵
3.容器镜像根基操纵:
Docker for Windows运行环境要求:
1.当前Docker for Windows版本需要64位Windows 10 Pro、Enterprise或Education(1511 November update, Build 10586 or later)系统,后续版本可能会撑持更多Windows 10,Windows Server 2016同样被撑持
2.必需启用CPU虚拟化和Hyper-V成果,Hyper-V角色可以在Docker for Windows安置过程中自动安置,可能会重启Windows,一旦安置Docker for Windows,将无法再使用VMware虚拟化产品以及其他虚拟化产品,如无法再使用VMware Workstation和Virtualbox等
Docker for Windows一些根基常识:
Docker for Windows运行道理远比现有了解的庞大的多得多,只是简单描述一些已经获得的常识:
1.Docker for Windows的构成部分有多个,不只包罗Windows平台上的一些bin措施供用户使用,也包罗了一个基于Hyper-V的虚拟机,虚拟机给与Alpine Linux v3.5操纵系统
2.docker volume create指令创建出的数据卷存在在虚拟机中,不易与主机进行交互(Hyper-V虚拟机运行期间无法将磁盘中的数据袒露到主机上),因此数据卷这个成果或许会被-v选项所替代
3.Docker for Windows与PowerShell联用,通过PowerShell来操纵docker行为,固然cmd也可以
4.Docker for Windows撑持两种容器,Linux container和Windows Container,默认是Linux container,依赖于运行在Hyper-V中的虚拟机。Windows Container并不依赖于虚拟机,但也同样依赖于Hyper-V。两种模式的切换会导致重启Windows,而且显而易见的两种模式下的数据并不共享,它们的配置和数据都是独立存在的。令人不测的是Windows container无法运行依赖Linux环境的容器,如nginx等。
Docker for Windows使用小技巧:
与Linux平台上安置的docker环境根基一样,Docker for Windows同样撑持一些共有的特性:
1.配置不安适的registry地点和registry镜像(加速)地点
2.撑持数据卷和主机存储路径映射(-v选项),数据卷的撑持在Docker for Windows顶用起来未便利(参考上文的根基常识),保举使用-v选项
3.在使用-v选项之前,小我私家建议在磁盘打点中创建一个vhd虚拟磁盘挂载到主机,好比符号成E盘,然后将这个虚拟磁盘共享给Docker for Windows:
需要注意的是,重启后vhd虚拟磁盘将会不再挂载,需要手动"附加vhd"。
借助Docker for Windows做几件有意思的事儿:
1.从头界说app,将运行在Linux上的app,原生的“放到”Windows中,,轻松获得心理上的“原生感”
2.操纵容器简单化,不再需要打开VMware等虚拟化产品也不需要再使用端口映射,启动Linux再启动容器这样麻烦,只需要双击运行Docker for Windows,即可使用,外部访谒轻松配置
3.开始玩转docker-machine和Swarm Clusters等
开始安置吧!因为一点也不难!
参考链接:
开始使用Docker for Windows https://docs.docker.com/docker-for-windows/
安置Docker for Windows https://docs.docker.com/docker-for-windows/install/
tag:Docker for Windows