我是 Kubernetes 和 Docker 的新手,并尝试使用 gcloud cli 设置一个良好的GCE环境。
由于我使用的是Windows 10 Home Edition,我意识到使用Docker的唯一选择是安装 Docker Toolbox ,因此任何Docker命令都只能从VM运行(docker-machine,a boot2docker )。 这也意味着,每次我想创建一个docker镜像时,我都必须将我的本地项目文件夹复制到docker-machine会看到的共享文件夹,以便构建它的图像。
docker-machine是linux的轻量级版本,因此它不是非常用户友好且难以使用gcloud cli。
我设法完成了所有工作,直到我想把我的本地码头图像推送到谷歌的私人注册表。
gcloud cli安装在我的实际机器上,无法安装在轻量级的Linux VM上,因此当我尝试使用以下命令从我的Windows Powershell推送映像时:
gcloud docker -- push gcr.io/..../..
我收到以下错误:
错误:Docker CLI操作失败:
未知标志: - 电子邮件
请参阅'docker login --help'。
错误:(gcloud.docker)Docker登录失败。
首先,我甚至不确定图像是否会被识别,因为它是在docker-machine上创建的。
其次,我无法登录到我的实际机器上的docker,因为无法安装docker,并且任何docker命令都应该来自docker-machine内部。
所以基本上,现在我被卡住而无法推动我的形象。我觉得整个过程从一开始就很复杂,所以这让我对整个设置感到好奇。
我的问题是,设置环境的适当方法是否顺畅?
如果您认为我描述的流程,鉴于我一直在使用Windows 10 Home,这是我能做到的最好的,我将非常感谢您帮助解决谷歌cli的推送问题。
答案 0 :(得分:0)
您是否可以选择使用云外壳?它适用于浏览器,并附带预安装的所有工具。 https://cloud.google.com/shell/docs/quickstart
如果您想使用笔记本电脑。安装virutalbox并创建centos Linux,然后就可以安装所有工具了。你应该可以使用putty登录你的centos Linux。
答案 1 :(得分:0)
要获得本地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。