【问题标题】:How to setup Kubernetes & Docker local environment for GCE on Windows 10 Home Edition?如何在 Windows 10 Home Edition 上为 GCE 设置 Kubernetes 和 Docker 本地环境?
【发布时间】:2017-11-15 10:38:54
【问题描述】:

我是 KubernetesDocker 的新手,正在尝试使用 gcloud cli 为使用 GCE 设置一个良好的环境。 p>

由于我使用的是 Windows 10 Home Edition,我意识到我使用 Docker 的唯一选择是安装 Docker Toolbox,因此任何 Docker 命令都只能从 VM 运行(docker-machine,boot2docker)。 这也意味着,每次我想创建一个 docker 镜像时,我都必须将我的本地项目文件夹复制到 docker-machine 可以看到的共享文件夹中,以便构建它的镜像。

docker-machine 是一个轻量级的 linux 版本,所以使用起来不是很友好,也很难从 gcloud cli 中使用。

我设法完成了所有工作,直到我想将本地 docker 映像推送到我的 google 的私有注册表。

gcloud cli 安装在我的实际机器上,无法安装在轻量级 linux VM 上,所以当我尝试从我的 Windows Powershell 推送图像时:

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

我收到以下错误:

错误:Docker CLI 操作失败:

未知标志:--email

请参阅“docker login --help”。

错误:(gcloud.docker) Docker 登录失败。

首先,我什至不确定图像是否会被识别,因为它是在 docker-machine 上创建的。

其次,我无法在我的实际机器上登录 docker,因为无法安装 docker,任何 docker 命令都应该从 docker-machine 内部发出。

所以基本上,现在我被卡住了,无法推送我的图像。我觉得整个过程从一开始就非常复杂,所以这一切都让我对我的整个设置感到好奇。

我的问题是,什么是设置我的环境的合适方法以实现顺畅的流程?

如果您认为我描述的流程(考虑到我一直在使用 Windows 10 家庭版)是我能达到的最佳效果,我将感谢您帮助解决 google cli 的推送问题。

【问题讨论】:

    标签: windows docker kubernetes gcloud docker-toolbox


    【解决方案1】:

    您可以选择使用云外壳吗?它可以在浏览器中运行,并预装了所有工具。 https://cloud.google.com/shell/docs/quickstart.

    如果您想使用笔记本电脑。安装virutalbox并创建centos Linux,然后你就可以在上面安装所有工具了。你应该可以在你的 centos Linux 上使用 putty 登录。

    【讨论】:

    • 感谢您的回复!我也一直在使用云 shell,但是我可以在那里推送/创建我的 docker 图像吗?因为我的笔记本电脑上本地有我的项目代码。
    • 是的,它自带 docker 安装,你应该可以在那里构建镜像。
    • 问题是我的项目代码本地位于我的笔记本电脑上。我无法在 Cloud Shell 中构建它,因为 Cloud Shell 不知道我的代码,也不知道我在本地创建的图像。
    【解决方案2】:

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

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

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

    ...虽然 Docker for Windows 无法在 Windows 10 Home 上运行,因为 Hyper-V 在该 Windows 版本上未启用。

    【讨论】:

    • 感谢您的回答,我已经在使用 Minikube,但我的问题是找到将图像推送到 gcloud 存储库的正确方法,并且通常找到设置所有内容的正确方法生产也是如此(minikube 无能为力)
    猜你喜欢
    • 2023-03-13
    • 2021-10-02
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多