Tag: 虚拟化

你能解释一个实际的例子/案例的Docker吗?

我已经阅读了Docker.io的介绍文档 ,我喜欢它提供的概念。 但是,你能帮我理解一点吗? 你能给我一些关于如何使用Docker的实例和/或案例研究,以及实际使用Docker的意义吗? 简单的说一下,我最近开始使用Vagrant来将一个预先configuration的DEV盒分发给我们的开发团队(所以我们都使用相同的基本系统)。 我甚至看到了在stream浪者中使用Docker的例子,但是在实际意义上,我没有得到什么好处。 这意味着我理解虚拟机和容器之间的区别以及后者提供的逻辑分隔,但是何时应该使用这个区别而不是另一个,以及Docker 在 Vagrant中? (这是一个更具体的问题,但我最感兴趣的是上面第一个问题中提到的大局)。

在BASHvariables中存储`docker run`命令输出

我有一个问题存储docker run -it -d -p 43211:3000 –name appname -h hostname -v $PWD/local_dir:/root/remote_dir repo/imagename在BASH varibale的输出。 我尝试了`反引号`,我也尝试运行它像官方文档说BASH_VAR=$(docker run …) ,我甚至试图存储输出在一个文件与docker run –…>$FILE_DESCRIPTOR ,但没有运气存储错误情况,当名称已被另一个容器使用时,情况如下: $ FATA[0000] Error response from daemon: Conflict. The name "appname" is already in use by container 7c84d8d703c8. You have to delete (or rename) that container to be able to reuse that name. 我想说的是,它对于成功的情况是有效的,所以我能够在BASH_VAR存储完整的容器ID,一旦成功运行应用程序,但不幸的是,这只能解决我面临的一半问题。 任何帮助,将不胜感激。 […]

dockerize(containerize)数据库有意义吗?

我可以理解dockerizing无状态服务背后的优点,比如web服务器,appservers,负载平衡器等等。如果你在一个机器集群上运行这些服务,那么移动这些容器很容易,开销很小。 我不明白的是集装箱数据库的目的? 数据库连接到在特定硬盘中持久存储的数据卷。 由于状态,实际移动数据库容器并不容易,效率也不高。 所以任何人都可以看到为什么dockerizing数据库可以有用吗?

kubernetes服务外部IP挂起

我试图在kubernetes上部署nginx,kubernetes版本是v1.5.2,我已经用3个副本部署了nginx,YAML文件在下面, apiVersion: extensions/v1beta1 kind: Deployment metadata: name: deployment-example spec: replicas: 3 revisionHistoryLimit: 2 template: metadata: labels: app: nginx spec: containers: – name: nginx image: nginx:1.10 ports: – containerPort: 80 现在我想在端口30062的端口上暴露它的端口80,为此我在下面创build了一个服务, kind: Service apiVersion: v1 metadata: name: nginx-ils-service spec: ports: – name: http port: 80 nodePort: 30062 selector: app: nginx type: LoadBalancer 这个服务的运行效果不错,但是它不仅显示在terminal上的kubernetes仪表盘上。 所以请帮我解决这个问题。 谢谢 …

Vagrant – Docker提供者与Docker提供者

有人可以向我解释一下吗? 提供者 – 是提供的东西 – 在docker安装,运行,拉动容器。 提供者 – 是运行虚拟机的东西。 即VBox运行的Ubuntu操作系统映像。 Docker如何成为一个提供者? 它直接运行一些docker的形象? 如果我在Windows上,必须隐藏boot2docker的使用权? 我什么时候会使用每一个?

Docker容器是否共享一个Python GIL?

当我在一个Docker容器中运行一个Python脚本时,它会在1分钟内完成一个执行循环。 现在,当我从相同的图像中旋转了2个以上的容器,并在里面运行Python脚本时,一切都变慢了,并且每循环开始需要5-6分钟。 没有脚本是资源绑定的; 有大量的RAM和CPU内核闲置。 在64核Xeon Phi系统上运行3个容器时会发生这种情况。 那么Doc​​ker在所有容器中共享一个通用的Python GIL锁吗? 我有什么select来分离GIL,所以每个过程将以全速运行? 谢谢!

Docker容器的IO性能

我试图调查docker的IO性能开销,所以我创build了一个特定的机器上的mysqldocker容器,我运行sysbench mysql基准测量IO性能。 Sysbench基本上在一段时间内执行一些读/写事务,然后输出完成的事务数和事务/秒率。 当我在本地机器上运行基准testing时,我每秒得到779.5个事务。 当我在一个mysql容器中运行基准testing时,我得到336个交易/秒。 几乎是每秒交易次数的一半。 这是docker的正常性能开销? 在生产系统的容器中运行数据库,特别是IO /数据库密集型应用程序,这是一个巨大的缺点

在LXC或Docker中运行Cassandra是否是一个好主意?

我知道它运行得很好,所以开发很好,但是不会因为AuFS而导致磁盘和/或networkingIO性能大大降低?

LXC和VM的典型用例是什么?

我正在设法决定何时使用LXC容器比使用完整虚拟机更好。 您是否有任何确切的用例可以以某种方式带来某些争议? LXC更“PaaS”为导向,运行应用程序没有硬件控制? 我们是否总是需要在需要基础架构控制的“IaaS”angular度使用虚拟机? 问候,

docker可以根据需要在容器之间共享内存和CPU吗?

如果我正在运行多个Docker容器,内存和CPU使用率都很高,那么他们能够使用主机的全部容量吗? 还是将它们限制在单个容器定义的CPU和内存限制? 例如: 如果我运行的是3个容器,每天只有1GB的内存,在不相交的时间。 同样,如果那些相同的容器代替了CPU,并且在不相交的时候每天突发到1CPU单元。 我可以在只有1.1GB内存或1.1个CPU单元的盒子上运行这3个容器吗?