这是第二次使用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

--end--

本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/1914864,如需转载请自行联系原作者

使用Docker for Windows初体验相关推荐

  1. 老司机实战Windows Server Docker:1 初体验之各种填坑

    前言 Windows Server 2016正式版发布已经有近半年时间了,除了看到携程的同学分享了一些Windows Server Docker的实践经验,网上比较深入的资料,不管是中文或英文的,都还 ...

  2. 旗鱼SailfishOS SDK for Windows初体验

    SailfishOS SDK for Windows开放下载啦! 正好从cnbeta上看到这新闻,于是第一时间体验了一下. 1.使用SailfishOSSDK for Windows需要预装4.1.1 ...

  3. SDDC的Windows初体验-QT篇

    前言 如果熟悉爱智和看过我之前文章的朋友见到这篇文章一定会有很大疑问,SDDC 作为智能设备发现控制协议,怎么会用在 windows 上? 这一切还是源自于我巨大的脑洞,因为这段在搞 Windows ...

  4. 【云原生】Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验

  5. Docker的准备,安装,初体验

    想实践一下Docker,手头是个windows电脑,由于想在linux下实践,所以第一步是装虚拟机,我用的是VMware Workstation 12 Player,虚拟机文件用的是ubuntu-16 ...

  6. Windows Embedded Standard开发初体验(二)

    支持Silverlight的Windows Embedded Standard 好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了.在开始菜单中 ...

  7. Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏

    上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...

  8. docker 初体验

    docker 初体验 在参加RoboCup仿真组的时候遇到了一个很奇怪的问题,实验平台运行的环境是java9+,但是智能体代码的运行环境是java8(高版本不可以).本来打算起一个虚拟机来运行两份不同 ...

  9. Windows Embedded CE 6.0开发初体验(三)设置Boot-loader

    在Digi CC 9P开发板中已经预置了Boot-loader和一个CE 6.0的系统,所以,我们直接启动开发板,就可以运行一个CE 6.0的操作系统.不过,我们的最终目的是要开发一个自己的CE 6. ...

最新文章

  1. static使用方法小结
  2. 数据库db_files参数增大怎么办
  3. 2022我会成为高手吗
  4. 【NLP】新闻上的文本分类:机器学习大乱斗
  5. HSIC简介:一个有意思的判断相关性的思路
  6. 编程开发之--Oracle数据库--存储过程在out参数中使用光标(3)
  7. android studio on/off 切换开关,如何使用android studio中的开关小部件来启用/禁用函数()?...
  8. 【Pytorch神经网络实战案例】20 基于Cora数据集实现图卷积神经网络论文分类
  9. 卸载mscs、活动目录、dns方法
  10. python之join()用法
  11. C语言中的位操作(3)--两整数中的最大值与最小值
  12. 第14课:JSP动作 JSP param动作(JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)
  13. 【高效开发插件】06 FEHelper 数据格式化
  14. LittleVGL入门
  15. 站内搜索引擎(ASP.NET)
  16. 计算机桌面背景设成白色,电脑桌面背景变白色的了怎么处理啊?
  17. python安装jupyterlab_Jupyter/JupyterLab安装使用
  18. 点击按钮变色,松开按钮恢复原来的颜色
  19. ResNet、ResNeXt详解以及代码实现
  20. 复习总结:马克思主义基本原理概论(马原)

热门文章

  1. 谋定国际农民丰收节贸易会·万祥军:以色列农业逆袭变局
  2. 贫困地区农品产销对接行动倡议书-中国农民丰收节交易会
  3. 把玩Fedora29操作系统
  4. Oracle 多行记录合并/连接/聚合字符串的几种方法
  5. ECsoop 商品列表页属性筛选区品牌以LOGO形式显示
  6. 斐波那契数列算法分析
  7. C#.NET 比较好用的tcp通信模板(服务器端篇)
  8. ASP中利用OWC控件实现图表功能详解[zz]
  9. 高配人生背后:25岁前最该看透的事儿
  10. 有趣设计工作室创始人段先洲:UI设计师的名利场