Tag: 虚拟机

如何在opensuse中的同一台机器上的VM和docker之间共享目录?

我知道如何在Docker和主机之间以及VM和主机之间build立一个共享目录,有没有办法直接在OpenSUSE中的VM和Docker之间共享一个目录,我正在使用VM的虚拟机pipe理器。 请帮忙。

Docker CPU / Mem分配在Mac / Win中

据我了解,目前,Docker for Mac要求我先决定将多less内存和CPU内核静态分配给运行的虚拟化Linux。 这意味着即使Docker空闲 ,我的其他程序也可以运行在(N-3)CPU内核和(M-3)GB内存上。 对? 这是非常不理想的! 在Linux中,这是理想的,因为容器只是另一个过程。 所以它在容器启动和停止时使用并释放系统内存。 我的心智模式是否正确? 有一天,Docker for Mac或Windows会dynamic分配 CPU和内存资源吗?

从OS X下的boot2docker复制Docker容器

我有在OS X 10.10上运行的boot2docker。 我使用docker来安装conceptnet5 ,一个50GB的大型数据库,需要几天时间从我的位置下载。 现在,有人请求在我的docker容器中运行一个运行conceptnet5的Ubuntu VM。 所以,为了避免再次下载,我想知道是否有一种方法将conceptnet5的容器从boot2docker传输到我新创build的ubuntu vm。 这是我正在使用的docker集装箱。

Docker无法连接的Azure虚拟机

我正在尝试编写一个Powershell脚本,在安装了Docker的Azure中创build一个虚拟机。 从我读过的一切,我应该能够做到以下几点: $image = "b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_3-LTS-amd64-server-20150908-en-us-30GB" azure vm docker create -e 22 -l 'North Europe' –docker-cert-dir dockercert –vm-size Small <myvmname> $image $userName $password docker –tls -H tcp://<myvmname>.cloudapp.net:4243 info vm创build工作,但是docker命令失败,出现以下错误: 尝试连接时发生错误: https ://myvmname.cloudapp.net:4243/v1.20/info:dial tcp 40.127.169.184:4243:ConnectEx tcp:连接尝试失败,因为连接方没有正确响应一段时间,或build立的连接失败,因为连接的主机没有响应。 我发现的一些文章引用端口2376 – 但这也不起作用。 login到Azure门户并查看创build的虚拟机 – Docker虚拟机扩展似乎没有被添加,并且除了默认的SSH之外没有端点。 我期待这些是由azure vm docker create命令azure vm docker create 。 虽然我可能会错那一点。 我看过的一些示例文章在这里: https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-docker-with-xplat-cli/ http://blog.siliconvalve.com/2015/01/07/get-started-with-docker-on-azure/ 不过,还有很多其他的文章都是这样说的。 有谁知道我在做什么错?

无法从虚拟机访问Docker容器中的postgresql

我有一个虚拟机通过bash供应设置与stream浪汉。 我尝试安装一系列应用程序和工具,在启动时将虚拟机虚拟化,其中一些需要PostgreSQL数据库。 我精简了configuration阶段,只包含必要的部分: install.sh: function installPostgresql() { docker pull postgres:9.4 docker run –name dbcontainer -e POSTGRES_PASSWORD=$POSTGRES_PASSWORD -e POSTGRES_DB=dbname -e POSTGTES_HOST=localhost -d postgres } … installPostgresql 这使用为postgresql创build的默认广泛使用的docker镜像。 从中央存储库中取出后开始。 出于某种原因,我无法访问虚拟机内运行的postgres服务,但是如果在运行的docker上执行/ bin / bash并在虚拟机内部的docker中使用psql,则可以连接它。 虚拟机内部: vagrant@debian-jessie:~$ psql -h localhost -p 5432 -U postgres -W Password for user postgres: psql: could not connect to server: Connection refused Is the […]

点击并运行带有Web界面的docker映像(或VM)?

我有能力向用户提供应用程序,但是它需要安装很多程序和组件,这代表了我愿意避免的一些开销和解释。 我想到的一个方法将是相当不错的,只需提供一个VM或Docker镜像。 在这个想法中,交付成果将是一个图像,理想的用户只需双击泊坞窗图像,并popup一个Web界面,显示一个方便的前端。 (在这种情况下,我想象它会运行Jupyter来允许与我正在开发的Python脚本进行交互。) 不过,Docker的工作方式我还是有点困惑。 而不是能够发送双击图像,似乎你必须运行docker pull ..它下载…一堆东西..并安装它们..在某处。 那么你必须运行一个命令, docker run … 是否有一个更简单,更多的面向Docker或类似的虚拟机解决scheme的文件界面? 为什么要用这种奇怪的方式来pipe理事情呢? (我更喜欢Docker,因为它现在有非常好的Windows和Mac的支持,而且它的图像比我所了解的VM镜像要小很多)。 编辑:“奇怪的方式”,我的意思是,更清楚的是,我只是下载一些文件my-docker-thing.image并运行它像my-docker-thing.image run my-docker-thing.image docker run my-docker-thing.image 。 相反,单个docker pull好像是在/var/lib/docker ..*ImageBlob*一堆名为something的文件快速填充我的硬盘..*ImageBlob*和我不知道它实际上在做什么。 我假定这些文件包含可以组成一个图像的“碎片”,但有没有办法在一个文件中表示这个?

我如何知道我的CPU支持Docker?

什么是现在的Docker cpu在Linux上运行的要求,比如Ubuntu和Windows? VT-x / AMD-v足够了还是需要VT-d / AMD-Vi? 是否需要像Hyper-V那样的MMU虚拟化(英特尔的扩展页表(EPT)和无限制模式,以及AMD的嵌套页表(NPT)和快速虚拟化索引(RVI))? 像Xeon的53xx,54xx这样的VT-x可以同时运行32位和64位Docker镜像,或者只运行32位或者都不运行Ubuntu? 可能有一些工具来检查兼容性?

在vm上运行docker有什么优势?

Docker是OS(kernal)和下面的抽象,VM是Hardware的抽象。 在虚拟机上运行Docker有什么意义(比如Azure)(除了应用程序的可移植性)? 他们不应该直接托pipe在硬件上的docker?

Docker:物理机器 – VM -Docker容器之间的连接

我刚刚开始对docker进行一些实验。 在我的Windows主机上,我有一个托pipeDocker容器的虚拟机。 我想在主机和容器之间进行通信,或者可能是其他虚拟机和此容器。 主机IP为192.168.2.10,子网掩码为255.255.255.0 VM IP为192.168.254.130,子网掩码为255.255.255.0 容器获得一个IP 172.17.0.13 我已经看到很less有博客谈论桥接,但我仍然不确定如何做到这一点。 我没有很多networking的东西。 一点指导将有所帮助。 谢谢 编辑:我跟着这个桥梁build设,但不明白什么IP范围给桥,所以,我给了192.168.254.1/24。 命令ip addr show bridge0显示state UNKNOWN 。

多个应用程序同时在一个Docker镜像上运行

假设我有一个Web服务器和一个数据库服务器安装在同一个普通的Docker镜像上,是否可以同时运行它们,就好像它们在相同的虚拟机中运行一样? 运行docker run <args>是这个用例的两个最佳实践吗?