Docker-记一次阿里云windows server 2012安装docker
前言
想要折腾docker很久了,一个很好的容器,推出了windows 也有一段时间了,所以准备着手在阿里云ECS上试一下
做过了的工作
第一次:使用了boot2docker,安装了virtualbox,这也是docker官方推荐的windows下虚拟机软件,后面才知道,这款虚拟机的作用是为了在windows虚拟出linux环境,简单地说,docker还是要运行在linux环境下。
上图是使用了该虚拟机,点击桌面quickstart图标后(boot2docker安装好了)出现的报错内容。
阿里工单回复
以为是如报错所示的错误,没有在bios中开启硬件虚拟化。所以向阿里云提交了工单,得到了如下回复:
根据阿里云工程师的提示,使用不二次虚拟的软件即可。
翻来覆去,决定尝试一下使用docker+vmware的办法。
第二次:果然大佬还是很多,这是一个办法https://www.cnblogs.com/VAllen/p/Docker-for-windows-on-VMware.html
这是原创地址:https://github.com/pecigonzalo/docker-machine-vmwareworkstation 非官方的,但是收录在官方文件里。
再次尝试
多番尝试后,发现在启动虚拟机的时候,ECS总是会断开连接,再次连接后发现,是重启的状态。
工单回复
于是,再次提交工单:得到回复如图
很明显了,阿里云是不支持在ECS上开启虚拟机的。
多次查阅支持文档,终于翻到了阿里云的相关说明:https://help.aliyun.com/document_detail/25430.html?spm=a2c4g.11186623.6.624.f0dc69b0ag5DJ4
为什么?
答案1:阿里云ECS是基于虚拟化平台运行的,如果在服务器上部署虚拟化程序,会导致服务器出现不可预测的问题,请勿在服务器内部部署虚拟化程序。
答案2:运行kvm的话,需要获取到硬件的管理权限。这在vm中几乎是mission impossible
答案3:不仅阿里云不支持,别家也不行哦,x86的指令体系设计不支持嵌套的虚拟化,所以哪家也支持不了的。
使用windows server 2016 自带的支持docker有望吗?
没有尝试,但是多次查看论坛后,发现ECS不会给你装Hyper-v的
VM支持嵌套虚拟吗?
支持。部分需要使用代码开启
感谢,你把我劝退了,我要做的事情正是在2012系统上安装docker,需要一个linux环境,这属于嵌套虚拟了,我还好看的你的文章了,要不要重走英雄路了.
我没有尝试过阿里云的linux环境安装docker,我在百度云的centos系统中可以安装docker,或许阿里云的linux环境也可以安装docker。
+1
劝退