如何在Windows 10 Home Edition上为GCE设置Kubernetes和Docker本地环境?

我是KubernetesDocker的 新手 ,并尝试使用gcloud cli设置一个与GCE合作的良好环境。

由于我使用的是Windows 10家庭版,我意识到我唯一的select是使用Docker安装Docker Toolbox ,所以任何Docker命令只能从VM( docker -machine, boot2docker )运行。 这也意味着,每次我想创build一个泊坞窗图像时,我必须将我的本地项目文件夹复制到泊坞窗机器将看到的共享文件夹中,以便构build它的图像。

docker-machine是linux的一个轻量级版本,所以它不是非常用户友好,难以使用gcloud cli。

我成功地完成了这一切,直到我要推我的本地docker图像到我的谷歌的私人registry。

gcloud cli安装在我的实际机器上,不能安装在轻量级的linux虚拟机上,所以当我尝试从Windows Powershell中使用以下命令来推送镜像时:

gcloud docker -- push gcr.io/..../.. 

我收到以下错误:

错误:Docker CLI操作失败:

未知的标志: – 电子邮件

请参阅“dockerlogin – 帮助”。

错误:(gcloud.docker)Dockerlogin失败。

首先,我甚至不确定图像是否会被识别,因为它是在docker机器上创build的。

其次,我无法login到我的实际机器上的docker,因为docker无法安装,并且任何docker命令都应该在docker-machine中完成。

所以基本上,现在我卡住了,不能推动我的形象。 我觉得从一开始的整个过程都非常复杂,所以这一切都让我怀疑我的整个设置。

我的问题是, 什么是适当的方式来设置我的环境顺利stream动?

如果您认为我所描述的stream程,鉴于我已经使用Windows 10 Home,是我能够实现的最好的,我将不胜感激您的解决与谷歌cli的推动问题的帮助。

你有使用云壳的select吗? 它在浏览器中工作,并预装了所有的工具。 https://cloud.google.com/shell/docs/quickstart

如果你想使用你的笔记本电脑。 安装virutalbox并创buildcentos Linux,然后你可以安装所有的工具。 你应该可以使用puttylogin你的centos Linux。

要获得当地Kube环境,您还应该看看Minikube: https : //github.com/kubernetes/minikube

它使用docker-machine ,因此支持virtualbox docker-machine驱动程序,该驱动程序应该可以在Windows 10 Home上运行(不需要Hyper-V)。

请注意,Docker(我工作的地方)正在为Docker for Mac和Windows上的Kube支持工作: https : //blog.docker.com/2017/10/docker-for-mac-and-windows-with-kubernetes-beta/

…虽然Docker for Windows不能在Windows 10 Home上运行,因为在该Windows版本上没有启用Hyper-V。