Tag: 集装箱

我怎样才能让容器在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选项?

增加Docker Toolbox上的磁盘空间

我试图在Docker Toolbox上启动一些非常大的容器(总共大约18GB)。 不幸的是,我总是得到没有足够磁盘空间的错误。 我有一个1TB的硬盘,有超过200 GB的免费。 如何增加docker工具箱的磁盘空间?

在Docker容器内的Sensu-Client

我在里面创build了一个基于ubuntu 14.04的定制Docker镜像,内含Sensu-Client包。 一切都很好,但现在我想知道如何触发检查从主机运行。 例如,我希望能够检查在主机上运行的进程,而不仅仅是容器内运行的进程。 谢谢

docker图像的大小和虚拟大小有什么区别?

我有一个私人的registry,我存储所有的docker图像。 我注意到,当我从中拉出一个图像时,我的本地机器和registry上的图像大小的差异是很大的。 例如,我有一个名为mydb的图像(大约126 MB)。 当我把它放在我的本地机器上并执行“docker图像”时 ,它说图像的“虚拟尺寸”现在几乎是三倍大(388 MB)。 我想知道这是什么原因, “虚拟尺寸”究竟是什么意思。 谢谢 :) 。

运行kubernetes autoscalar

我有一个复制控制器运行以下规范: apiVersion: v1 kind: ReplicationController metadata: name: owncloud-controller spec: replicas: 1 selector: app: owncloud template: metadata: labels: app: owncloud spec: containers: – name: owncloud image: adimania/owncloud9-centos7 ports: – containerPort: 80 volumeMounts: – name: userdata mountPath: /var/www/html/owncloud/data resources: requests: cpu: 400m volumes: – name: userdata hostPath: path: /opt/data 现在我使用autoscale命令运行hpa。 $ kubectl autoscale rc owncloud-controller –max=5 –cpu-percent=10 […]

如何在docker-compose.yml中定义docker image name?

我有一个目录叫我的docker写作项目: thing ├── Dockerfile └── docker-compose.yml docker-compose.yml的内容: master: build: . 当我在这个文件夹中运行docker docker-compose build时,这将产生一个叫做thing_master 。 我想在docker-compose.yml中指定我的图像的另一个名称。 这可能吗? – 我知道我可以运行docker-compose -p [image_name] build COMPOSE_PROJECT_NAME或设置环境variablesCOMPOSE_PROJECT_NAME ,但这不是我想要做的。

哪种方法更适合发现容器的准备情况?

这个问题已经讨论了很多次了,但是我想听听一些使用下面每种方法的最佳实践和真实案例: devise能够检查相关服务健康的容器。 简单的脚本对于这种开发容器来说可能是有用的,但不适合更复杂的部署。 例如,数据库可以接受连接,但迁移尚未应用。 使容器能够在Consul / etcd中发布自己的状态。 所有从属服务将轮询某个包含所需服务状态的端点。 看起来不错,但似乎多余,不是吗? 通过外部调度程序pipe理容器的启动顺序。 在交付过程中,上述哪种方法在Swarm / Kubernetes /等缺席/在场协调员的情况下更可取?

把docker图像推到亚马逊ecs仓库

Im新的AWS。 我想在AWS ECS容器实例上设置私有Docker存储库。 我创build了一个名为name的存储库。 AWS显示的示例push命令正在工作。 aws ecr get-login –region us-west-2 docker build -t name . docker tag name:latest ############.dkr.ecr.us-west-2.amazonaws.com/name:latest docker push ############.dkr.ecr.us-west-2.amazonaws.com/name:latest 但是用这个命令,我build立并推送了一个名为name的图像,我想要build立一个名为foo的图像。 所以我改变了命令: docker build -t foo . docker tag foo ###########.dkr.ecr.us-west-2.amazonaws.com/name/foo docker push ###########.dkr.ecr.us-west-2.amazonaws.com/name/foo 这应该可以工作,但事实并非如此。 经过一段时间的回顾,我得到的错误: The push refers to a repository [###########.dkr.ecr.us-west-2.amazonaws.com/name/foo] 8cc63cf4528f: Retrying in 1 second … name unknown: The repository […]

可以在Windows容器中运行GUI应用程序吗?

所以我玩这个容器的概念和特定的Windows容器。 我设法使用Windows的nanoserver图像运行容器,但是这个图像意味着服务和不支持GUI应用程序(或32位应用程序)。 找不到任何提及运行gui应用程序(并看到gui)使用windows容器(只发现linux容器gui)。 有没有办法在容器中运行GUI应用程序? 那么我该如何创build自己的包含这种支持的图像呢?

在Docker中混合cpu-shares和cpuset-cpus

我想运行两个容器与以下资源分配: 容器“C1”:保留cpu1,共享cpu2和20个cpu-shares 容器“C2”:保留cpu3,共享cpu2,共80个cpu-shares 如果我以这种方式运行这两个容器: docker run -d –name='C1' –cpu-shares=20 –cpuset-cpus="1,2" progrium/stress –cpu 2 docker run -d –name='C2' –cpu-shares=80 –cpuset-cpus="2,3" progrium/stress –cpu 2 我得到的C1如预期的那样占用了cpu1的100%,但cpu2占50%(而不是20%),C2占据了cpu3的100%,cpu2占了50%(而不是80%)。 它看起来像–cpu-shares选项被忽略。 有没有办法获得我正在寻找的行为?