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支持嵌套虚拟吗?

支持。部分需要使用代码开启

— 于 共码了992个字
— 文内使用到的标签:
Emin.ink Emin.ink Emin.ink

发表评论

电子邮件地址不会被公开。 必填项已用*标注