Tag: 谷歌容器引擎

gcloud docker命令是做什么的?

$ gcloud docker -a 当具有container-vm操作系统和容器的Google Compute Engine实例设置为在实例创build时启动时,将运行此命令。 也不 gcloud –help 也不 docker –help 有-a命令行参数。

Kubernetes可以像Docker Compose一样使用吗?

我一直在挖掘Kubernetes文档数小时。 我了解核心devise,以及服务,控制器,吊舱等的概念。 但是,我不明白的是我可以声明性地configuration群集的过程。 也就是说,我写一个configuration文件(或其集合)的方式来定义化妆和云部署的扩展选项。 我希望能够声明哪个容器需要在哪个容器中进行,如何进行通信,如何进行扩展等,而不需要运行大量的cli命令。 是否有Kubernetes的docker -composefunction? 我希望我的应用程序在git中被定义为受版本控制,而不依赖手动的cli交互。 这是可能做到一个简洁的方式吗? 有没有比官方文件更清晰的参考?

无法在dockerfile中执行gcloud init

我已经做了一个Dockerfile用于将我的node.js应用程序部署到Google容器引擎中,如下所示 FROM node:0.12 COPY google-cloud-sdk /google-cloud-sdk RUN /google-cloud-sdk/bin/gcloud init COPY bpe /bpe CMD cd /bpe;npm start 我应该在Dockerfile中使用gcloud init,因为我的node.js应用程序使用gcloud-node模块在GCS中创build存储桶。 当我使用上面的docker文件,并做dockerbuild成它失败,以下错误 sudo docker build -t gcr.io/[PROJECT_ID]/test-node:v1 . Sending build context to Docker daemon 489.3 MB Sending build context to Docker daemon Step 0 : FROM node:0.12 —> 57ef47f6c658 Step 1 : COPY google-cloud-sdk /google-cloud-sdk —> f102b82812f5 Removing […]

是否有可能不在云中私下使用Google Containers?

我在研究: docker集装箱 Google容器 我们的目标是在Dev / Prod的企业中,在我们自己的物理机器上使用Linux的这些东西。 不过,我已经读过Google重新实现了LXC(Linux容器)并使用他们自己的lmctfy 。 是否可以在没有云空间的情况下在我的Linux机器上使用Google Containers? 您的经验是高度赞赏。

我怎样才能让容器在Kubernetes上运行?

我现在试图在Kubernetes集群上运行一个带有shell(/ bin / bash)的简单容器。 我认为有一种方法可以通过使用伪tty和分离选项( -td docker run命令中的-td选项)来保持容器在Docker容器上docker run 。 例如 $ sudo docker run -td ubuntu:latest 在kubernetes中有这样的select吗? 我已经尝试使用kubectl run-container命令kubectl run-container kubectl run-container test_container ubuntu:latest –replicas=1 但容器会在几秒钟内退出(就像使用docker run命令启动,而不是前面提到的选项),而ReplicationController会再次启动它。 在Docker docker run命令中,是否有任何方法让容器在Kubernetes上运行,如-td选项?

你如何把你的源代码放入Kubernetes?

我是Kubernetes的新手,所以我想知道在将应用程序的源代码放入Kubernetes或类似环境的容器中时,最佳做法是什么? 我的应用程序是一个PHP,所以我有PHP(fpm)和Nginx容器(从Google容器引擎运行) 起初,我有git卷,但没有办法改变这样的应用程序版本,所以我切换到emptyDir,并在我的源代码在一个zip文件中的一个图像,将解压到这个卷开始,现在我有两个图像通过git单独的git目录分开的源代码,所以我有/ app和/ app-git。 这是好事,因为我不需要共享或configuration卷(较less的资源和configuration),应用程序的图层在这两个图像中重复使用,所以不会影响空间,因为它是内置的“基地”,所以我可以简单地调整我的dockerfile命令在最后切换到不同的分支或标签很容易。 我想通过在构build过程中提供凭据作为参数直接从源代码下载源代码的档案,但是这并不起作用,因为我的repo,bitbucket创build的档案最后一个提交id附加到目录,所以没有办法知道什么解压档案会导致,所以我被困在git本身。 你有什么处理源代码的方法?

我必须在docker集装箱上启用防火墙吗?

我想知道是否需要在容器中启用防火墙。 (客户操作系统) 在传统的IaaS(如GCE和Amazon EC2)上,您必须configuration防火墙。 (在CentOS 6上的iptables,在7上的firewalld,在Ubuntu上的ufw)然而,Dockerfile有EXPOSE ,我猜Docker除了在Dockerfile中声明的端口外,拒绝了对所有端口的访问。 高于我的期望是否正确? 注意:这是关于容器(来宾操作系统)内的操作系统,而不是Docker主机。 因为我正在使用Google Container Engine,所以我的兴趣仅限于现在的客人。

如何在kubernetes集群中通过SSH连接到Docker容器?

我对Google云平台和Docker相当陌生,并且设置了一个节点集群,制作了一个Dockerfile来复制一个repo,并在一个公共端口上运行一个Clojure REPL。 我可以从我的IDE连接到它,并与我的代码玩,真棒! 然而,REPL应该通过SSH隧道,但这里是我的问题开始。 我无法find一个合适的地方SSH进入修改的Docker运行REPL的回购: 暴露的IP只暴露了REPL服务(正确的kubernetes术语?),并且不允许我进入SSH。 集群主控端点也没有,即使我已经按照Adding or removing SSH keys for all of the instances in your project部分中的Adding or removing SSH keys for all of the instances in your project的Adding or removing SSH keys for all of the instances in your project ,但它给了我一个公钥错误。 我想通过SSH编辑源文件,但我需要访问docker代码回购。 我不知道如何继续。 我知道这不是一个典型的部署应用程序的方式,所以我甚至不确定有多个节点可以使用修改后的docker代码库(节点是否共享JVM?)。 具体而言,我的问题是如何SSH进入docker容器访问代码库?

是否有可能将Docker Hub公开托pipe的映像部署到Kubernetes Container Engine,而无需将其上传到Container Contay?

这里还是Containers和Kubernetes的新手,但是我正在涉足在Google Containers Engine上部署集群,并想知道是否可以使用Docker Hub托pipe的映像部署容器,因此在我的.yamlconfiguration文件中,我会说: … image: hub.docker.com/r/my-team/my-image:latest … 这可能吗? 或者必须在本地下载/构build图像,然后将其上传到Google Containers Registery? 非常感谢

如何将音量装入应用程序的源代码?

我有kubernetes荚,我将我的应用程序源代码作为git卷。 我尝试了各种设置,以便如何将源代码放入pod中,并且git卷是我最终得到的。 但是现在我有一个数据问题。 我的应用程序中有一个文件目录(空),我需要在那里挂载一个音量(保险丝)。 但是由于目标位于git卷上,我无法做到这一点。 所以我想知道如何重新devise我的应用程序? 我是否应该直接将应用程序的源代码构build到图像中,以便能够将数据卷装入到该图像中,或者可以通过某种方式将卷装入另一个中,以便不必调整任何内容? 我不能将目标目录移动到其他地方,因为它必须可以通过其目录中的应用程序访问,也可以从Web访问。