Tag: 虚拟化

docker工人 – 我们如何才能导出/导入(或保存/加载)只有新的变化?

我是新来的docker工人,任何一个帮助下面的查询 服务器有一个像1GB的docker图像Image:ver1 [此图像存储在服务器中的.tar文件] 在Ubuntu的PC donwloaded tar图像forms的服务器,并加载/导入使用Docker的图像[Image:ver1] 在Serever上有一个新的Image:ver2,大小仍然是1GB,但与ver1的差别只有10MB。 问题1:如果可以从服务器“导入/载入”新的图像[Image:ver2],我们如何才能导出/导入(或保存/加载)新的更改[即10MB]? 问题2:如果我们能够将上面的变化应用于现有图像[即:图像:Ver1],那么要做什么?

hyper-visor虚拟化中的“每个操作系统中的一个应用程序”是什么意思?

我正在浏览docker的文档。 它是在容器之前提供虚拟机的概念。 作者指出,一台服务器可以分成多个虚拟机,各自拥有自己的操作系统。 他还表示,通过这种方式,可以在一个物理服务器上运行多个应用程序,方法是在单独的虚拟机(一个应用程序的一个虚拟机)中运行每个应用程序。 我在这里有点困惑。 无法在一台虚拟机(操作系统)上运行多个应用程序而不需要其他虚拟机? 通过应用程序,我们是什么意思? 我是这个话题的总的初学者。 如果有人能让我理解这个术语,我将非常感激。 谢谢。

为什么docker(基于容器的技术)是有用的

最近我一直在研究docker工人和它可以提供给SaaS公司的有用性。 我花了一些时间学习如何容器化应用程序,并简要了解什么是docker和容器。 我对理解这项技术的有用性有一些疑问。 我曾经看过一些来自dockercon的video,好像大家都在谈论docker如何让部署变得简单,以及如何在开发环境中部署,保证在生产环境中运行。 不过,我有一些问题: 从开发环境直接部署容器到生产意味着开发人员应该开发内部容器,这些容器是在生产中运行的相同容器。 这实际上是不可能的,因为开发人员喜欢用IDE来开发他们的MAC。 如果开发人员被告知ssh进入容器并开发他们的代码,他们将会反抗。 那么目前使用docker的公司如何工作呢? 如果我们假设开发工作stream程不会改变。 开发人员将在本地进行开发,并将其代码推入回购或其他任务。 那么“容器化”应用程序在哪里适合工作stream? 另外,如果开发人员不在容器内部开发,那么“你所开发的就是你所部署的并且保证工作”的假设被违反了。 如果是这种情况,那么我只能看到,docker提供的唯一好处是隔离,这与虚拟化提供的东西是一样的,当然这个开销较低。 所以我的问题是,docker在虚拟化方面唯一的优势是低开销吗? 还是其他的东西,我没有看到?

从主机文件系统添加一个目录到docker文件系统(不在dockerfile中)

我已经有一个docker图像。 我希望能够从主机文件系统添加一个目录到docker文件系统。 我知道,如果我使用的是基础镜像,我可以在dockerfile中使用ADD命令,但实际上并没有使用基础镜像,我想根据自己的图像构build一个新的Docker镜像,并添加了一些目录主机文件系统。 有没有办法做到这一点?

docker运行容器,如何重新运行

我build造容器: docker build -f Dockerfile.xyz -t dave/xyz . 之后,我运行docker: docker run -it \ –env='LDAP_USER=uid=bot_for_git,ou=bots,dc=company,dc=org' \ –env='LDAP_PASS=' –volume=/srv/docker/xyz/data1:/data \ -p 8010:8010 -p 9989:9989 dave/xyz 并validation一切正常。 下一步是什么? 我的猜测是,我应该运行docker ps ,从那里取容器id,并运行具有相同首选项的容器(环境,端口映射,卷映射)我应该运行: docker start -a container_id 我对吗? 那么重build图像怎么样,如果更改Dockerfile.xyz和重builddave / xyz,容器与container_id自动获取更新,或者我应该重复docker run -it步骤?

Docker Toolbox或Docker for Mac对虚拟化解决scheme是否有利?

最初, Docker for Linux利用命名空间cgroup原语在Linux平台上提供容器化解决scheme。 它使用LXC ,后来在runC上监狱docker进程。 虽然他们正在扩大对Mac / Windows上docker的支持,但似乎他们正在采取一种不合理的解决方法,这个解决scheme违背了通过虚拟化进行容器化的全部目的。 Docker Toolbox使用boot2docker Linux(基于Tiny Core的精简版)来托pipeDocker容器。 boot2docker在Oracle Virtualbox上运行。 Docker for Mac在OS X Yosemite的本地虚拟化Hypervisor框架上运行Alpine Linux。 接口是通过构build在xhyve (一个OS X端口的bhyve )之上的Hyperkit实现的。 Windows的Docker运行在Windows 10上的Hyper-V虚拟化框架中。 使用docker(一般来说,容器)相对于传统VM的背后原因是可以忽略的开销和接近本机的性能。 Conainers必须是轻量级的才能有用。 容器如何与虚拟机相比较? 它们是互补的。 虚拟机最好用来分配硬件资源块。 容器在stream程级别运行,这使得它们作为软件交付的一个单元非常轻便和完美。 由于Docker for Mac / Windows都依赖于幕后的一些虚拟化技术,在这些平台上使用Docker还是保留其相关性吗? 不使用虚拟化来模拟集装箱化战胜了切换到Docker架构的全部目的? 正如一个侧面说明,这篇文章也支持我的观点。

泊坞窗docker – 撰写不拾起相关的caching图像

我跑docker-compose build celery和(经过几个小时的尝试,我的不良连接),它成功了。 app Dockerfile的前80%是相同的,但不会重用caching。 从我可以告诉浏览的内容来看,Docker比较Dockerfile中的基本映像和指令,并在可能的情况下重用。 更新:这个问题提到的问题消失了,不知道为什么。 下面的注释。 但是我得到: docker-compose build celery Building celery Step 1 : FROM python:2.7 —> eb867117097c Step 2 : RUN apt-get update && apt-get install -y vim gdal-bin libgdal-dev postgresql-client —> Using cache —> 2966946ca235 . . . identical steps . . . Step 9 : RUN pip install –no-cache-dir […]

在容器中运行Spring启动应用程序? 还是VM? 或虚拟机内的容器?

我有一个96G的RAM服务器,我想运行几个春季启动应用程序。 他们都需要MySql DB。 我很难决定利用服务器获得最佳隔离和性能的最佳方式。 我在想以下几点: 只为MySql服务器创build一个虚拟机 每个弹簧引导应用程序的VM 现在我应该直接在VM中运行mysql / spring启动,还是在docker中运行它们? 我看不到这样做的直接好处。 但如果以后如果我需要为我的应用程序创build一个集群,那么有一个docker的图像会更好? 或者,如果你是我,你会怎么做? 谢谢

如何Dockerize Windows应用程序

我有一个Windows应用程序,我想Containerize。 它是一个Windows桌面应用程序(而不是Web应用程序)。 我做了一些search,发现很less有关于容器化桌面应用程序。 我想Containerize的应用程序在WindowsServerCore上正常工作。 我的机器上有Windowsservercore映像。 我想知道如何去装箱它。 任何文件或有用的video可用? 当我完成dockerfile我可以与我的应用程序gui交互? 怎么样???

Docker而不是多个VM

所以我们有32个RAM和8个物理核心服务器运行大约8个虚拟机。 其中六个运行邮件服务器(Zimbra),其中两个运行多个Web应用程序。 服务器的负载非常高,主要是因为每个虚拟机的负载很重。 我们最近遇到了Docker。 创build应用程序的容器似乎是一个很酷的主意。 您认为在8个Docker Containers中运行这些VM中的每个VM的应用程序是一个可行的想法。 目前,服务器的使用率很高,因为多个虚拟机具有严重的I / O问题。 或者可以在我们只运行web应用程序的情况下使用docker,而不是电子邮件或任何其他应用程序。 build议…