Tag: 集装箱

如何获得一个docker集装箱的状态:死亡debugging?

我需要一些容器到死状态,因为我想检查我的脚本是否正在工作。 任何build议是受欢迎的。 谢谢。

docker是制作应用程序跨平台的解决scheme吗?

通过阅读一些博客和介绍材料,我正在开始与docker工人。 我的理解是docker工人可以将一个应用程序包装到一个标准的容器中。 该容器提供了一个沙箱,应用程序需要运行的所有必要资源,并且内部的应用程序始终位于该容器内。 这意味着我可以将容器运送到任何地方(不同types的操作系统,甚至是云平台),它仍然可以正常运行。 如果我的理解是正确的,那么这是否意味着微软可以将他们的办公套装包装到容器中,我可以在Mac OS或Linux上安装和运行它? 和其他一些不错的Mac应用程序也可以运到Windows和Linux?

为什么kubernetes源代码比其他容器协调器大一个数量级?

考虑到dokku , dcos , deis , flynn ,docker swarm等其他编排工具.Kubernetes在代码行方面并不在他们的附近,平均来说,这些工具大约有10万到20万行代码。 直觉上感到奇怪的是,pipe理容器即检查健康状况,上下缩放容器,杀死容器,重新启动容器等等。不必包含2.4M +代码行 (这是整个操作系统的规模代码库),我觉得还有更多的东西。 与其他协调解决scheme相比,Kubernetes有什么不同? 我没有维护超过5-6台服务器的任何知识。 请解释它为什么这么大, 什么function在其中扮演重要angular色 。

kubectl:连接到服务器被拒绝

当我运行kubectl run …或任何命令时,我收到一条错误消息说 The connection to the server localhost:8080 was refused – did you specify the right host or port? 究竟是什么错误以及如何解决?

多个Docker容器,相同的图像,不同的configuration

我对Docker是全新的,所以我感谢你的耐心。 我正在寻找一种方式来部署多个容器与相同的图像,但是我需要传递给每个不同的configuration(文件)? 现在,我的理解是,一旦你build立一个图像,这就是部署,但是我的问题是,我没有看到build立同一个应用程序的多个图像的时候,只有configuration是不同的容器。 如果这是常态,那么我将不得不面对,但如果有另一种方式,请把我从痛苦中解救出来! 🙂 谢谢!

在多个架构上执行容器

我正在尝试使用Docker容器在各种CPU体系结构(如ppc,mips和x86_64)上启动并运行一些服务。 从目前为止我能读到的,docker引擎是支持几个平台,除非我使用qemu(如https://resin.io/blog/building-arm-containers-on-any-x86-machine-even- dockerhub / )或者跨Docker ( https://github.com/justincormack/cross-docker ),我不能在docker-engine上运行我的“其他”arch二进制文件。 我已经尝试了一些qemu的尝试,但它停止了binfmt_misc修改,似乎是让这些运行的核心。 有没有办法让我的容器跨各种CPU架构无缝工作? 我对容器的概念很陌生,很难理解它的实际意义。 所以如果这个问题听起来很愚蠢或者太宽泛,请原谅我。

docker高山形象的基本命令不起作用

当我使用一些简单的高山容器时,docker工人开始产生奇怪的错误。 其中两个问题是: 当我尝试使用它时没有findrc-update 安装openssh软件包后, /etc/ssh没有任何内容,或者没有/etc/init.d/sshd来启动/重启服务 为了避免混淆,我查了一个广泛使用的容器,作为一个简单的SSH服务器。 你可以通过执行: git clone https://github.com/chamunks/alpine-openssh.git 在进入alpine-openssh目录之后,使用以下命令构build容器: docker build -t alpine-openssh . 我的产品如下: Sending build context to Docker daemon 125.4 kB Step 1 : FROM alpine —> 4e38e38c8ce0 Step 2 : MAINTAINER Chamunks <Chamunks@gmail.com> —> Running in c21d3fa28903 —> f32322a2871a Removing intermediate container c21d3fa28903 Step 3 : COPY sshd_config /etc/ssh/sshd_config —> […]

生产中每个主机应该存在多less个容器? 应该如何拆分服务?

我试图更好地理解Docker的好处,而且我不太了解它在生产环境中的工作原理。 比方说,我有一个Web前端,一个rest后端和一个数据库。 这使得3个容器。 假设我想要前端3,后端5和分贝7。 (小问题:比后端服务器拥有更less的dbs是否合理?) 现在,考虑到上述情况,如果我将它们全部打包在同一台主机上,那么我就可以有效地使用主机的资源,但是当机器发生故障或者有networking分区时,我是DOA。 如果我把它们分成每个主机1个完整的应用程序(即1个FE,1个BE和1个DB),并把额外的容器放在他们自己的主机上,我可以获得一些有效利用资源的优势,但是在我看来,当我有一个networking分区,因为它会占用多个服务。 因此,我几乎认为我应该为每个主机放置一个容器,但这意味着我正在使用我的资源相当低效,那么容器在生产中的好处是什么? 我的意思是,一个操作系统可能是一台额外的存储大小的机器,但大多数云提供商给你至less10演出存储。 让我们面对现实,restapi后端或networking前端是不会接近10演出…甚至包括操作系统。 所以,毕竟,我想弄清楚我是否错过了容器的要点? 将一个应用程序的所有容器保存在一个主机上的好处,主要与testing和开发的好处有关? 我知道从不同的提供商/机器中容易地移动容器是有好处的,但是在大多数情况下,我并不认为这是一个巨大的好处,因为这是可以用image processing的。 我错过了生产容器的其他好处吗? 还是testing和开发的主要好处? (我在想生产中的容器是错的)?

Docker如何将MAC地址分配给容器?

当我启动新的容器时,Docker自动为它们分配一些MAC地址。 我很好奇这个任务是否有模式。 MAC地址可以更改吗? $ dockernetworking检查桥 "Containers": { "3386a527aa08b37ea9232cbcace2d2458d49f44bb05a6b775fba7ddd40d8f92c": { "EndpointID": "647c12443e91faf0fd508b6edfe59c30b642abb60dfab890b4bdccee38750bc1", "MacAddress": "02:42:ac:11:00:02", "IPv4Address": "172.17.0.2/16", "IPv6Address": "" }, "94447ca479852d29aeddca75c28f7104df3c3196d7b6d83061879e339946805c": { "EndpointID": "b047d090f446ac49747d3c37d63e4307be745876db7f0ceef7b311cbba615f48", "MacAddress": "02:42:ac:11:00:03", "IPv4Address": "172.17.0.3/16", "IPv6Address": "" }

docker工人 – 编写容器开始订购

现在这个link已经在docker-compose.yml被弃用了(我们能够使用新的networkingfunction在容器之间进行通信),我们已经失去了明确定义容器之间依赖关系的方法。 在我们的api-server容器启动之前(我们通过myapp_mysql_1 docker-compose.yml的dns条目myapp_mysql_1连接到mysql),我们现在怎么能告诉我们的mysql容器首先docker-compose.yml ?