Windows版Docker体验

 不久前发现Docker可以原生支持Windows了(目前仅支持64位windows10),安装了一个来体验. 此前是需要搞一个Vbox跑虚拟机的.

获取地址: http://www.docker.com/products/overview

因为我开发一般需要用到lnmp环境, 就准备搞一个这样的容器. 没有用hub上面现成的镜像, 自己在centos6的镜像上派生了一个.  因为docker的网络是基于nat的, 所以也做了端口映射. 另外把本地的一个开发目录挂载到nginx的html目录. 这样基本上就算完工了.

虽然给容器指定了2G内存, 但实际上容器并不会像虚拟机一样把所有的内存事先分配掉. 所有的内存是共享的, 未分配的内存宿主机依然可以拿来做其它的用途. 这是容器明显优于虚拟机的地方.

容器内的系统, 外部还是可以使用ssh进行连接, 总的来说与一盘的linux主机并没有太大的区别. 只是它更小, 更精简.  使用ps可以看到并没有什么多余的进程在运行着.

一点值得注意的是,  不要把有用的数据直接放在容器里面, 最好是以挂载的形式进入容器.一来便于宿主机于容器之间共享,也便于更换容器,二来容器使用aufs文件系统, 写起来可能会费劲些.

之前看了一些对于容器的负面评论,总体的,一个是说性能不如虚拟机,一个是说安全性不够好.其实我觉得应该是需要分场景的.容器并不是来替代虚拟机的,它只是在某些场景比虚拟机更合适而还是所有场景.比如一些业务场景下,应用之间并不需要真正做到绝对的隔离,因为所有的应用都是同一个公司所有的.

性能方面,从理论上来讲容器应该要优于虚拟机.但因为容器使用的是aufs,所以需要频繁做io的目录应该以云挂载的形式进入.

以上观点存属YY, 有错误尽管喷.



文章来自: 本站原创
Tags:
评论: 0 | 查看次数: 131238